视图

视图是基于一个或多个表或其他视图的虚拟表,它不存储实际数据,而是在查询时动态生成结果集。视图可以简化数据访问、增强数据安全性并提高数据一致性。

索引

索引是一种数据结构,用于加速数据库表中数据的检索速度。索引类似于书籍的目录,可以根据指定的列快速定位数据行,从而提高查询效率。

  • 索引的作用: 提高查询效率,但会降低数据新增、修改和删除的效率。

  • 索引类型:

    • 主键索引:用于强制表的实体完整性,确保每行数据的唯一性。
    • 唯一索引:用于确保表中某一列或多列组合值的唯一性。
    • 聚集索引:决定数据在表中的物理存储顺序,每个表只能有一个聚集索引。
    • 非聚集索引:不决定数据物理存储顺序,可以有多个。
  • 创建索引: 默认创建的是非聚集索引。

存储过程

存储过程是一组预编译的 SQL 语句,存储在数据库服务器上,可被应用程序反复调用执行。使用存储过程可以提高代码复用性、减少网络流量并增强安全性。

事务

事务是一组数据库操作,这些操作要么全部成功执行,要么全部回滚。事务确保了数据库的一致性和完整性。

  • 显式事务: 由用户显式定义事务的开始和结束。
  • 隐式事务: 由数据库系统自动管理事务的开始和结束。