Ⅰ 数据库基础知识大汇总
深入掌握数据库基石,从基础到高级,一网打尽!
数据结构与数据模型
概念模型,即用户视角的抽象,揭示了数据间的逻辑关系,如层次、网状和关系模型。核心要素包括数据结构、操作和完整性约束,它们共同构建了逻辑世界的基石。
逻辑模型进一步细化,关系模型尤为关键,它以表格形式呈现,规定了数据结构、操作指令以及约束规则,如数据定义的create/drop table和SQL的模式管理。
SQL的三大支柱
SQL,即结构化查询语言,分为数据定义、操作和控制三部分。数据定义涵盖模式定义(创建与删除表)和索引构建(unique和cluster),操作涉及查询、更新的SQL语法,而数据控制则涉及安全性、完整性及事务处理。
SQL查询的艺术
目标表达式和单表查询是SQL查询的基础,理解多样式的目标表达式,如何编写精确的单表查询,是提升SQL能力的关键。
深入实践
从数据类型和表的创建、修改到删除,再到索引的建立与管理,如B+树和HASH索引,每一步都需要扎实的实践。
连接查询与复杂条件
连接查询是连接不同表的桥梁,正确使用inner、left outer和right outer join,同时处理复合条件,确保数据一致性。
嵌套查询,如在WHERE或HAVING子句中,是解决更复杂查询问题的利器,但要注意子查询不可直接order by。
数据操作与视图
UNION、INSERT、UPDATE和DELETE操作是数据管理的核心,而视图作为虚拟表,通过子查询定义,为数据操作带来灵活性。
安全性与控制
数据库安全包括用户标识、存取控制与密码策略,权限授予与回收通过GRANT和REVOKE实现,审计与完整性规则保障数据一致性。
事务是数据库操作的核心概念,原子性、一致性、隔离性和持久性(ACID)确保数据操作的可靠性。
并发与范式
并发控制通过封锁机制,如X锁与S锁,解决并发问题。数据库范式,从1NF到BCNF,确保数据的一致性和高效性。