导图社区 sql面试必会6题经典
这是一个关于sql面试必会6题经典的思维导图,讲述了sql面试必会6题经典的相关故事,如果你对sql面试必会6题经典的故事感兴趣,欢迎对该思维导图收藏和点赞~
编辑于2021-11-01 07:17:41sql面试必会6题经典
基本概念
SQL
SQL是结构化查询语言
SQL可以用来管理和操作关系型数据库中的数据
关系型数据库
关系型数据库以表格的形式组织数据
数据以行和列的形式存储在表中
表之间可以建立关系,通过关系进行连接和查询
SQL语法
数据定义语言(DDL)
用于定义和管理数据库对象的语言
常见的DDL命令有CREATE、ALTER和DROP
数据操作语言(DML)
用于查询和操作数据库中的数据
常见的DML命令有SELECT、INSERT、UPDATE和DELETE
数据控制语言(DCL)
用于授予或回收对数据库的访问权限
常见的DCL命令有GRANT和REVOKE
索引
索引是一种数据结构,用于提高数据检索的效率
B树索引
B树索引是一种常用的索引结构
B树索引适用于区间查询
唯一索引
唯一索引确保列中的值是唯一的
唯一索引提高了查询的速度
聚集索引
聚集索引决定了数据的物理排序方式
表只能有一个聚集索引
非聚集索引
非聚集索引是按照索引列的顺序来存储数据的
表可以有多个非聚集索引
范式
第一范式
第一范式要求每个字段都是不可再分的最小单元
保证每个字段都是原子性的
第二范式
第二范式要求每个非主键字段完全依赖于主键
通过分解表达成多个表,去除冗余数据
第三范式
第三范式要求非主键字段不能相互依赖
消除字段间的传递依赖关系
事务
事务是由一系列SQL语句组成的逻辑工作单位
ACID特性
原子性
事务中的操作要么全部执行成功,要么全部回滚
一致性
事务执行前后,数据库保持一致性状态
隔离性
每个事务在提交前都不会看到其他事务的中间状态
持久性
一旦事务提交,其所做的修改将永久保存在数据库中
视图
视图是基于表的虚拟表
特点
视图是一个查询的结果
视图可以简化复杂的查询
更新视图
可以通过视图来更新基本表中的数据
视图更新后,对基本表的影响与直接对表进行更新是一样的
子查询
子查询是嵌套在其他查询中的查询
特点
子查询可以作为其他查询的一部分
子查询结果可以作为主查询的条件
综合练习
通过综合练习来运用所学的SQL知识
综合练习可以提高对SQL的实际应用能力