视图
视图是基于一个或多个表或其他视图的虚拟表,它不存储实际数据,而是在查询时动态生成结果集。视图可以简化数据访问、增强数据安全性并提高数据一致性。
索引
索引是一种数据结构,用于加速数据库表中数据的检索速度。索引类似于书籍的目录,可以根据指定的列快速定位数据行,从而提高查询效率。
-
索引的作用: 提高查询效率,但会降低数据新增、修改和删除的效率。
-
索引类型:
- 主键索引:用于强制表的实体完整性,确保每行数据的唯一性。
- 唯一索引:用于确保表中某一列或多列组合值的唯一性。
- 聚集索引:决定数据在表中的物理存储顺序,每个表只能有一个聚集索引。
- 非聚集索引:不决定数据物理存储顺序,可以有多个。
-
创建索引: 默认创建的是非聚集索引。
存储过程
存储过程是一组预编译的 SQL 语句,存储在数据库服务器上,可被应用程序反复调用执行。使用存储过程可以提高代码复用性、减少网络流量并增强安全性。
事务
事务是一组数据库操作,这些操作要么全部成功执行,要么全部回滚。事务确保了数据库的一致性和完整性。
- 显式事务: 由用户显式定义事务的开始和结束。
- 隐式事务: 由数据库系统自动管理事务的开始和结束。