- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]SQL课件第三章
第3章 SQL Server数据库 3.1 SQL Server 2005数据库概念 3.2 系统数据库概述 3.3 创建数据库 3.4 管理和维护数据库 教学要求:通过本章学习,读者应掌握以下内容: 熟悉数据库及其对象 了解文件和文件组及事务日志 了解创建数据库系统的几个阶段和原则 熟练掌握创建和管理数据库的方法 3.1 SQL Server数据库概念 SQL Server 2005的数据库是所涉及的对象以及数据的集合。它不仅反映数据本身的内容,而且反映对象以及数据之间的联系。 SQL Server 2005将数据库映射为一组操作系统文件。数据和日志信息从不混合在相同的文件中,而且各文件仅在一个数据库中使用。 3.1.1 数据库文件分类 1.数据库文件分类 SQL Server 2005数据库具有以下3种类型的文件。 (1) 主数据文件 每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是.mdf。 (2) 次要数据文件 除主数据文件以外的所有其他数据文件都是次要数据文件。某些数据库可能不含有任何次要数据文件,而有些数据库则含有多个次要数据文件。次要数据文件的推荐文件扩展名是.ndf。 (3) 日志文件 日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。日志文件的推荐文件扩展名是.ldf。 在SQL Server 2005中,数据库中所有文件的位置都记录在数据库的主文件和master数据库中。大多数情况下,数据库引擎使用master数据库中的文件位置信息。 2.逻辑文件名和物理文件名 SQL Server 2005的文件拥有两个名称,即逻辑文件名和物理文件名。 (1) 逻辑文件名(logical_file_name) logical_file_name 即逻辑文件名,是在所有Transact-SQL语句中引用物理文件时所使用的名称。逻辑文件名必须符合SQL server标识符规则,而且在数据库中的逻辑文件名中必须是唯一的。 (2) 物理文件名(os_file_name) os_file_name是包括目录路径的物理文件名。它必须符合操作系统的文件命名规则。 3.文件大小 (1)初始大小 (2)最大大小(可以是无限制的,根据磁盘空间而定) (3)自动增长(可以按MB增长,也可以按百分比增长) SQL Server 2005文件可以从它们最初指定的大小开始按给定的增长比例自动增长直至最大大小。 3.1.2 数据库文件组 为便于分配和管理,可以将数据库对象和文件一起分成文件组。SQL Server 2005有以下两种类型的文件组。 (1)主文件组 主文件组包含主数据文件和任何没有明确分配给其他文件组的其他文件。系统表的所有页均分配在主文件组中。 (2)用户定义文件组 用户定义文件组是通过在CREATE DATABASE或ALTER DATABASE语句中使用FILEGROUP关键字指定的任何文件组。 日志文件不包括在文件组内。日志空间与数据空间分开管理。 一个文件不可以是多个文件组的成员。 每个数据库中均有一个文件组被指定为默认文件组。 3.2 系统数据库 SQL Server 2005包含5个系统数据库和若干数据库对象。 3.2.1 数据库对象 SQL Server 2005数据库中的数据在逻辑上被组织成一系列对象,当一个用户连接到数据库后,所看到的是这些逻辑对象,而不是物理的数据库文件。 (1)表:是具体组织和存储数据的对象,由列和行组成。其中每一列都代表一个相同类型的数据。 (2)记录:在表的结构建立完毕之后,表中的每一行数据就是一条记录。 (3)主键:是表中的一列或多列的组合。它的值能唯一地确定一条记录。 (4)外键:是这样一列或多列的组合,它存在于A表中,但不是A表的主键;它同时也存在于B表中,且是B表的主键,那么称这一列或多列是A表相对于B表的外键。外键是用来实现表与表之间参照完整性的。 (5)索引:是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。它提供了数据库中编排表中数据的内部方法。 (6)约束:是SQL Server实施数据一致性和数据完整性的方法或者说是一套机制,它包括主键约束、外键约束、Unique约束、Check约束、缺省值和允许空等六种机制。 (7)默认值:功能就是在数据表中插入数据时,对没有指定具体值的字段,数据库会自动提供默认的数据。 (8)规则:是用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方式。 (9)存储过程:是一组
文档评论(0)