mysql 内置功能 触发器介绍】的更多相关文章

使用触发器可以在用户对表进行[增.删.改]操作时前后定义一些操作,注意:没有查询 创建触发器 create trigger 触发器的名字 之前(before)或者之后(after)  行为(insert.delete.update) on 表名 for each row begin (开始) 触发器代码,sql语句 end (结束) before 插入前 after 插入后 before 在insert 行为之前去触发 begin 里面sql语句 after 在insert 行为之后去触发beg…
存储过程介绍 就是mysql内置功能把逻辑写好 的功能给封装好,封装成一个接口名,把接口名丢给应用程序,应用程序直接调用接口名实现一系列增删改查功能 这个接口叫存储过程 基于存储过程封装成一个功能 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 使用存储过程的优点: #. 用于替代程序写的SQL语句,实现程序与sql解耦 #. 基于网络传输,传别名的数据量小,而直接传sql数据量大 使用存储过程的缺点: #. 程序员扩展功能不方便…
#准备表命令表 CREATE TABLE cmd ( id INT PRIMARY KEY auto_increment, ), priv ), cmd ), sub_time datetime, #提交时间 success enum ('yes', 'no') #0代表执行失败 ); priv 字段是权限 sucess enum 是命令执行成功与否 另外一张命令错误表 记录命令出错信息 err_cmd 命令命 err_time 命令的提交时间 CREATE TABLE errlog ( id…
之前的多表查询本质是把多张有关系的表连接在一起组成一张虚拟表,从而进行查询 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名], 用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意…
事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性 创建数据库db12 create database db12 charset=utf8; use db12; create table user( id int primary key auto_increment, name ), balance int ); insert into user(name,balance) values (), (), (); mysql> sel…
mysql 内置功能 视图介绍 mysql 内置功能 视图 使用 mysql 内置功能 触发器介绍 mysql 内置功能 触发器 实验 mysql 内置功能 事务 介绍 mysql 内置功能 存储过程介绍…
mysql 内置功能 存储过程介绍 mysql 内置功能 存储过程 创建无参存储过程 mysql 内置功能 存储过程 创建有参存储过程 mysql 内置功能 存储过程 删除存储过程…
数据操作 插入数据(记录): 用insert: 补充:插入查询结果: insert into 表名(字段1,字段2,...字段n) select (字段1,字段2,...字段n) where ...; 更新数据update 语法: update 表名 set 字段1=值1,字段2=值2 where condition; 删除数据delete:delete from 表名 where condition; 查询数据select: 单表查询: 语法: select distinct 字段1,字段2.…
一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 通过使用视图可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的SQL了,直接去视图中查找即可. 视图创建的虚拟表在硬盘上只存储表结构不存储表数据,数据是来自其他表查出来的.但在数据库中show tables;可以查到这张虚拟表. 但视图有明显地效率问题,并且视图是存放在数据库中的,如果…
1.视图 视图是一个虚拟表(非真实存在),其本质是(根据SQL语句获取动态的数据集,并未其命名),用户使用时只需使用(名称)即可获取结果集,可以将该结果集当做表来使用 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的SQL了,直接去视图中查找即可 但视图有明细的效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖于数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 使用视图 #修改视图,原始表也跟…