一、常用词汇
- DBCC ShrinkDataBase :收缩数据库
- Constraint :约束 (数据完整性约束条件定义时用到)
- Primary Key :主键约束
- Unique :唯一性约束
- Clustered | Nonclustered :聚集索引或非聚集索引
- Check: 检查约束
- Default :默认约束
- Foreign Key:外键约束
- On update Cascade On deleteCascade :外键约束中的级联更新和删除
- Having :筛选组
- Exists:存在
二、数据库基础和设计
- 数据库系统包括数据库、数据库管理系统、数据库的用户和支撑数据库管理系统运行的软硬件。
- 数据库五个常用的对象是:表、存储、视图、触发器、索引。
- 数据库对象的三种关系:一对一、一对多、多对多。
- 信息是有用的数据,数据是信息的表现形式。信息的特点是:无限性、共享性、创造性。
- 模式是数据库中全体数据的逻辑结构和特征的描述。数据库的三级模式:内模式(物理层)、概念模式(逻辑层)、外模式(用户层)。
- 数据库系统的用户结构:单用户结构、主从式结构、客户-服务器模式结构和分布式结构。
- 第一范式:在一个关系中消除重复的字段,且每个字段都是最小的逻辑存储单位。
- 第二范式:所有非主键字段完全依赖于主键,不存在非主键字段部分依赖主键。
- 第三范式:去除传递依赖(不要包含可以通过计算得到或推导得到的字段)。
三、数据库结构和管理
- 主数据文件(.mdf):数据库的起点,可以指向数据库中文件的其他部分。
- 次数据库文件(.ndf)
- 事务日志文件(.ldf):包含恢复数据库所需的所有日志信息。
- 收缩数据库 DBCC SHRINKDATABASE(数据库名称,收缩后的大小)
四、表的存储原理及完整性创建管理
1.数据类型:
数值型:BIGINT , INT , SMALLINT , TINYINT , DECIMAL和NUMERIC , FLOAT 和 REAL
货币型:MONEY , SMALLMONEY
字符型:CHAR , VARCHAR , TEXT
日期时间类型:DATETIME , SMALLDATETIME
2.完整性约束条件:
空值约束 : null(空),not null(非空)
主键约束:XS.课程表_课号 PRIMARY KEY (课号)
唯一性约束:XS 约束名 unique [ clustered | nonclustered] (列名)
检查约束:XS_课程表_课号 check(课号 like ‘s[0-9][0-9][0-9][0-9]’)
默认约束:性别 BIT DEFAULT ‘0’
3.修改表结构:
ALETR 跟属性列有关的约束和索引删除后,指定的属性才能删除。
使用DROP Table 语句不能删除系统表和被Foreign Key 约束所参照的用户表,必须先删除引用的外键约束或引用的表。
索引
- 索引是对数据库中一个或多个列的值进行排序的结构。
-
作用:
通过创建唯一索引,可以保证数据记录的唯一性。
可以大大加快数据检索的速度。
可以加速表与表之间的连接。
使用order by子句和group by子句进行检索数据时,可以显著减少查询中分组和排序的时间。
索引可以在检索的过程中使用查询优化器,提高系统性能。 -
索引分类
聚集索引:逻辑有序,物理也有序,一个表只能有1个;
非聚集索引:逻辑有序,物理无序,一个表只能有249个;