视图 View

逻辑上的虚拟表

#创建视图
CREATE VIEW s_t(编号,姓名,性别,出生日期)
AS
SELECT * FROM student WITH CHECK OPTION#查询视图
SELECT * FROM s_t#部分视图创建数据
CREATE VIEW s_t_2(编号,姓名,性别,出生日期)
AS
SELECT * FROM student WHERE NAME='卫庄' WITH CHECK OPTION #约束条件 name=‘卫庄’ 下面那条张三会报错
INSERT INTO s_t_2(编号,姓名,性别,出生日期) VALUES(20180052,'卫庄','nan','2020-02-02')
INSERT INTO s_t_2(编号,姓名,性别,出生日期) VALUES(20180052,'张三','nan','2020-02-02')#创建多表视图
CREATE VIEW v_s_e(姓名,语文,英语,数学)
AS
SELECT s.name,e.chinese,e.english,e.math FROM  student s LEFT JOIN exam e ON s.id=e.id#修改视图,若是没有则创建,有就替换
CREATE OR REPLACE VIEW s_1(编号,姓名,性别,出生日期)
AS
SELECT * FROM student WITH CHECK OPTION#修改视图的数据->修改基表数据
UPDATE s_1 SET 姓名 = '改改' WHERE 编号 =20180001;

事务


CREATE TABLE ab( id INT(5) ) ENGINE=INNODBSELECT * FROM ab#开启事务
BEGIN;
#插入语句
INSERT INTO ab VALUES(3),(4)
#提交事务
COMMIT;#开启事务
BEGIN;
#插入语句
INSERT INTO ab VALUES('7'),(8)
#提交事务
COMMIT;
#回滚
ROLLBACK;

触发器

#触发器
CREATE TRIGGER ins_stu
AFTER INSERT ON  student  FOR EACH ROWINSERT INTO cj(NUMBER,stu_id,stu_name,math,chinese,english)VALUES(1,new.stuid,new.username,87,98,78)
#执行触发
INSERT INTO student (username,PASSWORD,birthday)
VALUES('张三','111111','2016-08-23')

存储过程

#创建存储过程
DELIMITER $
CREATE PROCEDURE testa()
BEGINSELECT * FROM student;SELECT * FROM cj;END $
DELIMITER ;#调用存储过程
CALL testa()#创建存储过程
DELIMITER $
CREATE PROCEDURE testb()
BEGIN#声明变量类型DECLARE un VARCHAR(32) DEFAULT '';#给username变量赋值SET un='xiaoxaio';#将查询结果赋值给un变量SELECT username INTO un FROM student WHERE stuid=3;#查询un变量,返回SELECT un;
END $
DELIMITER ;#调用存储过程
CALL testb()#变量的作用范围
DELIMITER $
CREATE PROCEDURE testc()
BEGINBEGIN#声明变量类型DECLARE un VARCHAR(32) DEFAULT '';#给username变量赋值SET un='xiaoxaio';#将查询结果赋值给un变量SELECT username INTO un FROM student WHERE stuid=3;#查询un变量,返回SELECT un;END;BEGIN#声明变量类型DECLARE un VARCHAR(32) DEFAULT '';#给username变量赋值SET un='xiaoxaio';#将查询结果赋值给un变量SELECT username INTO un FROM student WHERE stuid=3;#查询un变量,返回SELECT un;END;
END $
DELIMITER ;CALL testc()

mysql 视图 事务 存储过程 触发器——龙腾相关推荐

  1. mysql 视图 事务 存储过程 触发器 __ 邓治安

    视图 View 逻辑上的虚拟表 #创建视图 CREATE VIEW s_t(编号,姓名,性别,出生日期) AS SELECT * FROM student WITH CHECK OPTION#查询视图 ...

  2. mysql存储过程结构体_八、mysql视图、存储过程、函数以及时间调度器

    1.create or replace view emp_view as select * fromt4 ;给t4表创建一个名为emp_view的视图2.drop viewemp_view 删除视图= ...

  3. mysql 视图调用存储过程_MySQL视图、存储过程

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 什么是视图(视图) 虚拟表 内容类似于真实表,有字段和记录 该视图不以数据库中存储的数据的形式存在 行和列的数据来自 ...

  4. 7.1 MySQL视图和存储过程

    第一章(1)创建视图 小结 就是创建虚拟表,自动化一些重复性的查询模块,简化各种复杂操作(包括复杂的子查询和连接等) 注意视图虽然可以像一张表一样进行各种操作,但并没有真正储存数据,数据仍然储存在原始 ...

  5. mysql视图及存储过程

    目录 mysql之视图 前言 理解: 视图语句 表用例-student 视图检查选项 举例: 注意: 视图的更新 视图的作用 mysql之存储过程 存储过程定义 存储过程的特性 关于存储过程的创建及删 ...

  6. mysql 视图调用存储过程,是否可以在视图中调用存储过程?

    A similar question about sql-server has been asked here. I'm wondering if its possible in MySql. edi ...

  7. day29 | 黑马程序员Java全程笔记 | 第二阶段MySQL高级事务-索引-视图-触发器-存储过程

    目录 01.反馈 02.回顾 03.并发访问MySQL-问题概述 并发访问的问题 04.并发访问MySQL-问题演示 05.并发访问MySQL-read-committed解决脏读问题 06.并发访问 ...

  8. mysql 视图 过程 函数_MySQL视图,函数,触发器,存储过程

    1. 视图 视图是一个虚拟表,它的本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来, ...

  9. MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等

    use testdb;-- /**********************************************一:数据库操作语言****************************** ...

最新文章

  1. Sql Server:创建用户并指定该用户只能看指定的视图
  2. 线性代数学习笔记(几何版)
  3. 【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(二)
  4. C:简单的学生信息处理程序实现
  5. 成绩管理单链表文件c语言,c语言学生信息管理完整.docx
  6. 从 301 跳转,聊聊边缘规则的那些小妙用
  7. c++ 将deque部分元素赋值给vector_《STL源码剖析》学习笔记——序列式容器vector
  8. 学fpga(在线verilog编程)
  9. asp.net中怎样动态调用对象事件的处理方法?
  10. Godot 2D 和 3D 游戏引擎
  11. 小心中中国移动“短号集群网”的招
  12. PyCharm添加背景图片
  13. qstring如何初始化_qstringlist 初始化
  14. 字道-最美中国字硬笔书法教学|培养孩子正确的执笔写字姿势有多重要?看完你就明白了!
  15. 两台电脑实现串口通信
  16. Android Intent简介
  17. 负数除以正数余数如何求_负数除正数的余数是正还是负?-工业支持中心-西门子中国...
  18. 我父亲给我姐姐带来了一台计算机英语,写我的家人的作文400字
  19. 小红书榜单,五大行业图文笔记类
  20. SAP 成套销售按项目销售

热门文章

  1. VMware虚拟机桥接方式实现上网互通
  2. android+jiaozi播放器,android视频播放-饺子播放器
  3. u盘装系统学计算机好,大家说最好的u盘装系统工具是哪一个
  4. matlab中voa,matlab 运算出错 function [w1,w2,VoA,VoB,VoC,VoD,VoE,VA1,VB1,VC1,
  5. New Era with AlphaGo
  6. unity粒子系统属性介绍
  7. Unity TilePalette中素材图片与Tile里Cell大小关系
  8. 最近疯狂的爱上了功放
  9. 详解Cisco ACS AAA认证
  10. JS 三个值求最大值