JavawebDay7

发布时间 2023-12-30 16:38:29作者: sixsix666

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

1.基本查询

设置别名中的as可写可不写,其中别名如果有空格或特殊符号需要给其加上单引号或双引号

去除重复记录只是在查询界面不会重复出现,表格不会删除数据

2.条件查询

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

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

3.分组查询

聚合函数

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

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

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

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

4.排序查询

ASC默认可写可不写

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

5.分页查询

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

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

二:多表数据

1.一对多

解决办法添加外键约束

添加外键有上述两种方法

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

2.一对一

3.多对多