一:数据库操作DQL(用来查询数据库中的数据)

1.基本查询

设置别名中的as可写可不写,其中别名如果有空格或特殊符号需要给其加上单引号或双引号
去除重复记录只是在查询界面不会重复出现,表格不会删除数据
2.条件查询

in中查询的多选一的值是在括号里的值 eg

like的用法,如果指定了字符数则用_指定几个字符则写几个_,没指定则用%

3.分组查询
聚合函数

聚合函数不对null值进行计算

相当于计算了表中有多少列,推荐使用count(*)

注意这边select后边的字段列表主要包含两个字段,一个分组字段(后面的分组字段名)一个聚合字段

where之后不能跟count聚合函数要写在having后 eg



4.排序查询


ASC默认可写可不写

只有前一个字段值相同才会执行第二个字段,比如上述中只有入职时间相同才会执行更新时间降序,相当于先执行前的字段后执行后面的,并且执行后面的不会破坏前字段执行出来的效果

5.分页查询



查询第多少页的时候要把其转为起始索引

===================================================================================


二:多表数据

1.一对多



解决办法添加外键约束
添加外键有上述两种方法


推荐使用逻辑外键,是写在代码里而不是通过数据库进行关联
2.一对一

3.多对多
