mysql 视图 事务 存储过程 触发器——龙腾
视图 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 视图 事务 存储过程 触发器——龙腾相关推荐
- mysql 视图 事务 存储过程 触发器 __ 邓治安
视图 View 逻辑上的虚拟表 #创建视图 CREATE VIEW s_t(编号,姓名,性别,出生日期) AS SELECT * FROM student WITH CHECK OPTION#查询视图 ...
- mysql存储过程结构体_八、mysql视图、存储过程、函数以及时间调度器
1.create or replace view emp_view as select * fromt4 ;给t4表创建一个名为emp_view的视图2.drop viewemp_view 删除视图= ...
- mysql 视图调用存储过程_MySQL视图、存储过程
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 什么是视图(视图) 虚拟表 内容类似于真实表,有字段和记录 该视图不以数据库中存储的数据的形式存在 行和列的数据来自 ...
- 7.1 MySQL视图和存储过程
第一章(1)创建视图 小结 就是创建虚拟表,自动化一些重复性的查询模块,简化各种复杂操作(包括复杂的子查询和连接等) 注意视图虽然可以像一张表一样进行各种操作,但并没有真正储存数据,数据仍然储存在原始 ...
- mysql视图及存储过程
目录 mysql之视图 前言 理解: 视图语句 表用例-student 视图检查选项 举例: 注意: 视图的更新 视图的作用 mysql之存储过程 存储过程定义 存储过程的特性 关于存储过程的创建及删 ...
- mysql 视图调用存储过程,是否可以在视图中调用存储过程?
A similar question about sql-server has been asked here. I'm wondering if its possible in MySql. edi ...
- day29 | 黑马程序员Java全程笔记 | 第二阶段MySQL高级事务-索引-视图-触发器-存储过程
目录 01.反馈 02.回顾 03.并发访问MySQL-问题概述 并发访问的问题 04.并发访问MySQL-问题演示 05.并发访问MySQL-read-committed解决脏读问题 06.并发访问 ...
- mysql 视图 过程 函数_MySQL视图,函数,触发器,存储过程
1. 视图 视图是一个虚拟表,它的本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来, ...
- MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等
use testdb;-- /**********************************************一:数据库操作语言****************************** ...
最新文章
- Sql Server:创建用户并指定该用户只能看指定的视图
- 线性代数学习笔记(几何版)
- 【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(二)
- C:简单的学生信息处理程序实现
- 成绩管理单链表文件c语言,c语言学生信息管理完整.docx
- 从 301 跳转,聊聊边缘规则的那些小妙用
- c++ 将deque部分元素赋值给vector_《STL源码剖析》学习笔记——序列式容器vector
- 学fpga(在线verilog编程)
- asp.net中怎样动态调用对象事件的处理方法?
- Godot 2D 和 3D 游戏引擎
- 小心中中国移动“短号集群网”的招
- PyCharm添加背景图片
- qstring如何初始化_qstringlist 初始化
- 字道-最美中国字硬笔书法教学|培养孩子正确的执笔写字姿势有多重要?看完你就明白了!
- 两台电脑实现串口通信
- Android Intent简介
- 负数除以正数余数如何求_负数除正数的余数是正还是负?-工业支持中心-西门子中国...
- 我父亲给我姐姐带来了一台计算机英语,写我的家人的作文400字
- 小红书榜单,五大行业图文笔记类
- SAP 成套销售按项目销售
热门文章
- VMware虚拟机桥接方式实现上网互通
- android+jiaozi播放器,android视频播放-饺子播放器
- u盘装系统学计算机好,大家说最好的u盘装系统工具是哪一个
- matlab中voa,matlab 运算出错 function [w1,w2,VoA,VoB,VoC,VoD,VoE,VA1,VB1,VC1,
- New Era with AlphaGo
- unity粒子系统属性介绍
- Unity TilePalette中素材图片与Tile里Cell大小关系
- 最近疯狂的爱上了功放
- 详解Cisco ACS AAA认证
- JS 三个值求最大值