美文网首页
MySQL---数据库从入门走向大神系列(五)-存储过程

MySQL---数据库从入门走向大神系列(五)-存储过程

作者: 匆匆那年过客 | 来源:发表于2019-03-21 08:23 被阅读0次

本篇博客讲解:

自动增长列、字段值唯一性约束、存储过程、区分大小写的查询!

自动增长列、字段值唯一性约束

创建一个自动增长的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

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

网友评论

      本文标题:MySQL---数据库从入门走向大神系列(五)-存储过程

      本文链接:https://www.haomeiwen.com/subject/jhefvqtx.html