大家好,我是程序员二叉!
本文整理SQL基础必背核心知识点,包含数据库分类、三大范式、SQL语句分类、常用查询语法、数据库约束等内容,结构清晰、适合期末考试复习、面试背诵。
一、数据库分类
- 关系型数据库 SQL
- 代表:MySQL、Oracle、SQL Server、PostgreSQL
- 特点:二维表结构、行和列、支持ACID事务、数据完整性强
- 缺点:海量数据下水平扩展困难
- 适用:银行、电商订单、财务系统,要求强一致性场景
- 非关系型数据库 NoSQL
- 代表:Redis、MongoDB、Elasticsearch
- 特点:键值、文档、列族、图结构;高并发、易扩展
- 遵循BASE理论:基本可用、软状态、最终一致性
- 适用:社交、日志、热搜、缓存等高并发场景
二、数据库三大范式
- 第一范式 1NF
字段具有原子性,每一列数据不可再拆分。
- 第二范式 2NF
在满足1NF基础上,消除非主属性对主键的部分函数依赖,所有非主键字段完全依赖整张主键。
- 第三范式 3NF
在满足2NF基础上,消除非主属性的传递函数依赖,非主键字段只能依赖主键,不依赖其他普通字段。
三、SQL语句四大分类
- DDL 数据定义语言
库、表结构操作
CREATE 、ALTER 、DROP 、TRUNCATE
- DML 数据操作语言
表中数据增删改查
SELECT 、INSERT 、UPDATE 、DELETE
- DCL 数据控制语言
权限管理
GRANT 授权 、REVOKE 回收权限
- TCL 事务控制语言
事务提交回滚
COMMIT 提交 、ROLLBACK 回滚 、SAVEPOINT 保存点
四、SQL查询完整语法顺序
SELECT 字段 FROM 表名 WHERE 行条件过滤 GROUP BY 分组字段 HAVING 分组后过滤 ORDER BY 排序 LIMIT 分页
执行顺序: from → where → group by → having → select → order by → limit
五、数据库六大约束
- 主键约束 PRIMARY KEY:唯一且非空,一张表只能一个主键
- 唯一约束 UNIQUE:字段值不能重复,允许为空
- 非空约束 NOT NULL:字段不能为空值
- 默认约束 DEFAULT:不给值时自动赋默认值
- 外键约束 FOREIGN KEY:维护表与表之间关联关系
- 检查约束 CHECK:限制字段取值范围
六、内连接与外连接简述
- 内连接 INNER JOIN:只返回两张表匹配相等的数据
- 左外连接 LEFT JOIN:以左表为主,左表全部显示,右表匹配不到补NULL
- 右外连接 RIGHT JOIN:以右表为主,右表全部显示,左表匹配不到补NULL
总结
SQL基础是学习MySQL、数据库面试、后端开发的必备入门内容,重点记住:数据库分类、三大范式、SQL四大语句、查询执行顺序、六大约束,就能应对考试和基础面试。后续会更新MySQL索引、事务、MVCC、锁机制等进阶内容,欢迎收藏关注。