数据库(笔记)——SQL的基本概念和数据库的结构
SQL的基本概念
- 基本表
一个关系对应一个基本表,它独立存在,不由其它表导出。一个或多个基本表对应一个存储文件 - 视图
由一个或多个基本表导出的表,一个虚表。数据库中存放的是视图的定义,不存放视图对应的数据,数据在基本表中
视图的作用就像一个函数,是根据用需要将其它基本表中部分信息集中在一起,方便使用而创建的,它起到重复、快捷使用的作用,在三级模式中处于外模式,而基本表既可以是外模式也可以是模式
- 索引
对一个基本表数据按照某种属性排序,一个基本表可有多种素引,他其实就是一种目录
SQL的特点
- 类似于英语的自然语言,简洁易用
- 是一种一体化语言,包括数据的定义、查询、操纵、控制等功能
- 是一种非过程化的语言,不需要关心操作过程
- 它是面向集合的语言
- 既是自含式语言(独立使用交互命令),又是嵌入式语言(嵌入高级语言中使用)
数据库的结构
数据库的结构是指数据库文件在磁盘上如何存储
- 从逻辑上看:它描述信息的数据存在数据库中并由DBMS统一管理
- 从物理上看:它描述信息的数据是以文件的形式存储在物理磁盘上,由操作系统统一管理
数据库包含两类文件
- 数据文件
存放数据库数据和数据库对象的文件,可以有多个
在多个数据文件中,只有一个主要数据文件,而次要数据文件可有多个
- 主要数据文件(.mdf):存数据库的启动信息和部分或全部数据
- 次要数据文件(.ndf):存放主要数据文件存不下的数据
- 事务日志文件
记录数据库的更新情况,保存用于恢复数据库的日志信息,扩展名位.ldf,可以有多个
文件组
由多个数据文件集合起来形成的整
分为主要文件组和次要文件组
一个数据文件只能存在于一个文件组中,一个文件组只能被一个数据库使用
(日志文件没有分组,不属于任何文件组)
总结
几乎都是纯理论的东西,但在这之后就会涉及到SQL语句的使用了,而视图也会在SQL语句中得到体现