2023/4/9总结

学习MySQL

条件查询

and,or, between and语句

2023/4/9总结_第1张图片

查询空值

 另外在使用like语句时,_代表是0-1个字符,%代表是0-多个字符

 聚合查询:

有sum,avg,max,min,count函数,count函数里面可以无参,可以是字段,可以是*,并且可以同时用下列语句查询。

2023/4/9总结_第2张图片

排序查询:

2023/4/9总结_第3张图片

上面是正序,下面是倒序。order by接字段之后,后面默认属性是ASC,降序是DESC。加多个字段时,先排序前面的字段,再按照后面的字段排序。可以在字段后面加上ASC或者DESC,默认时ASC。可以和where语句一起使用。

分页查询

在普通的语句后面加上数字,如果是俩个数字,代表是从你表格的第几行数字开始,显示到后面的长度。(在这里以0开始是第一行哦)

2023/4/9总结_第4张图片

 分组查询:

得出的结果是count值,也就是计数值,显示的字段是gender,后接group by 语句。

2023/4/9总结_第5张图片

 分组查询时,除了聚合查询和分组查询可以查询,其他字段是不能查询的,查询就会报错,下面是对的,如果where语句后面字段变了,那么就会报错。可以把它加入到聚合查询,也就是说加到select语句之后,增加多个字段。对于下面这段代码表示的是先按性别分组,再次进行查询对性别进行计数。

having语句

 having 语句对于字段的使用,如果要限制查询需要在oder by语句之后写。

if语句 

if语句,显示满足条件后的值和不满足条件后的值,ifnull语句只有俩个参数,前者是字段,后者是如果字段为null所需要显示的值。

2023/4/9总结_第6张图片

case语句

case语句的when可以接字符串,记得加end语句。

2023/4/9总结_第7张图片

elt语句

个人感觉很像枚举值的感觉,下面这个其实就是就是说当gender值为1,2,3,分别对应后面的值。

我们删除数据的时候,会让表里面的字段增长项不会更改,如果需要更改,我们需要使用truncate语句和insert语句差别不是很大,主要是表里面的增长字段。

外键约束

创建有关联的数据,下面这段代码,表示创建一个emp表是基于student表上的,需要注意的是,student表(主表)必须有主键,使用constraint语句时,需要依附在主表的主键值。

如果我们插入emp表的值不存在于主表student里的时候,就会报错。

修改的时候,需要先修改副表再修改主表,删除也是。

2023/4/9总结_第8张图片

 级联操作:

当我们关联数据时,我们希望可以带动修改或者删除,需要在constraint语句后加上 on update cascade(修改)  on delete cascade(删除)。

做项目

做好了忘记密码和重置密码的窗口。(个人信息还只是一个雏形,未完成)

2023/4/9总结_第9张图片

2023/4/9总结_第10张图片

然后登录和注册连接上了SQL,简单的实现了,存入和查询的操作,修改暂时还没写。(感觉自己的代码写的又臭又长)

2023/4/9总结_第11张图片

2023/4/9总结_第12张图片

 2023/4/9总结_第13张图片

 2023/4/9总结_第14张图片

你可能感兴趣的:(sql,数据库)