/*数据库 - udi_ems_test*********************************************************************内容:在plan_material_summary_info总表中删除数据前,对当前数据进行备份,保存至plan_material_summary_info_backup中*/DELIMITER $$USE `udi_ems_test`$$DROP TRIGGER IF EXISTS `plan_material_summary_info_trigger`$$CREATE /*!50017 DEFINER = ‘root‘@‘%‘ */ TRIGGER `plan_material_summary_info_trigger` BEFORE D...
-- triger 语法结构create trigger t1 after inseton ordfor each rowbeginupdate goods .....end;? x -- 创建一个数据库 mysql_advancecreate database sql_advance charset=utf8;use sql_advance;??-- 创建表create table goods( gid int, name varchar(20), num smallint); ? create table ord( oid int, gid int, much smallint); ?-- 插入数据-goods表insert into goods values (1, ‘cat‘, 34)...
视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,...
https://www.cnblogs.com/zzwlovegfj/archive/2012/07/04/2576989.html https://www.cnblogs.com/zzwlovegfj/archive/2012/07/05/2578574.htmlmysql之触发器trigger标签:love lov href tps arc mysql com mys html 本文系统来源:https://www.cnblogs.com/wzy23/p/11634143.html
---------------------------- -- Table structure for tb_grade -- ---------------------------- DROP TABLE IF EXISTS `tb_grade`; CREATE TABLE `tb_grade` (`grade_id` int(11) NOT NULL AUTO_INCREMENT,`grade_name` varchar(50) DEFAULT NULL,PRIMARY KEY (`grade_id`),UNIQUE KEY `grade_check` (`grade_name`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;-- ---------------------------- -- Re...
1、 为什么要使用索引:一本书需要目录能快速定位到寻找的内容,同理,数据表中的数据很多时候也可以为他们创建相应的“目录”,称为索引,当创建索引后查询数据也会更加高效2、 Mysql中的索引类型:1) 普通索引:在不添加任何关键字的情况下创建的索引,他没有其他特殊功能,就是为了提高查询效率2) 唯一索引:使用UNIQUE关键字标记,被添加唯一索引的字段值不重复3) 全文索引:使用FULL TEXT关键字标记,MYSQL...
#触发器 #创建基本语法 #插入前CREATE trigger tri_before_insert_tb1 BEFORE INSERT ON tb1 FOR EACH ROWBEGIN ...END #插入后 CREATE TRIGGER tri_after_insert_tb1 AFTER INSERT ON tb1 FOR EACH ROWBEGIN...END #删除前CREATE TRIGGER tri_before_delete_tb1 BEFORE DELETE tb1 FOR EACH ROWBEGIN ...END #删除后CREATE TRIGGER tri_after_delete_tb1 AFTER DELETE tb1 FOR EACH ROWBEGIN ...END #更新前CREATE TRIGGER tri...
>当stu_user表任意一行有插入操作之前,都将执行begin和end之间的操作,before可以换成after, insert可以换成udpate, delete CREATE TRIGGER dog BEFORE INSERT ON stu_user FOR EACH ROW BEGININSERT INTO class_user values( 1, ‘hello‘ );END;删除触发器 DROP TRIGGER IFEXISTS dog查看触发器 SHOW TRIGGERS; MySQL--触发器标签:exist sql触发器 dog class val pat hle 删除 font 本文系统来源:https://www...
目录一、事务(important)1.1什么是事务?1.2解决办法1.2.1事务的语法1.2.2使用事务解决转账问题代码演示1.2.3rollback1.3事务的特性(important)二、存储引擎(important)2.1 innodb2.2 myisam2.3两种引擎的区别三、视图四、触发器4.1简述4.2用法4.2.1增加4.2.2删除五、存储过程5.1存储过程的创建5.2存储过程的删除六、函数七、数据库的备份7.1数据库的备份7.2数据库的导入也许人生就是这样,我们花大把时间迷茫,然后在几个瞬间...
目录一、存储引擎1.什么是存储引擎?2.mysql支持的存储引擎3. 使用存储引擎二、事务三、视图1、什么是视图2、为什么要用视图3、如何用视图四、触发器为何要用触发器创建触发器语法五、存储过程六、函数七、流程控制八、数据库备份(运维方向)一、存储引擎 1.什么是存储引擎? mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用tx...
触发器在想要某条语句在事件发生时自动执行时使用,如每订购一个产品都从库存数量中减去订购的数量。支持触发器的语句有delete,update,insert。 触发器需要的4条信息: 唯一的触发器名, 触发器关联的表, 触发器响应的活动, 触发器何时执行。 下面仍然举一个简单的例子说明触发器的使用。 例:products表中每插入一行语句将 ‘Product added‘存入变量success中 CREATE TRIGGER newproduct AFTER INSERT ON productsFOR EACH ROW...
show triggers\G; *************************** 1. row ***************************Trigger: pt_osc_fudao_course_fudao_course_insEvent: INSERTTable: fudao_courseStatement: REPLACE INTO `fudao_course`.`_fudao_course_new` (`id`, `course_id`, `subject`, `grade`, `tid`, `uid`, `aid`, `join_person_id`, `period_type`, `start_time`, `end_time`, `day`, `week`, `day_start_time`, `day_end_time`, `grade_type`, `c...
1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id;强调: (1)在硬盘中,视图只有表结构文件,没有表结构数据 (2)视图通常是用于查询,尽量不要修改视图中的数据drop view teacher2course;注意:开发中不会去...
> 42、删除视图--格式:DROP VIEW 视图名称 DROP VIEW v13、修改视图-- 格式:ALTER VIEW 视图名称 AS SQL语句 ALTER VIEW v1 AS SELET A.nid,B. NAME FROM tab1 LEFT JOIN B ON A.id = B.nid LEFT JOIN C ON A.id = C.nid WHERE tab1.id > 24、使用视图 使用视图时,将其当作表进行操作即可,由于视图是虚拟表,所以无法使用其对真实表进行创建、更新和删除操作,仅能做查询用。select * from v1; 二、存储过程procedure 1、我们...
视图:一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称。视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图。创建:create view v1 as SQL 例如:create view v1 as select * from student where sid<10 创建后如果使用mysql终端可以看到一个叫v1的表,如果用navicate可以在视图中看到生成了一...