常见的sql语句执行顺序是
1 from
2 where
3 group by
4having
5 select
6,order by
创建表
create table 表名(
表字段 类型 ...,
表字段 类型 ...
)
删除数据库or表
drop database 数据库名
drop table 表名
常用sql及函数
查询:select * from 表名 where 条件
去重:select DISTINCT 字段名 from表名
添加:insert into 表名(字段名1,字段名2) values(对应字段1待添加的参数,对应字段2待添加的参数)
删除:delete from 表名 where 条件
更新:update 表名 set 字段名=参数 where 条件
模糊查:select * from 表名 where 字段名 like ’%参数%’
like:%在前面表示前面万物皆可列如:%五,可查询:王五,张五,王王五等等以五结尾的所有结果
%在后相同道理,只不过这次是以五开头的所有结果,%五%就代表包含五的所有结果
排序:select * from 表名 order by 字段名1,字段名2 desc
总数:select count as totalcount from 表名
求和:select sum(字段名) as sum from 表名
平均:select avg(字段名) as avg from 表名
最大:select max(字段名) as max from 表名
最小:select min(字段名) as min from 表名
进阶关键字
UNION
UNION
运算符通过组合其他两个结果表(例如 表1和 表2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 表1就是来自 表2。
WITH
WITH
该词适用于mysql8之后版本,低版本用不了,应用和union差不多,不过union是一竖列显示,而with是一行显示数据
列
WITH with1 as(SELECT 表名 from 条件) as ji,
with2 as(SELECT 表名 from 条件)
SELECT * from with1,with2
IN
IN
可以使我们的where子句中规定多个值
SELECT 字段名 FROM 表名 WHERE 字段名 IN (参数1,参数2,...)
BETWEEN
BETWEEN...AND
关键字会选择在俩个值的范围内的数据
SELECT 字段名 FROM 表名 WHERE 字段名 BETWEEN 参数1 AND 参数2
JOIN
join
有多种
join:如果表中有至少一个匹配,则返回行。
left join 左外连接:结果集几包括连接表的匹配行,也包括左连接表的所有行。
right join 右外连接:结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
full/cross join 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
今天就记录这么多吧,别的有空再统计