
mysql
tzh_linux
这个作者很懒,什么都没留下…
展开
-
mysql外键约束
目前mysql只有InnoDB引擎支持外键约束: 添加外键语法:alter table 表名 add constraint `外键名字` foreign key(`外键字段`) references 外表表(`外键表的主键字段`); 删除外键:alter table 表名 drop foreign key `外键名字`; 级联更新和删除,以下五种情况: 关键字 含义 cascade原创 2016-01-24 04:10:43 · 1085 阅读 · 0 评论 -
mysql三种判断子串三个函数
mysql有三个函数判断字符串在另一个字符串中是够存在:locate(substr, str),position(substr IN str),instr(str, substr) 这三个函数基本上没什么区别,都是返回子串在父串中出现的位置。 需要注意的是locate函数和instr函数子串和父串参数的位置。 locate函数还支持第三个函数,locate(substr,str, n) ,返回原创 2016-04-26 18:12:31 · 780 阅读 · 0 评论 -
mysql truncate/delete/drop 删除表数据
首先这三个命令都能删除表数据。1.delete 命令后面可以带where条件删除行数据,且delete能够触发trigger操作。delete是DML(数据库操作语言),在像innodb这种事务型引擎里,在事务里需要等到事务提交后delete命令才能生效,且可以回滚。 2.truncate是DDL(数据库定义语言),删除整个表数据,后面不能带where条件,且不能触发trigger,且不能回滚。 3原创 2016-04-27 15:57:15 · 305 阅读 · 0 评论 -
mysql 临时表和视图
视图是虚表,操作视图会更新实体表的数据。 视图跟其它实体表共享一个命名空间,因此不能与实体表重名 视图不会随着会话结束而消失临时表跟实体表是两个互不相干的两个表,因此不存在操作临时表会影响到实体表的情况。 会话结束临时表自动释放应用场景: 视图 应用场景1:保密工作,比如有一个员工工资表,如果你只希望财务看到员工工资这个字段,而其他人不能看到工资字段,那就用一个视图,把工资这个敏感字段过滤原创 2017-04-26 10:50:27 · 2410 阅读 · 2 评论