SQL基础

SQL

DML-添加数据

1.给指定的字段添加数据

INSERT INTO 表名(字段名1,字段名2,。。。)VALUES (值1,值2.。。);

2.给全部的字段添加数据

INSERT INTO 表名 VALUES (值1,值2。。。);

2.批量添加数据

INSERT INTO 表名(字段1,字段2,。。。) VALUES (值1,值2。。。)(值1,值2。。。)(值1,值2。。。);
INSERT INTO 表名 VALUES (值1,值2。。。)(值1,值2。。。)(值1,值2。。。);

DML-修改数据

UPDATE 表名 SET 字段1=值1,字段2=值2,。。。[WHRER 条件]

DML-删除数据

DELETE FROM 表名 [WHERE 条件]

注意

delete语句不能删除某个字段的值(可以使用update)

DQL-查询数据

1.查询多个字段

select 字段1,字段2,字段3... from 表名;

2.设置别名

select 字段1[as] 别名,字段2[as] 别名,字段3[as]别名..from 表名;

3.去除重读

Select distinct 字段列表 From 表名

DQL-条件查询

1.语法

select 字段列表 from 表名 条件列表;

DQL-聚合函数

1.介绍

将一列数据作为一个整体,进行纵向比较

2.常见聚合函数

函数 功能
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和

3.使用方法

select 函数 (字段列表)from 表名; 

DQL-分组查询

1.语法

select 字段列表 from 表名 【where 条件】 group by 分组字段名 【having 分组后的过滤条件】

2.where和having的区别

  • 执行时机不同:where是分组前进行过滤的,不满足where条件,不参与分组;而having 是分组后对结果进行过滤。
  • 判断条件不同:where不能对聚合函数进行判断,而having可以。

DQL-排序查询

1.语法

select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;

2. 排序方式

  • ASC:生序(默认值)
  • DESC:降序

注意 :如果是多个字段,当第一个字段值相同时,才会根据第二个字段进行排序。

DQL-分页查询

1.语法

select 字段列表 from 表名 起始索引,查询记录数;

注意:

  • 起始索引从0开始,起始索引=(查询页码-1)*每页显示的记录数
  • 分页查询是数据库的方言,不同的数据库有不同的实现,mysql是limit
  • 如果查询的是第一页的数据,起始索引可以省略,直接简写为limit10

DQL-执行顺序

from--》where---〉group by---》---〉having---》select---〉order by ---》limit

posted @ 2023-07-03 18:22    阅读(32)  评论(0)    收藏  举报