术语表(零基础版)

3 min入门

前几周必然遇到的高频术语,一句话大白话解释,不追求严谨只求可理解。

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)

一句话记住:术语卡住时回来查这张表;遇到新词,先用自己的话解释一遍再继续。

扩展学习