sql2

约束:

主键,唯一:

 

 外键:

 

 

 约束分类:

 

格式:

 

 

 例子:

倒数第一和倒数第四mysql不支持

 

查看表结构:

 

 查看表中所有的索引:

IF NOT EXISTS:若已经有了则不管,若没有则创建。

 

 添加表级约束:

 

 

 

 主键和唯一:

当组合起来时(PRIMARY KEY(username,password)),此时就把多个看成一体

 

 

外键:

第三点说明了:要引用的那张主表的对应列必须是primary key或者unique

 

修改约束:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 总结:

 

 自增长:

 

 

 

 设置增长步长:

 

 若想设置起始值,则手动插入一行自己定义的第一条数据进去。

 

 

 

 

 

 事务:一组sql组成一个执行单元,要么全都执行要么不执行,如果某条sql执行失败,则整个单元回滚

表类型就是存储引擎

 

ON表示每条select,insert,update,delete默认是一个事务

 

手写事务之前要关掉autocommit,直接写sql就行,到后面需要手动提交

当进行下一次事务时还得再set autocommit=0 

 

提交示例:

 

 回滚示例(执行完后没反应):

 

 

隔离级别,这是针对多个事务之间进行的并发操作所出现的问题的,这些问题都是在事务提交或者回滚之前发生的现象,使用多个cmd窗口可以测试:

隔离级别:

 

 

 

 

 变量:

系统变量:

 

 

 

 

 

 例子:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

自定义变量:

用户变量:

 

 

 

 

 

 

 

 

 

 

 

 局部变量:

  

 

 

 

 

 

 

 

 

 

范式:

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

zzz

 存储过程:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 in:

 

 

 

 

 

 

 

 

 out:

 

 

 

 

 

 

 

 

 inout:

 

 

删除存储过程:

 

 

 存储过程信息:

 

案例:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 函数:

 

 

 

 

 

 

 

 

 

 

 

 

 

例子:

 

 

 

 

 

 

 

 

 

 

流程控制:

case:

 

 

 

 

 

 例子:

 

 

 if:

 

 

 

 循环:

while,loop,repeat:

 

 

 

 

 

 

 

 例子:

 

 

 

 

 

ITERATE相当于continue

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-04-19 20:54  Jary霸  阅读(186)  评论(0编辑  收藏  举报