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