DDL数据定义语言:数据库,数据表,列等进行创建或者删除
eg:create,drop,alter
DML数据操纵语言:对数据进行增添,删除,修改功能
insert,delete,update
DQL数据查询语言:对数据进行查询操作
select
DCL数据控制语言:用来定义访问权限和安全级别
查询语句结构:
SELECT 字段列表 /要查询的列,列名之间用逗号隔开,如果查询所有列可以用号替代*/
FROM 表的列表 /要查询的列来自哪些表/
WHERe 查询条件 /查询要满足的条件/
查看表的结构:DESCRIBE 表名;
AND:两者都
OR:满足一个
NOT:不是
between...and...:在。。和。。之间
包含边界
in(set):in(30,40,23)
like模糊查询:
占位符:
_ 代表一个字符
% 代表0个或者是多个字符
、
使用 LIKE 运算选择类似的值,选择条件可以包含字符或数字:
(1)% 代表零个或多个字符(任意个字符) ;
(2)_ 代表一个字符;
排序语句order by:默认升序
order by语句一般放在查询语句的末尾
对多个列进行排序:
SELECt * from empol
ORDER BY empol.salary desc, empol.employee_id desc;
第一个列名的值相同时,按照第二个列名进行排序,列名与列名之间使用逗号隔开
聚集函数:sum和 avg的输入必须是数字集,其他运算符可作用在非数字数据类型的集合如字符串
count:统计元组个数
自连接:select e1.id,e1.name,e2.name as "管理者姓名"
from employee e1,employee e2
where e1.manager_id = e2.id;
左外连接:
tableA left join tableB(左外连接A,B两表),使用on语句放连接语句
tableA表当中未匹配到的数据也会得出
右外连接:
tableA rightjoin tableB(右外连接A,B两表),使用on语句放连接语句
tableB表当中未匹配到的数据也会得出
外连接:
tableA join tableB(外连接A,B两表),使用on语句放连接语句
tableA,tableB表两表当中满足连接条件的内容会输出



