数据库的知识点(总结)1. 数据库基础概念数据库:用于存储和管理数据的系统数据库管理系统(DBMS):软件系统,提供数据库的创建、管理、和操作功能数据模型:描述数据结构、数据关系、数据语义和一致性约束的概念工具2. 数据库类型关系型数据库:如MySQL、PostgreSQL、Oracle,使用表格结构来表示数据及其关系非关系型数据库(NoSQL):如MongoDB、Redis,适用于分布式数据存储和大数据应用3. SQL基础DDL(数据定义语言):用于定义数据库结构,如CREATE、ALTER、DROPDML(数据操作语言):用于数据的查询和操作,如SELECT、INSERT、UPDATE、DELETEDCL(数据控制语言):用于控制访问权限,如GRANT、REVOKETCL(事务控制语言):用于管理事务,如COMMIT、ROLLBACK4. 关系数据库设计范式:用于消除数据冗余和提高数据完整性的设计原则 - 第一范式(1NF) - 第二范式(2NF) - 第三范式(3NF) - BCNF(Boyce-Codd范式)5. 索引作用:提高数据库查询速度类型:B树索引、哈希索引、全文索引等。
6. 事务管理ACID特性: - 原子性(Atomicity) - 一致性(Consistency) - 隔离性(Isolation) - 持久性(Durability)7. 数据库优化查询优化:使用索引、优化SQL语句数据库设计优化:规范化、反规范化缓存机制:如Redis缓存8. 分布式数据库特点:数据分布在多个节点上,支持水平扩展CAP理论:一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance)9. 数据库安全用户权限管理:控制用户对数据库的访问权限数据加密:保护敏感数据10. 数据备份与恢复备份:全量备份、增量备份、差异备份恢复:从备份中恢复数据。