随笔分类 - mysql内置功能
摘要:事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性 创建数据库db12 #原子操作 start transaction; 开启事务 事务结束:End Transaction; commit ;提交 没有commit; 执行rollbac
阅读全文
摘要:之前的多表查询本质是把多张有关系的表连接在一起组成一张虚拟表,从而进行查询 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】, 用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现
阅读全文
摘要:priv 字段是权限 sucess enum 是命令执行成功与否 另外一张命令错误表 记录命令出错信息 err_cmd 命令命 err_time 命令的提交时间 这两张表都有关系的 插入记录到cmd表 如果插入的命令记录有错误 这条错误的记录会插入到errlog表里 在插入完之后做触发器,判断这条命
阅读全文
摘要:创建一张表 都会在mysql 指定数据库目录里面添加 表结构文件,表数据文件 而刚才用视图创建的course2teacher表只有表结构,没有表数据 因为他的数据来自于其他表,查询出来的 每次执行select * from course2teacher;语句 都会触发 select * from c
阅读全文
摘要:使用触发器可以在用户对表进行【增、删、改】操作时前后定义一些操作,注意:没有查询 创建触发器 create trigger 触发器的名字 之前(before)或者之后(after) 行为(insert、delete、update) on 表名 for each row begin (开始) 触发器代
阅读全文