数据库的基本操作
1.创建数据库 create datebase 数据库名
2.创建表 create table 表名(列名)
3.删除表 drop 表名
4.添加表中的数据 INSERT INTO 表名 (字段列表) VALUES (数据值列表)
5.更新表中的数据 UPDATE 表名 SET 字段1=值1, 字段2=值2 WHERE 条件
6.删除表中的数据 DELETE FROM 表名 WHERE 条件
7.查询数据 select * from表名 where 条件
2.查询分为
简单查询:select 字段名 from 表名 where 条件
别名: SELECT 字段 [AS] 别名, 字段 [AS] 别名 FROM 表名
重复过滤:distince 去除查询结果中重复的值
比较运算符:=、>、>=、<、<=、<>或者!=
逻辑运算: and、or、not (in、exists)
集合区间:in where 字段 in(值,值);between值1and值2,查询结果包含两个边界值
模糊查询: like ; %若干个字符
非空判断: is null;is not null
排序 : order by 字段1,字段2 默认是升序 asc 降序是desc
选择记录: limit(0,3) 从第一个位置开始的三个数据
select语法:SELECT *|字段列表 [[AS] 别名] FROM 表名
[WHERE 条件表达式]
[ORDER BY 字段列表 [ASC|DESC]]
[LIMIT [开始位置, ] 记录条数]
聚合函数:max()、min()、sun()、avg()、count() 聚合函数不能用于where后
分组查询 group by 字段列表
作用:根据指定的字段,对查询数据进行分组
1. 在使用GROUP BY 时, 可筛选的字段, 要么是在GROUP BY后面出现过, 要么就是使用聚合函数
having: 对分组后的数据进行条件筛选,可以与聚合函数连用
与where的比较:都是对查询结果进行条件的筛选,书写表达式一样
having可以与聚合函数连用,是在查询结果后来筛选
执行顺序:WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY->LIMIT
多表查询:SELECT * FROM 表1 CROSS JOIN 表2 或者select*from表1,表2
内链接:SELECT * FROM 表1 INNER JOIN 表2 ON 关联条件
外链接:
左外连接:SELECT * FROM 表1 left JOIN 表2 ON 关联条件 ;以左边的表为主,右边表没有的以null值来表示
右外链接:SELECT * FROM 表1 right JOIN 表2 ON 关联条件; 以右边表为主,左边表没有的值以null值来表示
子查询: 一个select语句中,又包含了另一个select语句(也就是,里面的select的结果做为外面的查询表)