数据库原理:SQL
accttodo 12/31/2023 数据库
目录
参考:
- 链接1:【最全】《数据库原理及应用》知识点整理+习题 (opens new window)
- 链接2:数据库原理 (opens new window)
- 链接3:数据库原理知识梳理 (opens new window)
# 数据库原理:SQL
基本表
基本表是本身独立存在的表,在sql中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。
视图
视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义。而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。
基本表与视图的区别:视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。
视图的作用:
简化用户的操作:用户所做的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无须了解。
使用户能以多种角度来看待同一数据:当许多不同种类的用户共享同一个数据库时,这种灵活性是非常有必要的。
对重构数据库提供了一定的逻辑独立性:即使重构数据库也不一定需要修改应用程序。
能够对机密数据提供安全保护:只允许用户查询提供给他的视图而不是直接查询表,可以隐藏表中的机密数据
适当的利用视图可以更清晰地表达查询语句:利用视图来表达查询语句
索引
索引是加快检索表中数据的方法。建立索引是加快查询速度的有效手段,可以在基本表上建立一个或多个索引,以提供多种存取路径,系统在存取数据时会自动选择合适的索引作为存取路径。
索引是关系数据库的内部实现技术,属于内模式的范畴。
唯一索引:使用UNIQUE关键字,每个索引值对应唯一一条数据记录
非唯一索引:不使用UNIQUE关键字
聚簇索引:指索引项的顺序与表中记录的物理顺序一致的索引组织,可以在最经常查询的列上建立聚簇索引,对于经常更新的列不宜建立聚簇索引。一个表只能建立一个聚簇索引,一般默认是主键,所谓“与记录的物理顺序一致”即该记录升序索引也升序之类的?