SQL 语言介绍
三范式:
最终的目的避免数据重复冗余
1NF:列不可再分,最小原子 (避免重复)
2NF :主键依赖 (确定唯一)(即有主键)
3NF:消除传递依赖(建立主外键关联 拆分表)(即有外键)
查询
查询列
- 使用distinct去重
- 使用as或省略as都可
- 字符串拼接使用||
- null遇到数字参与运算结果为null,遇到字符串为空
查询行
- null只能通过is判断,不能用条件判断
- Union:并集去重默认排序
Union All:全集不去重,不排序
Intersect:交集找重,默认排序
Minus:差集减去重复,默认排序 - like:模糊查询(%:零个及以上字符,_:一个字符)(转义字符自定义:escape)
- exists:存在即合理
排序
默认asc升序,desc为降序
- 前面字段相等,使用后面字段
- 降序null为最后