insert into 表名 [(字段名)] values (字段对应的值1,字段对应的值2,.......)[,(字段对应的值1,字段对应的值2,.......)];

update 表名 set 字段名1=新的数据值,字段名2=新的数据值 [where 条件];

----------删除表里的数据,但是表仍然存在
delete from 表名 [where 条件];------------根据条件进行删除表里的数据

---------清空表里的数据,但表仍然存在,而且不能加条件

①查询全部字段的全部数据:
select * from 表名;

②查询部分字段的全部数据:
select 字段名1,字段名2......from 表名;

③根据条件查询数据:
elect * from 表名 where 条件;

④多个条件的查询:
条件与条件之间可以用and、or、in、between...and...来进行条件的连接

⑤模糊查询:
select * from 表名 where 字段名 like '值';----------% _

⑥去重:
select distinct 字段名 from 表名;

⑦排序:
- 按照单个字段排序:
select * from 表名 order by 字段名 asc/desc;(asc升序-默认,desc降序)

- 按照多个字段排序:
select * from 表名 order by 字段名1 asc/desc,字段名2 asc/desc;

- 有条件的排序:
select * from 表名 where 条件 order by 字段名 asc/desc;

⑧限制查询结果的数量:
limit

(涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健)
①内连接
- 显示内连接:select 字段 from 表名1 inner join 表名2 on 两个表连接的条件 [where 条件];

- 隐式内连接:select 字段 from 表名1,表名2 where 两个表连接的条件 [and 其他查询的条件];

②外连接
- 左外连接:select 字段 from 表名1 left join 表名2 on 两个表连接的条件 [where 条件];------左表的数据全部查询出来,右表符合条件的查询出来

- 右外连接:select 字段 from 表名1 right join 表名2 on 两个表连接的条件 [where 条件];------右表的数据全部查询出来,左表符合条件的查询出来

①count()-计数

②sum()-求和

③max()-最大值

④min()-最小值

⑤avg()-平均值

⑥select 聚合函数名(字段名) from 表名 [where 条件];

⑦select 分组的字段名,聚合函数名(字段名) from 表名 [group by 分组的字段名];

①子查询的结果只有一个值
select * from 表名 where 字段名=(select 字段名 from 表名);

②子查询的结果有多个值,等于其中的任意一个值
select * from 表名 where 字段名=any(select 字段名 from 表名);

③子查询的结果有多个值,大于所有值
select * from 表名 where 字段名>all(select 字段名 from 表名);

④子查询如果有查询的结果,外查询就执行
select * from 表名 where exists (select 字段名 from 表名);

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/12697.html