SQL单表
增删改查 CURD( create update read delete)
常见数据库: MySQL Oracle SQLserver DB2 SyBase SQLite
SQL: 结构化查询语言
DDL 数据定义语言 操作数据库 数据表
DML 数据操作语言 操作数据 增删改 更新语句 DML可以和事务结合使用
DCL 数据控制语言 创建用户 设置权限 设置安全级别
DQL 数据查询语言 操作数据 查询
查询-->
别名 | AS |
运算符 | !=(<>) between...and... and or not in() like(_ %) |
排序 | order by [asc desc] |
聚合 | count min max sum avg |
分组 | group by |
SQL查询格式
select 字段名 from 数据表名 where 分组前的筛选 group by 分组 having 分组后的筛选 order by 排序
面试题:
1. delete from 和 truncate table 都可以删除表中的数据, 这两种删除方式之间有什么区别?
delete from:
清空表中的数据, id不会重置.
属于DML语句, 可以和 事务 结合使用.
truncate table:
相当于把表给删除, 然后再创建一张一模一样的表出来. //可以理解为: id会重置.
属于DDL语句, 不可以和 事务 结合使用.
2. where 和 having 之间有什么区别?
where: 用于做分组前的条件筛选, 后边不能跟聚合函数.
having: 用于做分组后的条件筛选, 后边可以跟聚合函数.