数据库(笔记)——SQL的基本概念和数据库的结构

SQL基本概念和数据库的结构

SQL的基本概念

  1. 基本表
    一个关系对应一个基本表,它独立存在,不由其它表导出。一个或多个基本表对应一个存储文件
  2. 视图
    由一个或多个基本表导出的表,一个虚表。数据库中存放的是视图的定义,不存放视图对应的数据,数据在基本表中

视图的作用就像一个函数,是根据用需要将其它基本表中部分信息集中在一起,方便使用而创建的,它起到重复、快捷使用的作用,在三级模式中处于外模式,而基本表既可以是外模式也可以是模式
视图与基本表所处级

  1. 索引
    对一个基本表数据按照某种属性排序,一个基本表可有多种素引,他其实就是一种目录

SQL的特点

  1. 类似于英语的自然语言,简洁易用
  2. 是一种一体化语言,包括数据的定义、查询、操纵、控制等功能
  3. 是一种非过程化的语言,不需要关心操作过程
  4. 它是面向集合的语言
  5. 既是自含式语言(独立使用交互命令),又是嵌入式语言(嵌入高级语言中使用)

数据库的结构

数据库的结构是指数据库文件在磁盘上如何存储

  • 从逻辑上看:它描述信息的数据存在数据库中并由DBMS统一管理
  • 从物理上看:它描述信息的数据是以文件的形式存储在物理磁盘上,由操作系统统一管理

数据库包含两类文件

  1. 数据文件
    存放数据库数据和数据库对象的文件,可以有多个

在多个数据文件中,只有一个主要数据文件,而次要数据文件可有多个

  • 主要数据文件(.mdf):存数据库的启动信息和部分或全部数据
  • 次要数据文件(.ndf):存放主要数据文件存不下的数据
  1. 事务日志文件
    记录数据库的更新情况,保存用于恢复数据库的日志信息,扩展名位.ldf,可以有多个

文件组
由多个数据文件集合起来形成的整

分为主要文件组和次要文件组
一个数据文件只能存在于一个文件组中,一个文件组只能被一个数据库使用
(日志文件没有分组,不属于任何文件组)

总结

几乎都是纯理论的东西,但在这之后就会涉及到SQL语句的使用了,而视图也会在SQL语句中得到体现