术语表(零基础版)
前几周必然遇到的高频术语,一句话大白话解释,不追求严谨只求可理解。
0. 高频术语(按字母序)
| 术语 | 一句话解释 |
|---|---|
| ACID | 事务的四个保证:要么全成、要么全败、互不干扰、持久保存 |
| 事务(Transaction) | 一组要么全部成功、要么全部回滚的操作 |
| 主键(PRIMARY KEY) | 每行数据的“身份证号”,不能重复、不能为空 |
| 外键(FOREIGN KEY) | 指向另一张表主键的列,保证引用关系 |
| 索引(INDEX) | 给数据加的“目录”,查得快但写入变慢 |
| 视图(VIEW) | 一张“虚拟表”,本质是保存好的查询 |
| 存储过程 | 提前写好的 SQL 程序,可重复调用 |
| 触发器(TRIGGER) | 数据变化时自动执行的“钩子” |
| JOIN | 把两张表按关联列拼在一起看 |
| 内连接(INNER JOIN) | 只保留两边都匹配的行 |
| 左连接(LEFT JOIN) | 保留左表全部行,右表没有则补 NULL |
| 聚合函数 | 把多行压成一行:COUNT/SUM/AVG/MAX/MIN |
| GROUP BY | 按某列分组后再聚合 |
| 隔离级别 | 控制并发事务互相“看见多少”的档位 |
| 脏读 | 读到别人还没提交的数据 |
| 不可重复读 | 同一查询两次结果不同(别人改了) |
| 幻读 | 查询多出/少了行(别人插了/删了) |
| 锁 | 防止多人同时改同一数据出错的机制 |
| 死锁 | 两个事务互相等对方释放锁,谁也走不动 |
| MVCC | 通过多版本快照让读写互不阻塞的机制 |
| EXPLAIN | 查看一条 SQL 的执行计划(怎么查的) |
| 慢查询日志 | 记录执行慢的 SQL,用来找性能问题 |
| 主从复制 | 一份数据写到主库,同步到从库备份/分流 |
| 备份与恢复 | 把数据复制保存,坏了能还原 |
| 分库分表 | 数据太多时拆到多个库/表 |
| SQL 注入 | 把恶意 SQL 混进输入,让数据库执行 |
| NULL | 表示“没有值”,不是 0 也不是空字符串 |
| DDL | 定义结构的语句(建表/改表) |
| DML | 操作数据的语句(增/删/改) |
| DQL | 查询数据的语句(SELECT) |
一句话记住:术语卡住时回来查这张表;遇到新词,先用自己的话解释一遍再继续。
扩展学习
- 使用指南:如何使用本课程;
- 路线图:学习路线图;
- 第一课:数据库设计与 MySQL 概述。