- MySQL---数据库从入门走向大神系列(五)-存储过程
- MySQL---数据库从入门走向大神系列(一)-基础入门
- MySQL---数据库从入门走向大神系列(十四)-ComboPo
- MySQL---数据库从入门走向大神系列(十七)-JavaWeb
- MySQL---数据库从入门走向大神系列(十六)-JavaWeb
- MySQL---数据库从入门走向大神系列(十三)-BasicDa
- MySQL---数据库从入门走向大神系列(十)-Connecti
- MySQL---数据库从入门走向大神系列(十五)-Apache的
- MySQL---数据库从入门走向大神系列(十一)-Java获取数
- MySQL---数据库从入门走向大神系列(七)-Java访问数据
本篇博客讲解:
自动增长列、字段值唯一性约束、存储过程、区分大小写的查询!
自动增长列、字段值唯一性约束

创建一个自动增长的id属性(最开始不设置就从0开始增长)
(后面的id如果有值了,如果添加数据时没有设置id,MySQL就会用最大的id加1做为最新的id)
注意:auto_increment 在MySQL中支持,其他的数据库设置自动增长列中关键字不一样。
unique 对sname进行唯一性约束,也就是不能有相同的sname(可以有一个值是null)。
存储过程:
其实这个SQL中的存储过程很像Java中的定义函数,调用函数。
首先看定义:

调用:

有一个需要注意的地方:
在定义前,需要先把默认的语句结束’;’号改成其它,如’&&’,这样存储过程中定义的分号就不会被看成是语句结束(否则会直接被提交)。
在定义完之后,还要把’;’还原成默认的结束符。
实例一:无参的存储过程


实例二:有参的存储过程

实例三:有返回值的存储过程

系统变量名称:@@变量名
用户变量名称:@变量名
区分大小写的查询:
因为MySQL的查询是默认不区分大小写的:
如果有些时候需要区分大小写,我们就需要binary这个关键字了。
可以这样用,在stud表中查找sname中带’j’ /’J’:
先不写binary进行查询:


写binary进行查询:

作者:谙忆
来源:CSDN
原文:https://blog.csdn.net/qq_26525215/article/details/52143733
版权声明:本文为博主原创文章,转载请附上博文链接!
网友评论