目录一、数据库核心概念全集1. 数据库Database2. 表Table3. 行Row 记录Record4. 列Column 字段Field5. 主键PRIMARY KEY6. 外键FOREIGN KEY7. 索引INDEX8. 视图VIEW9. 事务Transaction10. 事务隔离级别11. 三大并发问题12. 连接查询JOIN① INNER JOIN内连接② LEFT JOIN左连接上位机最常用③ RIGHT JOIN右连接④ FULL JOIN全连接13. 子查询 / 嵌套查询14. 约束CONSTRAINT15. 增删改查CRUD16. 触发器Trigger17. 存储过程Stored Procedure18. 范式Normal Form19. 脏读、不可重复读、幻读20. 锁机制Lock二、数据库核心概念总结背会三、上位机开发必须掌握的数据库核心概念全集超详细、超易懂不讲废话全部是必须掌握的内容。一、数据库核心概念全集1. 数据库Database定义存储数据的仓库按结构存储、管理、查询数据。功能永久保存数据断电不丢快速增删改查多线程安全访问上位机常用SQLite本地、MySQL服务器2. 表Table定义数据库中存放数据的二维表格行 列。功能分类存储数据。例设备表采集数据表报警记录表用户表3. 行Row 记录Record定义表中的一条数据。例1 2025-01-01 25.5 正常4. 列Column 字段Field定义表中的一项属性。例id、time、temp、status5. 主键PRIMARY KEY定义唯一标识一条记录不能重复、不能为空。功能快速定位数据保证数据唯一性常用id INTEGER PRIMARY KEY AUTOINCREMENT6. 外键FOREIGN KEY定义一个表中的字段指向另一个表的主键。功能建立表与表之间的关联关系例数据表.device_id → 设备表.id7. 索引INDEX定义给字段创建快速查找目录。功能大幅提高查询速度10~100 倍上位机必加sqlCREATE INDEX idx_time ON data(time);8. 视图VIEW定义虚拟表由查询结果构成。功能简化复杂查询多表数据统一展示9. 事务Transaction定义一组操作要么全部成功要么全部失败。功能保证数据安全、不丢失、不错乱。三步骤BEGIN开始COMMIT提交ROLLBACK回滚ACID 四大特性面试必背原子性不可分割一致性数据始终正确隔离性事务之间互不干扰持久性提交后永久保存10. 事务隔离级别控制多个事务同时执行时的相互影响读未提交最低级会脏读读已提交解决脏读可重复读MySQL 默认解决脏读 不可重复读串行化最高级最安全最慢11. 三大并发问题脏读读到未提交数据不可重复读同一事务两次读结果不同幻读同一事务查询数量不同12. 连接查询JOIN① INNER JOIN内连接只返回两边都匹配的数据用途查询有关联的数据② LEFT JOIN左连接上位机最常用左表全部显示右表匹配不到填 NULL用途显示所有设备 对应数据③ RIGHT JOIN右连接与左连接相反④ FULL JOIN全连接显示所有数据13. 子查询 / 嵌套查询查询里面套查询用途条件判断、筛选数据例sqlSELECT * FROM device WHERE id IN (SELECT device_id FROM data);14. 约束CONSTRAINT限制表中数据规则NOT NULL不能为空UNIQUE唯一PRIMARY KEY主键FOREIGN KEY外键CHECK检查条件DEFAULT默认值15. 增删改查CRUD数据库最核心 4 个操作INSERT增添加数据SELECT查查询数据UPDATE改修改数据DELETE删删除数据16. 触发器Trigger当发生增删改时自动执行的逻辑用途日志记录、数据同步17. 存储过程Stored Procedure把多条 SQL 打包成函数用途批量处理、复杂业务18. 范式Normal Form数据表设计规范目的减少冗余、避免重复、提高结构清晰度19. 脏读、不可重复读、幻读脏读读到未提交的无效数据不可重复读同一事务内数据被修改幻读同一事务内数据条数变化20. 锁机制Lock控制并发访问防止数据错乱共享锁读排他锁写行锁、表锁二、数据库核心概念总结背会表 文件夹行 一条数据列 属性主键 唯一 ID外键 表关系索引 加速查询事务 要么全成要么全不成JOIN 多表联合查询子查询 查询套查询约束 数据规则CRUD 增删改查三、上位机开发必须掌握的✅ 表设计✅ 主键、外键✅ 增删改查✅ 左连接、内连接✅ 事务✅ 索引✅ 多表查询