学习MySQL
条件查询
and,or, between and语句
查询空值
另外在使用like语句时,_代表是0-1个字符,%代表是0-多个字符
聚合查询:
有sum,avg,max,min,count函数,count函数里面可以无参,可以是字段,可以是*,并且可以同时用下列语句查询。
排序查询:
上面是正序,下面是倒序。order by接字段之后,后面默认属性是ASC,降序是DESC。加多个字段时,先排序前面的字段,再按照后面的字段排序。可以在字段后面加上ASC或者DESC,默认时ASC。可以和where语句一起使用。
分页查询
在普通的语句后面加上数字,如果是俩个数字,代表是从你表格的第几行数字开始,显示到后面的长度。(在这里以0开始是第一行哦)
分组查询:
得出的结果是count值,也就是计数值,显示的字段是gender,后接group by 语句。
分组查询时,除了聚合查询和分组查询可以查询,其他字段是不能查询的,查询就会报错,下面是对的,如果where语句后面字段变了,那么就会报错。可以把它加入到聚合查询,也就是说加到select语句之后,增加多个字段。对于下面这段代码表示的是先按性别分组,再次进行查询对性别进行计数。
having语句
having 语句对于字段的使用,如果要限制查询需要在oder by语句之后写。
if语句
if语句,显示满足条件后的值和不满足条件后的值,ifnull语句只有俩个参数,前者是字段,后者是如果字段为null所需要显示的值。
case语句
case语句的when可以接字符串,记得加end语句。
elt语句
个人感觉很像枚举值的感觉,下面这个其实就是就是说当gender值为1,2,3,分别对应后面的值。
我们删除数据的时候,会让表里面的字段增长项不会更改,如果需要更改,我们需要使用truncate语句和insert语句差别不是很大,主要是表里面的增长字段。
外键约束
创建有关联的数据,下面这段代码,表示创建一个emp表是基于student表上的,需要注意的是,student表(主表)必须有主键,使用constraint语句时,需要依附在主表的主键值。
如果我们插入emp表的值不存在于主表student里的时候,就会报错。
修改的时候,需要先修改副表再修改主表,删除也是。
级联操作:
当我们关联数据时,我们希望可以带动修改或者删除,需要在constraint语句后加上 on update cascade(修改) on delete cascade(删除)。
做项目
做好了忘记密码和重置密码的窗口。(个人信息还只是一个雏形,未完成)
然后登录和注册连接上了SQL,简单的实现了,存入和查询的操作,修改暂时还没写。(感觉自己的代码写的又臭又长)