delete select语句_软件测试常用的增删改查SQL语句

bc6ec12c38da5f0b677388a7a942c97c.png

目录:

1、DDL:数据定义语言(data definition language)

2、DML:数据操作语言(Data Manipulation Language)

3、DCL:数据控制语言(Data Control Language)

1、DDL:数据定义语言(data definition language)

95440208c2d67d0cf6cc466ac0650a83.png

2、DML:数据操作语言(Data Manipulation Language)

查询记录语句

查询数据:select * from 表名 where 范围

总数:select count(*) from 表名 where 范围

select count(distinct(字段名)) from 表名 where 范围【distinct可以去重】

求和:select sum(字段名) from 表名 where 范围

平均:select avg(字段名) from 表名 where 范围

最大:select max(字段名) from 表名 where 范围

最小:select min(字段名) from 表名 where 范围

排序:select * from 表名 where 范围 order by 排序字段名 desc(desc降序排列;asc升序排列)

分组:根据某一个或多个列表字段进行分组统计。

查询每个用户的最高成绩:

select name,max(score) as max_score from table1 group by name

查询结果:先按用户名分组,再在每个组中查询找到最高分数

having的用法:同where用法,having与group by连用。where是筛选单个记录,having是筛选分组记录(先分组,后筛选)

a3fb36ec501309548531fd8fe7dffb8a.png

a68163d5dbc677d55a0842a881a500f7.png

插入记录语句

insert into 表名(字段1,字段2)values(字段1值,字段2值)

0ba01985c30a09aeac05223db014a081.png

修改记录语句

update 表名 set 字段名=‘新值’ where 范围

0f566ea4b3bf410f7896ce95585ea77e.png

删除记录语句

delete:delete from 表名 where 范围(删除表内符合条件的内容)

delete from 表名(清空数据表记录,不释放空间,即:下次插入数据,ID依然接着删除数据的ID继续增加)

truncate:truncate table 表名(清空数据表记录,释放空间,即:下次插入数据,ID从1重新开始)

drop:drop table 表名(删除表结构和记录)

f99caba719bc07be3e59d0a33fe5d483.png

PS:复杂查询

1、嵌套查询:多个查询语句嵌套在一起查询,一般嵌套的查询语句放在where 或 having 的后面

select * from table1 where status in(select status from table2)

2、多表连接查询

table1:

d9b8ac5582395ab11810a37cf7e28b3d.png

table2:

b6974d0c86feccece4e0098e4d2927c2.png

(1)内联查询(inner join……on……)

定义:仅将两个表中满足连接条件的行组合起来作为结果集

select * from table1 a inner join table2 b on a.id=b.id

查询结果:

619784bdf3f804fb56b16eb08cd1dedd.png

(2)左外联(left outer join……on……)

定义:在内连接的基础上,还包含左表中所有不符合条件的数据行,并在其中的右表列填写NULL

select * from table1 a left outer join table2 b on a.id=b.id

查询结果:

2b494e9bd947bc99116c4129244c9812.png

(3)右外联(right outer join……on……)

定义:在内连接的基础上,还包含右表中所有不符合条件的数据行,并在其中的左表列填写NULL

select * from table1 a right outer join table2 b on a.id=b.id

查询结果:

aeb6d68b4a426f14dd896b8e59be2ba7.png

(4)全外联(full outer join……on……)

定义:在内连接的基础上,还包含两个表中所有不符合条件的数据行,并在其中的左表、和右表列填写NULL

select * from table1 a full outer join table2 b on a.id=b.id

查询结果:

3802857032f7c7d895b8b01db7426b03.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值