数据库SQL基础超全整理|小白入门+面试背诵专用

25 阅读2分钟

大家好,我是程序员二叉!

本文整理SQL基础必背核心知识点,包含数据库分类、三大范式、SQL语句分类、常用查询语法、数据库约束等内容,结构清晰、适合期末考试复习、面试背诵。

一、数据库分类

  1. 关系型数据库 SQL
  • 代表:MySQL、Oracle、SQL Server、PostgreSQL
  • 特点:二维表结构、行和列、支持ACID事务、数据完整性强
  • 缺点:海量数据下水平扩展困难
  • 适用:银行、电商订单、财务系统,要求强一致性场景
  1. 非关系型数据库 NoSQL
  • 代表:Redis、MongoDB、Elasticsearch
  • 特点:键值、文档、列族、图结构;高并发、易扩展
  • 遵循BASE理论:基本可用、软状态、最终一致性
  • 适用:社交、日志、热搜、缓存等高并发场景

二、数据库三大范式

  1. 第一范式 1NF

字段具有原子性,每一列数据不可再拆分。

  1. 第二范式 2NF

在满足1NF基础上,消除非主属性对主键的部分函数依赖,所有非主键字段完全依赖整张主键。

  1. 第三范式 3NF

在满足2NF基础上,消除非主属性的传递函数依赖,非主键字段只能依赖主键,不依赖其他普通字段。

三、SQL语句四大分类

  1. DDL 数据定义语言

库、表结构操作

CREATE 、ALTER 、DROP 、TRUNCATE  

  1. DML 数据操作语言

表中数据增删改查

SELECT 、INSERT 、UPDATE 、DELETE  

  1. DCL 数据控制语言

权限管理

GRANT 授权 、REVOKE 回收权限  

  1. 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、锁机制等进阶内容,欢迎收藏关注。