SQL基础语句-DML语句

一. insert 插入语句

插入的值和列要保持一一对应的关系
格式1:
insert into 表名(列名1, 列名2, …) values(值1, 值2, …)
格式2:
insert into 表名 values(值1,值2,…)
格式3: 插入多条数据
insert into 表名 values(值1,值2,…),(值1,值2,…),…

二. delete 删除语句

格式1: 表里面的数据全部删除
delete from 表名;
格式2: 删除表中某条数据
delete from 表名 where 条件;
delete from 表名 where 条件1 and 条件2;
delete from 表名 where 条件1 or 条件2;

三. update 更新语句

格式1:
update 表名 set 列名=值;
格式2:
update 表名 set 列名1=值1, 列名2=值2,…
格式3: 有条件的更新 => 通用
update 表名 set 列名=值 where 条件

四. select 查询语句

格式:
select 列明 from 表名;

查询表所有数据
select * from 表名;
查询多个列
select 列名1,列名2,… from 表名;

select字句 => select 列明(要查询什么?)
from字句 => from 表明(从哪里查?)

1. 去重复查询 — distinct关键字

select distinct 列名 from 表名;

2.别名查询 — 对查询结果标题有效

格式1
select 列名 ‘别名’ from 表名
格式2:
select 列名 as ‘别名’ from 表名

查询结果再次计算, 例:
select 列名 as “别名”, 列名+n as ‘新列名’ from 表名

3. 条件查询 — where

格式:
select 列名 from 表名 where 条件
在这里插入图片描述

4. 选择查询

在这里插入图片描述
格式:
select 列名 from 表名 where 列名 between 值 and 值;
select 列名 from 表名 where 列名 not between 值 and 值

5. 列表搜索条件 — in

格式:
select 列名 from 表名 where 列名 in(值1, 值2, …);
select 列名 from 表名 where 列名 not in(值1, 值2, …);

6. 字符匹配符 — like (模糊查询)

通配符:
% 代表的是零个或多个字符
_ 代表的是一个字符

格式:
select 列名 from 表名 where 列名 like ‘字符模式’
select 列名 from 表名 where 列名 not like ‘字符模式’

7. 空值查询 — null

格式:
select 列名 from 表名 where 列名 is null;
select 列名 from 表名 where 列名 is not null;

五. 聚合函数

sum(列名) => 对某个列进行求和
avg(列名) => 对某个列进行求平均数
max(列名) => 对某个列求最大值
min(列名) => 对某个列求最小值
count(*) => 统计一个表有多少条记录
count(列名) => 统计某个列有多少个值

除count()外, 其他函数在做操作时会把空值忽略掉*

格式:
select 聚合函数 from 表名;

六. 查询限定

格式:
select 列名 from 表名 limit 开始的函数下标, 总共查询多少行

七. 数据分组

group by 针对查询出来的结果进行分组
格式:
select 列名 聚合函数 from 表名 group by 列名;

八. 分组条件限制 — having

格式:
select 列名 from 表名 group by 列名 having 条件(一般情况下都是聚合函数当做条件)

注意: having必须和group by固定搭配; having后面可以写聚合函数, 但是where后面不能写

九. 排序

order by 语句 默认升序 可省略asc
升序:
select 列名 from 表名 order by 列名 asc
降序:
select 列名 from 表名 order by 列名 desc

多个列排序:
select 列名 from 表名 order by 列名1 asc|desc, 列名2 asc|desc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值