当前位置:文档之家› 第2章 数据库创建

第2章 数据库创建


件。
(3)日志文件
日志文件用于保存恢复数据库所需的事务日志信
息。
每个数据库至少有一个日志文件,也可以有多个,
日志文件的扩展名为.ldf。
日志文件的存储与数据文件不同,它包含一系列
记录,这些记录的存储不以页为存储单位。
3.文件组
文件组是由多个文件组成,为了管理和分配数据而将它 们组织在一起。通常可以为一个磁盘驱动器创建一个文件 组,然后将特定的表、索引等与该文件组相关联,那么对 这些表的存储、查询和修改等操作都在该文件组中。 使用文件组可以提高表中数据的查询性能。
更加有效地保障数据库系统中数据的完整性和一致性。触发器基于一个
表创建,但可以对多个表进行操作。

默认值:默认值是在用户没有给出具体数据时,系统所自动生成的
数值。它是SQL Server 2008系统确保数据一致性和完整性的方法。
用户和角色:用户是对数据库有存取权限的使用者;角色是指一组 数据库用户的集合。这两个概念类似于Windows XP的本地用户和组的概
储空间。 (4)tempdb数据库为临时表和临时存储过程提供存储空间,所有 与系统连接的用户的临时表和临时存储过程都存储于该数据库中。 每个系统数据库都包含主数据文件和主日志文件。扩展名分别 为.mdf 和.ldf
2.2.1 数据库的创建 下面以创建学生成绩管理系统的数据库(名为PXSCJ)为例,说明使用 SQL Server Management Studio窗口图形化向导创建数据库的过程。 【例2.1】 创建数据库PXSCJ,数据文件和日志文件的属性按默认值设 置。 创建该数据库的主要过程如下。 第1步:以系统管理员身份登录计算机,在桌面上单击“开始→所有程 序→Microsoft SQL Server 2008”,选择并启动SQL Server Management Studio。如图2.1所示,使用默认的系统配置连接到数据库服务器。
(2)部分限定名
在部分限定名中,未指出的部分使用以下默认值: 服务器:默认为本地服务器。 数据库:默认为当前数据库。 数据库架构名:默认为dbo。 例如,以下是一些正确的对象部分限定名: server.database...object server.. scheme.object database. scheme.object server…object scheme.object object /*省略架构名*/ /*省略数据库名*/ /*省略服务器名*/ /*省略架构名和数据库名*/ /*省略服务器名和数据库名*/ /*省略服务器名、数据库名和架构名*/
存放在导出视图的基本表中。
SQL Server 2008中所包含的常用的数据库对象
索引:索引是一种不用扫描整个数据表就可以对表中的数据实现快 速访问的途径,它是对数据表中的一列或者多列的数据进行排序的一种
结构。
表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物 理顺序。为了实现对表记录的快速查询,可以对表的记录按某个和某些
念。
规则:规则用来限制表字段的数据范围。 类型:用户可以根据需要在给定的系统类型之上定义自己的数据类
型。
函数:用户可以根据需要在SQL Server 2008上定义自己的函数。
2.1.2 物理数据库
数据库的物理存储结构是讨论数据库文件是如何 在磁盘上存储的 数据库在磁盘上是以文件为单位存储的,由数据 库文件和事务日志文件组成,一个数据库至少应
2.1 SQL Server数据库基本概念 2.2 界面方式创建数据库 2.3 命令方式创建数据库
2.1.1 逻辑数据库
SQL Server数据库是存储数据的容器,是一个存放数据的 表和支持这些数据的存储、检索、安全性和完整性的逻辑成 分所组成的集合。
用户观点将数据库称为逻辑数据库,组成数据库的逻辑成
SQL Server 2008中所包含的常用的数据库对象
表:“表”是SQL Server中最主要的数据库对象,它是用
来存储和操作数据的一种逻辑结构。“表”由行和列组成, 因此也称之为二维表。 视图:视图是从一个或多个基本表中引出的表,数据库 中只存放视图的定义而不存放视图对应的数据,这些数据仍
属性进行排序,这种顺序称为逻辑顺序。
约束:约束机制保障了SQL Server 2008中数据的一致性与完整性,具
有代表性的约束就是主键和外键。主键约束当前表记录的唯一性,外键
约束当前表记录与其它表的关系。

存储过程:存储过程是一组为了完成特定功能的SQL语句集合。这个
语句集合经过编译后存储在数据库中,存储过程具有接受参数、输出参 数,返回单个或多个结果以及返回值的功能。存储过程独立于表存在。 存储过程有和函数类似的地方,但它又不同于函数。例如,它不返 回取代其名称的值,也不能直接在表达式中使用。 触发器:触发器与表紧密关联。它可以实现更加复杂的数据操作,
其默认扩展名为.mdf。
(2)辅助数据文件
辅助数据文件简称辅(助)文件,用于存储未包括在主文
件内的其他数据。辅助文件的默认扩展名为.ndf。
辅助文件是可选的,根据具体情况,可以创建多个辅助文 件,也可以不使用辅助文件。 一般当数据库很大时,有可能需要创建多个辅助文件。而 当数据库较小时,则只需要创建主文件而不需要创建辅助文
图2.5 选择“属性”菜单项
第2步:选择“属性”菜单项后,出现如图2.6所示的“数据库属性-PXSCJ”窗
口。从图中的选项卡列表中可以看出,它包括9个选项卡。
图2.6 “数据库属性-PXSCJ”窗口
3.文件组 (1)主文件组。主文件组包含主要数据文件和任何没有明 确指派给其他文件组的其他文件。管理数据库的系统表的所有
页均分配在主文件组中。
(2)用户定义文件组。用户定义文件组是指在CREATE
DATABASE或ALTER DATABASE语句中使用FILEGROUP关键字指定
的文件组。
每个数据库中都有一个文件组作为默认文件组运行。 若在SQL Server 2008中创建表或索引时没有为其指定文件组, 那么将从默认文件组中进行存储页分配、查询等操作。
பைடு நூலகம்的空间是8060个字节。 页的末尾是行偏移表,页中的每一行在偏移表中都有一个 对应的条目。每个条目记录着对应行的第一个字节与页首部的 距离。
1.页和区
区是用于管理空间的基本单位。
每8个连接的页组成一个区,大小为64 KB,即每1 MB的数据库就有16个区。区用于控制表和索引的存
储。
数据库的存储结构
用户可以指定默认文件组,如果没有指定默认文件组,则主
文件组是默认文件组。
系统数据库存储有关SQL Server的系统信息,它们 是SQL Server 2008管理数据库的依据。 如果系统数据库遭到破坏,那么SQL Server将不能 正常启动。
在安装SQL Server 2008时,系统将创建4个可见的
分称为数据库对象。 SQL Server 2008的数据库对象主要包括表、视图、索引、 存储过程、触发器和约束等。
2.1.1 逻辑数据库
用户经常需要在T-SQL中引用SQL Server对象对其进行操作,如对数据 库表进行查询、数据更新等,在其所使用的T-SQL语句中需要给出对象的 名称。用户可以给出两种对象名,即完全限定名和部分限定名。 (1)完全限定名。在SQL Server 2008中,完全限定名是对象的全名, 包括四个部分:服务器名、数据库名、数据库架构名和对象名,其格式 为: server.database.scheme.object 在SQL Server 2008上创建的每个对象都必须有一个唯一的完全限定名。
页的开头是96 B的标头,用于存储有关页的系统信息。紧
接着标头存放的是数据行,数据行按顺序排列。
1.页和区
数据库表中的每一行数据都不能跨页存储,即表中的每一 行数据字节数不能超过8192。 在每一个页上,由于系统占用了一部分空间用于记录与该
页有关的系统信息(页面头132个字节),所以每一个页可用
(2)部分限定名。
在使用T-SQL编程时,使用全名往往很烦琐且没有必要,所 以常省略全名中的某些部分,对象全名的四个部分中的前三个
部分均可以被省略,当省略中间的部分时,圆点符“.”不可省
略。 把只包含对象完全限定名中的一部分的对象名称为部分限 定名。 当用户使用对象的部分限定名时,SQL Server可以根据系统 的当前工作环境确定对象名称中省略的部分。
重命名数据库。
在进行任何界面操作以前,都要启动SQL Server Management Studio,后面启动 SQL Server Management Studio的步骤将被省略,只介绍其主要的操作步骤。 第1步:选择需要进行修改的数据库PXSCJ,右击鼠标,在出现的快捷菜单中选 择“属性”菜单项,如图2.5所示。
服务器类型
身份验证模式
图2.1 连接到服务器
第2步:选择“对象资源管理器”中服务器目录下的“数据库”目录,右击鼠标, 在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。 第3步:“新建数据库”窗口的左上方共有三个选项卡——“常规”、“选项” 和“文件组”,这里只配置“常规”选项卡,其他选项卡使用系统默认设置。 在“新建数据库”窗口的左上方选择“常规”选项卡,在“数据库名称”文本 框中填写要创建的数据库名称“PXSCJ”,也可以在“所有者”文本框中指定数据库 的所有者,如sa。这里使用默认值,其他属性也按默认值设置,如图2.2所示。
数据库
数据文件MDF 或NDF
日志文件LDF
表、索引
盘区(8个连续页面)
数据页面(8KB)
最大行长度为8060字节
2012-10-1 14
2.数据库文件
相关主题