Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
※1.1 数据库基本概念※1.2 数据库设计※1.3 数据库应用系统※1.4 SQL Server 2005环境※每课一练
1.1.1 数据库与数据库管理系统  1 .数据库  数据库( DB )是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。  例如,把一个学校的学生...
( 6 )数据库系统的故障恢复功能:使数据库运行出现故障时进行数据库恢复,以保证数据库可靠运行。   ( 7 )在网络环境下访问数据库的功能。   ( 8 )方便、有效地存取数据库信息的接口和工具。编程人员通过程序开发工具与数据库的接口编写数据...
( 1 )层次模型:以树形层次结构组织数据。如图 1.2 所示为某学校按层次模型组织的数据示例。            图 1.2 按层次模型组织的数据示例
( 2 )网状模型:每一个数据用一个节点表示,每个节点与其他节点都有联系,这样数据库中的所有数据节点就构成了一个复杂的网络。如图 1.3 所示为按网状模型组织的数据示例。           图 1.3 按网状模型组织的数据示例  ( 3 )关...
例如,学生成绩管理系统所涉及的“学生”、“课程”和“成绩”三个表中,“学生”表涉及的主要信息有:学号、姓名、性别、出生时间、专业、总学分、备注;“课程”表涉及的主要信息有:课程号、课程名、开课学期、学时和学分;“成绩”表涉及的主要信息有:学号、...
表 1.2 “ 课程” 表课    程     号        课 程 名                  开 课 学 期         学        时   学        分    0101            计算机基础  ...
1.2.1 概念结构设计  如果用矩形框表示实体集,用带半圆的矩形框表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记一斜线,则可以用如图 1.4 所示形式描述学生成绩管理系统中的实体集及每个实体...
两个实体集 A 和 B 之间的联系可能是以下三种情况之一:  1 .一对一的联系( 1∶ 1 )  A 中的一个实体至多与 B 中的一个实体相联系, B 中的一个实体也至多与 A中的一个实体相联系。例如,“班级”与“正班长”这两个实体集之间的...
2 .一对多的联系( 1∶n )   A 中的一个实体可以与 B 中的多个实体相联系,而 B 中的一个实体至多与A 中的一个实体相联系。例如,“班级”与“学生”这两个实体集之间的联系是一对多的联系,因为一个班可有若干学生,反过来,一个学生只能...
3 .多对多的联系( m∶n )  A 中的一个实体可以与 B 中的多个实体相联系,而 B 中的一个实体也可与 A中的多个实体相联系。例如,“学生”与“课程”这两个实体集之间的联系是多对多的联系,因为一个学生可选多门课程,反过来,一门课程可被...
1.3.1 数据库的连接方式1 . ODBC 数据库接口2 . OLE DB3 . ADO4 . ADO.NET      图 1.8 ODBC 数据库接口
对于一般的数据库应用系统,除了数据库管理系统外,需要设计适合普通人员操作数据库的界面。目前,流行的开发数据库界面的工具主要包括 VisualBASIC 、 Visual C++ 、 Visual FoxPro 、 Delphi 、 PowerB...
应用程序和数据库管理系统可以运行在同一台计算机上(单机方式),也可以运行在网络方式下。在网络方式下,数据库管理系统在网络上的一台主机上运行,应用程序可以在网络上的多台主机上运行,即一对多的方式。例如,用Visual BASIC 开发的客户 / ...
基于 Web 的数据库应用采用三层客户 / 服务器模式,也称 B/S 结构。第一层为浏览器,第二层为 Web 服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到 W...
例如,用 ASP.NET 开发的三层客户 / 服务器( B/S )模式的学生成绩管理系统学生信息更新页面如图 1.15 所示。          图 1.15 B/S 模式的学生成绩管理系统页面
1.4.1 SQL Server 2005 的安装    1 .检查计算机的软件、硬件配置    为了正确安装和运行 SQL Server 2005 ,计算机必须满足以下配置:    ( 1 )硬件:    处理器:需要 Pentium Ⅲ...
( 2 )软件:   ① 操作系统要求( 32 位):表 1.5 显示了不同的操作系统是否可以运行SQL Server 2005 服务器软件的各个 32 位版本。                       表 1.5 SQL Server 2...
② 网络软件要求:由于 Windows 2003 、 Windows XP 和 Windows 2000 都具有内置网络软件,所以用户无须进行额外的配置。     ③Internet 组件要求: SQL Server 2005 的 32 位版本...
2 . SQL Server 2005 的安装   在安装 SQL Server 2005 前,系统可能需要安装 IIS ,安装的方法如下:   插入 Windows XP 安装光盘→打开“控制面板”→双击“添加 / 删除程序”→在添加或删除...
第 3 步 进入“ SQL Server 组件更新”对话框,安装程序将检测安装 SQLServer 2005 安装程序所必需的组件。如图 1.16 所示,单击“安装”按钮开始安装,完成之后单击“下一步”按钮。              图 1....
第 4 步 安装程序所需组件安装完后进入 SQL Server 安装向导,单击“下一步”按钮。  第 5 步 进入“系统配置检查”对话框,将扫描安装计算机,看看是否存在可能阻止安装程序运行的情况。完成“系统配置检查”扫描之后,如果检查后的状态为...
第 6 步 在“注册信息”对话框的“姓名”和“公司”文本框中输入相应的信息,单击“下一步”按钮。  第 7 步 在“要安装的组件”对话框中选择要安装的组件。这里选中所有组件,单击“下一步”按钮,如图 1.18 所示(用户也可以通过单击“高级”按...
第 8 步 进入“实例名”对话框,为安装的软件选择默认实例或已命名的实例,如图 1.19 所示。如果是第一次安装,既可以使用默认的安装,也可以自行指定实例名称。如果当前服务器上已经安装了一个默认的实例,则再次安装时必须指定一个实例名称。自定义实...
第 9 步 进入“服务账户”对话框,如果勾选“为每个服务账户进行自定义”复选框,可以为 5 个服务设置启动账户,包括 SQL Server 、 SQL ServerAgent 、 Analysis Services 、 Reporting Se...
第 10 步 进入“身份验证模式”对话框,身份验证模式是一种安全模式,用于验证客户端与服务器的连接,有两个选项: Windows 身份验证模式和混合模式。 Windows 身份验证模式中用户通过 Windows 账户连接时,使用 Windows...
第 11 步 进入“排序规则设置”对话框,如图 1.22 所示,这里主要设置SQL Server 实例的排序规则,如区分大小写、区分重音等。这里按照默认设置不做修改,单击“下一步”按钮。             图 1.22 “ 排序规则设置”...
第 12 步 进入“报表服务器安装选项”对话框,如图 1.23 所示,选择“安装默认配置”选项,单击“详细信息”按钮可以查看相关信息,单击“下一步”按钮。            图 1.23 “ 报表服务器安装选项”对话框
第 13 步 进入“错误和使用情况报告设置”对话框,保持默认选项,单击“下一步”按钮。  第 14 步 进入“准备安装”对话框,如图 1.24 所示,查看将要安装的组件。确认后单击“安装”按钮开始安装,安装过程如图 1.25 所示。等待一段时间...
1 . SQL Server 2005 管理工具    Microsoft SQL Server 2005 安装后,可在“开始”菜单中查看安装了哪些工具。另外,还可以使用这些图形化工具和命令实用工具进一步配置 SQLServer 。表 1.7...
单击“开始”→“所有程序”→“ Microsoft SQL Server 2005”→“ 配置工具”→“ SQL Server Configuration Manager” ,在弹出窗口的左边菜单栏中选择“ SQL Server 2005 服务...
2 . SQL Server Management Studio 环境    SQL Server 2005 使用的图形界面管理工具是“ SQL Server ManagementStudio” 。除了 Express 版本不具有该工具之外,...
( 1 )“对象资源管理器”与“查询分析器”。   如图 1.27 所示,可以看到在“ SQL Server Management Studio” 中,把SQL Server 2000 的 Enterprise Manager (企业管理器)和...
※打开“ SQL Server Management Studio” 的方法如下:    在桌面上单击“开始”→“所有程序”→“ SQL Server 2005”→“SQLServer Management Studio” ,在出现的“连接到服...
※2.1 SQL Server数据库基本概念※2.2 界面方式创建数据库※2.3 命令方式创建数据库
2.1.1 逻辑数据库  SQL Server 数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。用户观点将数据库称为逻辑数据库,组成数据库的逻辑成分称为数据库对象。 SQL Serv...
( 2 )部分限定名。在使用 T-SQL 编程时,使用全名往往很烦琐且没有必要,所以常省略全名中的某些部分,对象全名的四个部分中的前三个部分均可以被省略,当省略中间的部分时,圆点符“ .” 不可省略。把只包含对象完全限定名中的一部分的对象名称为...
下面大致介绍一下 SQL Server 2005 中所包含的常用的数据库对象,有关数据库对象的具体内容将在后面的章节中一一介绍。  表:“表”是 SQL Server 中最主要的数据库对象,它是用来存储和操作数据的一种逻辑结构。“表”由行和列...
存储过程:存储过程是一组为了完成特定功能的 SQL 语句集合。这个语句集合经过编译后存储在数据库中,存储过程具有接受参数、输出参数,返回单个或多个结果以及返回值的功能。存储过程独立于表存在。  存储过程有和函数类似的地方,但它又不同于函数。例...
1 .数据库文件  SQL Server 2005 所使用的文件包括三类:  ( 1 )主数据文件。主数据文件简称主文件,正如其名字所示,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默...
2 .文件组    文件组是由多个文件组成,为了管理和分配数据而将它们组织在一起。通常可以为一个磁盘驱动器创建一个文件组,然后将特定的表、索引等与该文件组相关联,那么对这些表的存储、查询和修改等操作都在该文件组中。    使用文件组可以提高表...
3 .系统数据库与用户数据库   在 SQL Server 2005 中有两类数据库:系统数据库和用户数据库。   系统数据库存储有关 SQL Server 的系统信息,它们是 SQL Server 2005 管理数据库的依据。如果系统数据库...
2.2.1 数据库的创建   下面以创建学生成绩管理系统的数据库(名为 PXSCJ )为例说明使用“ SQL Server Management Studio” 窗口图形化向导创建数据库的过程。   【例 2.1 】 创建数据库 PXSCJ ...
第 2 步 选择“对象资源管理器”中的“数据库”,右击鼠标,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。    第 3 步 “新建数据库”窗口的左上方共有三个选择页:“常规”、“选项”和“文件组”。这里只配置“常规”选择...
另外,可以通过单击“自动增长”标签栏下面的 按钮,出现如图 2.3 所示的对话框,在该对话框中可以设置数据库是否自动增长、增长方式、数据库文件最大文件大小。数据日志文件的自动增长设置对话框与数据文件类似。                    ...
到这里数据库 PXSCJ 已经创建完成了。此时,可以在“对象资源管理器”窗口的“数据库”目录下找到该数据库所对应的图标,如图 2.4 所示。            图 2.4 创建后的 PXSCJ 数据库
1 .数据库的修改  在数据库被创建后,数据文件名和日志文件名就不能改变了。对已存在的数据库可以进行的修改包括:  增加或删除数据文件;  改变数据文件的大小和增长方式;  改变日志文件的大小和增长方式;  增加或删除日志文件;  ...
在进行任何界面操作以前,都要启动“ SQL Server ManagementStudio” ,以后启动“ SQL Server Management Studio” 的步骤将被省略,只介绍其主要的操作步骤。    第 1 步 选择需要进行修改...
第 2 步 选择“属性”菜单项后,出现如图 2.6 所示的“数据库属性 -PXSCJ” 窗口。从图中的“选择页”列表中可以看出,它包括 8 个选择页。             图 2.6 数据库属性对话框
下面详细介绍一下对已经存在的数据库可以进行的修改操作。   ( 1 )改变数据文件的大小和增长方式。在如图 2.6 所示的“数据库属性 -PXSCJ” 窗口中的“选择页”列表中选择“文件”→在窗口右边的“初始大小”列中输入要修改的数据,如图 2...
( 2 )增加或删除数据文件。当原有数据库的存储空间不够时,除了可以采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件。或者,从系统管理的需求出发,采用多个数据文件来存储数据,以避免数据文件过大。此时,会用到向数据库中增加数据文件的...
( 3 )增加或删除文件组。数据库管理员( DBA )从系统管理策略角度出发,有时可能需要增加或删除文件组。这里以示例说明操作方法。   【例 2.3 】 设要在数据库 PXSCJ 中增加一个名为 FGroup 的文件组。   ※操作方法为: ...
当增加了文件组后,就可以在新增文件组中加入数据文件。   例如,要在 PXSCJ 数据库新增的文件组 FGroup 中增加数据文件PXSCJ2 。   其操作方法为:选择“文件”选择页,按增加数据文件的操作方法添加数据文件。在文件组下拉框中选择...
2 .数据库系统的删除  【例 2.4 】 删除 PXSCJ 数据库。  启动“ SQL Server Management Studio” ,在“对象资源管理器”窗口中选择要删除的数据库“ PXSCJ”→ 右击鼠标,在弹出的窗口中选择“删除...
2.3.1 创建数据库   命令方式创建数据库使用“ CREATE DATABASE” 命令,创建前要确保用户具有创建数据库的权限。   语法格式   说明:   在对语法格式进行解释之前,先介绍本书的 Transact-SQL 语法格式中使...
※由语法格式可知,最简单的一句创建数据库的语句为:   CREATE DATABASE database_name   【例 2.5 】 创建一个名为 TEST1 的数据库,其初始大小为 5MB ,最大大小不限制,允许数据库自动增长,增长方式是...
※在“查询分析器”窗口中输入如下 Transact-SQL 语句:CREATE DATABASE TEST1    ON    (            NAME= TEST1_DATA,            FILENAME=C:Progr...
输入完毕后,单击“执行”按钮。如图 2.13 所示,从图中可以看到, CREATE DATABASE 命令执行时,在结果窗口中将显示命令执行的进展情况。                      单击此按钮执行                 ...
※使用“ ALTER DATABASE” 命令对数据库可进行以下修改:增加或删除数据文件;改变数据文件的大小和增长方式;改变日志文件的大小和增长方式;增加或删除日志文件;增加或删除文件组。语法格式:ALTER DATABASE dat...
【例 2.8 】 假设已经创建了例 2.5 中的数据库 TEST1 ,它只有一个主数据文件,其逻辑文件名为 TEST1_DATA ,大小为 5MB ,最大为 50MB ,增长方式为按 10% 增长。  要求:修改数据库 TEST1 现有数据文件...
【例 2.9 】 先为数据库 TEST1 增加数据文件 TEST1BAK ,然后删除该数据文件。  在“查询分析器”窗口中输入如下 Transact-SQL 语句并执行:  ALTER DATABASE TEST1      ADD FILE ...
【例 2.10 】 为数据库 TEST1 添加文件组 FGROUP ,并为此文件组添加两个大小均为 10MB 的数据文件。  在“查询分析器”窗口中输入如下 Transact-SQL 语句并执行:  ALTER DATABASE TEST1  ...
【例 2.11 】从数据库中删除文件组,将例 2.10 中添加到 TEST1 数据库中的文件组 FGROUP 删除。  在“查询分析器”窗口中输入如下 Transact-SQL 语句并执行:  ALTER DATABASE TEST1     ...
【例 2.13 】 从数据库 TEST1 中删除一个日志文件,将日志文件TEST1_LOG2 删除。   将数据库 TEST1 的名改为 JUST_TEST 。进行此操作时必须保证该数据库不被其他任何用户使用。   在“查询分析器”窗口中输入如...
删除数据库使用“ DROP DATABASE” 命令。   语法格式:   DROP DATABASE database_name[,…n][;]   其中, database_name 是要删除的数据库名。例如,要删除数据库TEST2 ,使用...
※创建数据库快照也使用“ CREATE DATABASE” 命令,语法格式如下:  CREATE DATABASE database_snapshot_name      ON      (                  NAME = lo...
【例 2.14 】 创建 PXSCJ 数据库的快照 PXSCJ_01 。  CREATE DATABASE PXSCJ_01     ON     (          NAME=PXSCJ,          FILENAME=C:Progr...
每课一练   实验一:安装 Sqlserver2005 企业版或开发版    该实验由学员根据教材所述步骤,在家中自行完成。    实验二:创建一个新的数据库和数据表    实验要求:创建一个用于企业管理的员工管理数据库,取名    为 YG...
Upcoming SlideShare
Loading in …5
×

1

192 views

Published on

by xiliang

Published in: Education
  • Be the first to comment

  • Be the first to like this

1

  1. 1. ※1.1 数据库基本概念※1.2 数据库设计※1.3 数据库应用系统※1.4 SQL Server 2005环境※每课一练
  2. 2. 1.1.1 数据库与数据库管理系统 1 .数据库 数据库( DB )是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。 例如,把一个学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,数据库是由一些持久的相互关联数据的集合组成,并以一定的组织形式存放在计算机的存储介质中。 2 .数据库管理系统 数据库管理系统( DBMS )是管理数据库的系统,它按一定的数据模型组织数据。 DBMS 应提供如下功能: ( 1 )数据定义功能:可定义数据库中的数据对象。 ( 2 )数据操纵功能:可对数据库表进行基本操作,如插入、删除、修改、查询等。 ( 3 )数据的完整性检查功能:保证用户输入的数据应满足相应的约束条件。 ( 4 )数据库的安全保护功能:保证只有赋予权限的用户才能访问数据库中的数据。 ( 5 )数据库的并发控制功能:使多个应用程序可在同一时刻并发地访问数据库的数据。
  3. 3. ( 6 )数据库系统的故障恢复功能:使数据库运行出现故障时进行数据库恢复,以保证数据库可靠运行。 ( 7 )在网络环境下访问数据库的功能。 ( 8 )方便、有效地存取数据库信息的接口和工具。编程人员通过程序开发工具与数据库的接口编写数据库应用程序。数据库系统管理员( DBA , DataBase Administrator )通过提供的工具对数据库进行管理。 数据、数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员一起构成了一个完整的数据库系统。如图 1.1 所示描述了数据库系统的构成。 图 1.1 数据库系统的构成
  4. 4. ( 1 )层次模型:以树形层次结构组织数据。如图 1.2 所示为某学校按层次模型组织的数据示例。 图 1.2 按层次模型组织的数据示例
  5. 5. ( 2 )网状模型:每一个数据用一个节点表示,每个节点与其他节点都有联系,这样数据库中的所有数据节点就构成了一个复杂的网络。如图 1.3 所示为按网状模型组织的数据示例。 图 1.3 按网状模型组织的数据示例 ( 3 )关系模型:以二维表格(关系表)的形式组织数据库中的数据。
  6. 6. 例如,学生成绩管理系统所涉及的“学生”、“课程”和“成绩”三个表中,“学生”表涉及的主要信息有:学号、姓名、性别、出生时间、专业、总学分、备注;“课程”表涉及的主要信息有:课程号、课程名、开课学期、学时和学分;“成绩”表涉及的主要信息有:学号、课程号和成绩。如表 1.1 、表 1.2 和表 1.3 所示分别描述了学生成绩管理系统中“学生”、“课程”和“成绩”三个表的部分数据。 表 1.1 “ 学生” 表 学 姓 性 总 学 出 生 时 间 专 业 备 注 号 名 别 分 081101 王林 男 计算机 50 081103 王燕 女 计算机 50 081108 林一帆 男 计算机 52 已提前修完一门课 有一门课不及格,待补 081202 王林 男 通信工程 40 考 081204 马琳琳 女 通信工程 42
  7. 7. 表 1.2 “ 课程” 表课 程 号 课 程 名 开 课 学 期 学 时 学 分 0101 计算机基础 1 80 5 0102 程序设计与语言 2 68 4 0206 离散数学 4 68 4 表 1.3 “ 成绩” 表学 号 课 程 号 成 绩 学 号 课 程 号 成 绩 081101 101 80 081108 101 85 081101 102 78 081108 102 64 081101 206 76 081108 206 87 081103 101 62 081202 101 65 081103 102 70 081204 101 91
  8. 8. 1.2.1 概念结构设计 如果用矩形框表示实体集,用带半圆的矩形框表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记一斜线,则可以用如图 1.4 所示形式描述学生成绩管理系统中的实体集及每个实体集涉及的属性。 性别 出生时间 专业 姓名 总学分 学号 学生 备注 课程号 课程 学分 课程名 学时 开课学期 图 1.4 “ 学生”和“课程”实体集属性的描述
  9. 9. 两个实体集 A 和 B 之间的联系可能是以下三种情况之一: 1 .一对一的联系( 1∶ 1 ) A 中的一个实体至多与 B 中的一个实体相联系, B 中的一个实体也至多与 A中的一个实体相联系。例如,“班级”与“正班长”这两个实体集之间的联系是一对一的联系,因为一个班只有一个正班长,反过来,一个正班长只属于一个班。“班级”与“正班长”两个实体集的 E-R 模型如图 1.5 所示。 姓名 学号 正班长 l 属于 l 班级编号 班级 人数 院系 专业 图 1.5 “ 班级”与“正班长”实体集 E-R 模型
  10. 10. 2 .一对多的联系( 1∶n ) A 中的一个实体可以与 B 中的多个实体相联系,而 B 中的一个实体至多与A 中的一个实体相联系。例如,“班级”与“学生”这两个实体集之间的联系是一对多的联系,因为一个班可有若干学生,反过来,一个学生只能属于一个班。“班级”与“学生”两个实体集的 E-R 模型如图 1.6 所示。 性别 出生时间 专业 姓名 总学分 学号 学生 备注 n 属于 l 班级编号 班级 人数 院系 专业 图 1.6 “ 学生”与“班级”两个实体集的 E-R 模型
  11. 11. 3 .多对多的联系( m∶n ) A 中的一个实体可以与 B 中的多个实体相联系,而 B 中的一个实体也可与 A中的多个实体相联系。例如,“学生”与“课程”这两个实体集之间的联系是多对多的联系,因为一个学生可选多门课程,反过来,一门课程可被多个学生选修。“学生”与“课程”两个实体集的 E-R 模型如图 1.7 所示。 性别 出生时间 专业 姓名 总学分 学号 学生 备注 m 选课 成绩 n 课程号 课程 学分 课程名 开课学期 学时 图 1.7 “ 学生”与“课程”实体集间的 E-R 模型
  12. 12. 1.3.1 数据库的连接方式1 . ODBC 数据库接口2 . OLE DB3 . ADO4 . ADO.NET 图 1.8 ODBC 数据库接口
  13. 13. 对于一般的数据库应用系统,除了数据库管理系统外,需要设计适合普通人员操作数据库的界面。目前,流行的开发数据库界面的工具主要包括 VisualBASIC 、 Visual C++ 、 Visual FoxPro 、 Delphi 、 PowerBuilder 等。数据库应用程序与数据库、数据库管理系统之间的关系如图 1.12 所示。 图 1.12 数据库应用程序与数据库、数据库管理系统之间的关系
  14. 14. 应用程序和数据库管理系统可以运行在同一台计算机上(单机方式),也可以运行在网络方式下。在网络方式下,数据库管理系统在网络上的一台主机上运行,应用程序可以在网络上的多台主机上运行,即一对多的方式。例如,用Visual BASIC 开发的客户 / 服务器( C/S )模式的学生成绩管理系统学生信息输入界面如图 1.13 所示。 图 1.13 C/S 模式的学生成绩管理系统界面
  15. 15. 基于 Web 的数据库应用采用三层客户 / 服务器模式,也称 B/S 结构。第一层为浏览器,第二层为 Web 服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到 Web 服务器; Web 服务器应用程序接受并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据(或把数据录入数据库)返回给Web 服务器; Web 服务器再把返回的结果插入 HTML 页面,传送到客户端,在浏览器中显示出来。如图 1.14 所示。 图 1.14 三层客户 / 服务器结构
  16. 16. 例如,用 ASP.NET 开发的三层客户 / 服务器( B/S )模式的学生成绩管理系统学生信息更新页面如图 1.15 所示。 图 1.15 B/S 模式的学生成绩管理系统页面
  17. 17. 1.4.1 SQL Server 2005 的安装 1 .检查计算机的软件、硬件配置 为了正确安装和运行 SQL Server 2005 ,计算机必须满足以下配置: ( 1 )硬件: 处理器:需要 Pentium Ⅲ  兼容处理器或更高速度的处理器, 600 MHz 以上。 内存: 512 MB 以上,建议 1 GB 或更大。 硬盘: 750MB 的安装空间以及必要的数据预留空间。 安装的组件对硬盘空间的实际要求取决于用户的系统配置和用户选择安装的应用程序与功能。表 1.4 显示了 SQLServer 2005 各组件对空间的要求 表 1.4 SQL Server 2005 各组件对磁盘空间的要求。 功 能 磁盘空间要求 数据库引擎和数据文件、复制以及全文搜索 150 MB Analysis Services 和数据文件 35 MB Reporting Services 和报表管理器 40 MB Notification Services 引擎组件、客户端组件和规则组件 5 MB Integration Services 9 MB 客户端组件 12 MB 管理工具 70 MB 开发工具 20 MB SQL Server 联机丛书和 SQL Server Mobile 联机丛书 15 MB 示例和示例数据库 390 MB
  18. 18. ( 2 )软件: ① 操作系统要求( 32 位):表 1.5 显示了不同的操作系统是否可以运行SQL Server 2005 服务器软件的各个 32 位版本。 表 1.5 SQL Server 2005 的各个版本对操作系统的要求 操 作 系 统 企 业 版 开 发 版 标 准 版 工 作 组 版 精 简 版Windows 2000 Professional Editon SP4 否 是 是 是 是Windows 2000 Sever SP4 是 是 是 是 是Windows 2000 Advanced Server SP4 是 是 是 是 是Windows 2000 Datacenter Edition SP4 是 是 是 是 是嵌入式 Windows XP 否 否 否 否 否Windows XP Home Editon SP2 否 是 否 否 是Windows XP Professional Editon SP2 否 是 是 是 是Windows XP Media Editon SP2 否 是 是 是 是Windows XP Tablet Editon SP2 否 是 是 是 是Windows 2003 Server SP1 是 是 是 是 是Windows 2003 Edition SP1 是 是 是 是 是Windows 2003 Datacenter Edition SP1 是 是 是 是 是Windows 2003 Web Edition SP1 否 否 否 否 是
  19. 19. ② 网络软件要求:由于 Windows 2003 、 Windows XP 和 Windows 2000 都具有内置网络软件,所以用户无须进行额外的配置。 ③Internet 组件要求: SQL Server 2005 的 32 位版本和 64 位版本的Internet 要求是相同的。表 1.6 列出了 SQL Server 2005 的 Internet 要求。 表 1.6 SQL Server 2005 的 Internet 要求 组 件 要 求 所有 SQL Server 2005 的安装都需要 Microsoft Internet Explorer 6.0 SP1 或更高版本,因为它是 Internet Microsoft 管理控制台( MMC )和 HTML 帮助所必需的。 Internet Explorer 的最小安装即可满足要 软件 求,且 Internet Explorer 不必为默认浏览器。不过,如果仅安装客户端组件并且不连接到要求加密 的服务器,则 Internet Explorer 4.01 (带 Service Pack 2 )即可满足要求 Internet 信息 安装 Microsoft SQL Server 2005 Reporting Services ( SSRS )需要 IIS 5.0 或更高版本。有关如何 服务 安装 IIS 的详细信息,请参阅 SQL Server 2005 联机丛书中的“如何安装 Microsoft Internet 信 ( IIS ) 息服务( IIS )”主题 ASP.NET 安装 Reporting Services 需要 ASP.NET 2.0 。如果在安装 Reporting Services 时尚未启用 2.0 ASP.NET ,则 SQL Server 安装程序将启用 ASP.NET
  20. 20. 2 . SQL Server 2005 的安装 在安装 SQL Server 2005 前,系统可能需要安装 IIS ,安装的方法如下: 插入 Windows XP 安装光盘→打开“控制面板”→双击“添加 / 删除程序”→在添加或删除程序窗口左边单击“添加 / 删除 Windows 组件”→在Windows 组建向导界面中的“ Internet 信息服务( IIS )”前面打勾,单击“下一步”按钮→安装成功。 IIS 安装完成后就可以进行 SQL Server 2005 的安装了。 SQL Server 2005 设计了 5 个不同的版本:企业版、标准版、开发版、工作组版和精简版,用户可以根据不同的需求选择合适的版本进行安装。 这里以 Windows XP Professional Edition SP2 操作系统作为工作平台(其他操作系统与本书介绍的内容差别不大), SQL Server 2005 简体中文开发版(其他版本类似)的安装步骤如下: 第 1 步 SQL Server 2005 简体中文开发版有两张光盘,先将第一张光盘放入光驱,让光驱自动运行或双击光驱,出现安装界面。 第 2 步 选择“安装服务器、工具、联机丛书和示例”选项,进入阅读许可协议的窗口(也可直接双击光盘里的 setup.exe 文件)。接受许可协议后单击“下一步”按钮。
  21. 21. 第 3 步 进入“ SQL Server 组件更新”对话框,安装程序将检测安装 SQLServer 2005 安装程序所必需的组件。如图 1.16 所示,单击“安装”按钮开始安装,完成之后单击“下一步”按钮。 图 1.16 安装程序所需组件
  22. 22. 第 4 步 安装程序所需组件安装完后进入 SQL Server 安装向导,单击“下一步”按钮。 第 5 步 进入“系统配置检查”对话框,将扫描安装计算机,看看是否存在可能阻止安装程序运行的情况。完成“系统配置检查”扫描之后,如果检查后的状态为成功,则单击“下一步”按钮继续安装,如图 1.17 所示。 图 1.17 系统配置检查
  23. 23. 第 6 步 在“注册信息”对话框的“姓名”和“公司”文本框中输入相应的信息,单击“下一步”按钮。 第 7 步 在“要安装的组件”对话框中选择要安装的组件。这里选中所有组件,单击“下一步”按钮,如图 1.18 所示(用户也可以通过单击“高级”按钮自定义要安装的组件和路径)。 图 1.18 “ 要安装的组件”对话框
  24. 24. 第 8 步 进入“实例名”对话框,为安装的软件选择默认实例或已命名的实例,如图 1.19 所示。如果是第一次安装,既可以使用默认的安装,也可以自行指定实例名称。如果当前服务器上已经安装了一个默认的实例,则再次安装时必须指定一个实例名称。自定义实例名的方法为:选择“命名实例”单选按钮,在下面的文本框中输入用户自定义的实例名称,例如 SQL 2005 。本书所示环境是第一次安装 SQL Server 2005 ,所以这里选择“默认实例”。 图 1.19 添加命名实例
  25. 25. 第 9 步 进入“服务账户”对话框,如果勾选“为每个服务账户进行自定义”复选框,可以为 5 个服务设置启动账户,包括 SQL Server 、 SQL ServerAgent 、 Analysis Services 、 Reporting Services 、 SQL Browser 。如果不选择该选项则默认为这些服务设置一个共用账户,本书使用共用账户。服务账户这里选择“使用内置系统账户”,内置系统账户又分为本地系统和网络服务,这里选择“本地系统”,其他保持默认设置,如图 1.20 所示,单击“下一步”按钮。 图 1.20 设置服务账户
  26. 26. 第 10 步 进入“身份验证模式”对话框,身份验证模式是一种安全模式,用于验证客户端与服务器的连接,有两个选项: Windows 身份验证模式和混合模式。 Windows 身份验证模式中用户通过 Windows 账户连接时,使用 Windows操作系统中的信息验证账户名和密码;混合模式中允许用户使用 Windows 身份验证或 SQL Server 身份验证进行连接。而建立连接后系统的安全机制对于两种连接是一样的。本书选择“混合模式”,并为“ sa” 用户设置密码,为了便于介绍,这里密码设为“ 123456” ,如图 1.21 所示。在实际过程中,密码要尽量复杂以提高安全性。 图 1.21 “ 身份验证模式”对话框
  27. 27. 第 11 步 进入“排序规则设置”对话框,如图 1.22 所示,这里主要设置SQL Server 实例的排序规则,如区分大小写、区分重音等。这里按照默认设置不做修改,单击“下一步”按钮。 图 1.22 “ 排序规则设置”对话框
  28. 28. 第 12 步 进入“报表服务器安装选项”对话框,如图 1.23 所示,选择“安装默认配置”选项,单击“详细信息”按钮可以查看相关信息,单击“下一步”按钮。 图 1.23 “ 报表服务器安装选项”对话框
  29. 29. 第 13 步 进入“错误和使用情况报告设置”对话框,保持默认选项,单击“下一步”按钮。 第 14 步 进入“准备安装”对话框,如图 1.24 所示,查看将要安装的组件。确认后单击“安装”按钮开始安装,安装过程如图 1.25 所示。等待一段时间后弹出对话框提示插入第二张光盘,此时将第二张光盘插入光驱,单击“确定”按钮就可以继续安装。再等待一段时间 后安装完成,单击“下一步”按钮,进入“完成安装”对话框,单击“完成”按钮即可结束安装。 图 1.24 “ 准备安装”对话框 图 1.25 安装过程
  30. 30. 1 . SQL Server 2005 管理工具 Microsoft SQL Server 2005 安装后,可在“开始”菜单中查看安装了哪些工具。另外,还可以使用这些图形化工具和命令实用工具进一步配置 SQLServer 。表 1.7 列举了用来管理 SQL Server 2005 实例的工具。 表 1.7 SQL Server 管理工具 管 理 工 具 说 明SQL Server Management Studio 用于编辑和执行查询,并用于启动标准向导任务 提供用于监视 SQL Server 数据库引擎实例或 Analysis Services 实例的图形用户界SQL Server Profiler 面数据库引擎优化顾问 可以协助创建索引、索引视图和分区的最佳组合SQL Server Business Intelligence 用于 Analysis Services 和 Integration Services 解决方案的集成开发环境Development StudioNotification Services 命令提示 从命令提示符管理 SQL Server 对象SQL Server Configuration SQL Server 配置管理器,管理服务器和客户端网络配置设置Manager 包括服务和连接的外围应用配置器和功能的外围应用配置器。使用 SQL Server 外SQL Server 外围应用配置器 围应用配置器,可以启用、禁用、开始或停止 SQL Server 2005 安装的一些功能、 服务和远程连接。可以在本地和远程服务器中使用 SQL Server 外围应用配置器Import and Export Data 提供一套用于移动、复制及转换数据的图形化工具和可编程对象SQL Server 安装程序 安装、升级到或更改 SQL Server 2005 实例中的组件
  31. 31. 单击“开始”→“所有程序”→“ Microsoft SQL Server 2005”→“ 配置工具”→“ SQL Server Configuration Manager” ,在弹出窗口的左边菜单栏中选择“ SQL Server 2005 服务”即可在出现的服务列表中对各个服务进行操作,如图 1.26 所示。 图 1.26 SQL Server 配置管理器
  32. 32. 2 . SQL Server Management Studio 环境 SQL Server 2005 使用的图形界面管理工具是“ SQL Server ManagementStudio” 。除了 Express 版本不具有该工具之外,其他所有版本的 SQL Server2005 都附带这个工具。 这是一个集成的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置 SQL Server 数据库,发现并解决其中的故障。 在“ SQL Server Management Studio” 中主要有两个工具:“图形化的管理工具(对象资源管理器)”和“ Transact SQL 编辑器(查询分析器)”。此外还拥有“解决方案资源管理器”窗口、“模板资源管理器”窗口和“注册服务器”等窗口。
  33. 33. ( 1 )“对象资源管理器”与“查询分析器”。 如图 1.27 所示,可以看到在“ SQL Server Management Studio” 中,把SQL Server 2000 的 Enterprise Manager (企业管理器)和 Query Analyzer(查询分析器)两个工具结合在一个界面上,这样可以在对服务器进行图形化管理的同时编写 Transact SQL 脚本,且用户可以直接通过 SQL Server 2005 的“对象资源管理器”窗口来操作数据库。 新建查询 “模板资源管理器”窗口 查询编辑窗口 已注册的服务器 SQL 命令 “对象资源管理器”窗口 查询结果 图 1.27 SQL Server Management Studio
  34. 34. ※打开“ SQL Server Management Studio” 的方法如下: 在桌面上单击“开始”→“所有程序”→“ SQL Server 2005”→“SQLServer Management Studio” ,在出现的“连接到服务器”对话框中,单击“连接”按钮,如图 1.28 所示,就可以以 Windows 身份验证模式启动“ SQLServer Management Studio” ,并以计算机系统管理员身份连接到 SQL Server服务器。 图 1.28 服务器连接对话框
  35. 35. ※2.1 SQL Server数据库基本概念※2.2 界面方式创建数据库※2.3 命令方式创建数据库
  36. 36. 2.1.1 逻辑数据库 SQL Server 数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。用户观点将数据库称为逻辑数据库,组成数据库的逻辑成分称为数据库对象。 SQL Server 2005的数据库对象主要包括表、视图、索引、存储过程、触发器和约束等。 用户经常需要在 T-SQL 中引用 SQL Server 对象对其进行操作,如对数据库表进行查询、数据更新等,在其所使用的 T-SQL 语句中需要给出对象的名称。用户可以给出两种对象名,即完全限定名和部分限定名。 ( 1 )完全限定名。在 SQL Server 2005 中,完全限定名是对象的全名,包括四个部分:服务器名、数据库名、数据库架构名和对象名,其格式为: server.database.scheme.object 在 SQL Server 2005 上创建的每个对象都必须有一个唯一的完全限定名。
  37. 37. ( 2 )部分限定名。在使用 T-SQL 编程时,使用全名往往很烦琐且没有必要,所以常省略全名中的某些部分,对象全名的四个部分中的前三个部分均可以被省略,当省略中间的部分时,圆点符“ .” 不可省略。把只包含对象完全限定名中的一部分的对象名称为部分限定名。当用户使用对象的部分限定名时, SQL Server 可以根据系统的当前工作环境确定对象名称中省略的部分。 在部分限定名中,未指出的部分使用以下默认值: 服务器:默认为本地服务器。 数据库:默认为当前数据库。 数据库架构名:默认为 dbo 。 例如,以下是一些正确的对象部分限定名: server.database...object /* 省略架构名 */ server.. scheme.object /* 省略数据库名 */ database. scheme.object /* 省略服务器名 */ server…object /* 省略架构名和数据库名 */ scheme.object /* 省略服务器名和数据库名 */ object /* 省略服务器名、数据库名和架构名*/
  38. 38. 下面大致介绍一下 SQL Server 2005 中所包含的常用的数据库对象,有关数据库对象的具体内容将在后面的章节中一一介绍。 表:“表”是 SQL Server 中最主要的数据库对象,它是用来存储和操作数据的一种逻辑结构。“表”由行和列组成,因此也称之为二维表。“表”是在日常工作和生活中经常使用的一种表示数据及其关系的形式。 视图:视图是从一个或多个基本表中引出的表,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。 索引:索引是一种不用扫描整个数据表就可以对表中的数据实现快速访问的途径,它是对数据表中的一列或者多列的数据进行排序的一种结构。 表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物理顺序。为了实现对表记录的快速查询,可以对表的记录按某个和某些属性进行排序,这种顺序称为逻辑顺序。 约束:约束机制保障了 SQL Server 2005 中数据的一致性与完整性,具有代表性的约束就是主键和外键。主键约束当前表记录的唯一性,外键约束当前表记录与其他表的关系。
  39. 39. 存储过程:存储过程是一组为了完成特定功能的 SQL 语句集合。这个语句集合经过编译后存储在数据库中,存储过程具有接受参数、输出参数,返回单个或多个结果以及返回值的功能。存储过程独立于表存在。 存储过程有和函数类似的地方,但它又不同于函数。例如,它不返回取代其名称的值,也不能直接在表达式中使用。 触发器:触发器与表紧密关联。它可以实现更加复杂的数据操作,更加有效地保障数据库系统中数据的完整性和一致性。触发器基于一个表创建,但可以对多个表进行操作。 默认值:默认值是在用户没有给出具体数据时,系统所自动生成的数值。它是 SQL Server 2005 系统确保数据一致性和完整性的方法。 用户和角色:用户是对数据库有存取权限的使用者;角色是指一组数据库用户的集合。这两个概念类似于 Windows XP 的本地用户和组的概念。 规则:规则用来限制表字段的数据范围。 类型:用户可以根据需要在给定的系统类型之上定义自己的数据类型。 函数:用户可以根据需要在 SQL Server 2005 上定义自己的函数。
  40. 40. 1 .数据库文件 SQL Server 2005 所使用的文件包括三类: ( 1 )主数据文件。主数据文件简称主文件,正如其名字所示,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为 .mdf 。 ( 2 )辅助数据文件。辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为 .ndf 。辅助文件是可选的,根据具体情况,可以创建多个辅助文件,也可以不使用辅助文件。 一般当数据库很大时,有可能需要创建多个辅助文件。而数据库较小时,则只要创建主文件而不需要辅助文件。 ( 3 )日志文件。日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个,日志文件的扩展名为 .ldf 。 日志文件的存储与数据文件不同,它包含一系列记录,这些记录的存储不以页为存储单位。
  41. 41. 2 .文件组 文件组是由多个文件组成,为了管理和分配数据而将它们组织在一起。通常可以为一个磁盘驱动器创建一个文件组,然后将特定的表、索引等与该文件组相关联,那么对这些表的存储、查询和修改等操作都在该文件组中。 使用文件组可以提高表中数据的查询性能。在 SQL Server 2005 中有两类文件组: ( 1 )主文件组。主文件组包含主要数据文件和任何没有明确指派给其他文件组的其他文件。管理数据库的系统表的所有页均分配在主文件组中。 ( 2 )用户定义文件组。用户定义文件组是指“ CREATE DATABASE” 或“ ALTER DATABASE” 语句中使用“ FILEGROUP” 关键字指定的文件组。 每个数据库中都有一个文件组作为默认文件组运行。若在 SQL Server2005 中创建表或索引时没有为其指定文件组,那么将从默认文件组中进行存储页分配、查询等操作。用户可以指定默认文件组,如果没有指定默认文件组,则主文件组是默认文件组。
  42. 42. 3 .系统数据库与用户数据库 在 SQL Server 2005 中有两类数据库:系统数据库和用户数据库。 系统数据库存储有关 SQL Server 的系统信息,它们是 SQL Server 2005 管理数据库的依据。如果系统数据库遭到破坏, SQL Server 将不能正常启动。在安装 SQL Server 2005 时,系统将创建 4 个可见的系统数据库:master 、 model 、 msdb 和 tempdb 。 ( 1 ) master 数据库包含了 SQL Server 诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和 SQL Server 的运行。 ( 2 ) model 数据库为新创建的数据库提供模板。 ( 3 ) msdb 数据库为“ SQL Server Agent” 调度信息和作业记录提供存储空间。 ( 4 ) tempdb 数据库为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。
  43. 43. 2.2.1 数据库的创建 下面以创建学生成绩管理系统的数据库(名为 PXSCJ )为例说明使用“ SQL Server Management Studio” 窗口图形化向导创建数据库的过程。 【例 2.1 】 创建数据库 PXSCJ ,数据文件和日志文件的属性按默认值设置。 创建该数据库的主要过程为: 第 1 步 以系统管理员身份登录计算机,在桌面上单击“开始”→“所有程序”→“ Microsoft SQL Server 2005”→ 选择并启动“ SQL ServerManagement Studio” 。如图 2.1 所示,使用默认的系统配置连接到数据库服务器。 服务器类型 身份验证模式 图 2.1 连接到服务器
  44. 44. 第 2 步 选择“对象资源管理器”中的“数据库”,右击鼠标,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。 第 3 步 “新建数据库”窗口的左上方共有三个选择页:“常规”、“选项”和“文件组”。这里只配置“常规”选择页,其他选择页使用系统默认设置。 在“新建数据库”窗口的左上方选择“常规”选择页,在“数据库名称”文本框中填写要创建的数据库名称“ PXSCJ” ,也可以在“所有者”文本框中指定数据库的所有者如 sa ,这里使用默认值,其他属性也按默认值设置,如图2.2 所示。 在此输入数据库名 逻辑文件名可以直接修改 图 2.2 “ 新建数据库”窗口
  45. 45. 另外,可以通过单击“自动增长”标签栏下面的 按钮,出现如图 2.3 所示的对话框,在该对话框中可以设置数据库是否自动增长、增长方式、数据库文件最大文件大小。数据日志文件的自动增长设置对话框与数据文件类似。 允许日志 文件增长 不限制文件增长 图 2.3 自动增长设置
  46. 46. 到这里数据库 PXSCJ 已经创建完成了。此时,可以在“对象资源管理器”窗口的“数据库”目录下找到该数据库所对应的图标,如图 2.4 所示。 图 2.4 创建后的 PXSCJ 数据库
  47. 47. 1 .数据库的修改 在数据库被创建后,数据文件名和日志文件名就不能改变了。对已存在的数据库可以进行的修改包括: 增加或删除数据文件; 改变数据文件的大小和增长方式; 改变日志文件的大小和增长方式; 增加或删除日志文件; 增加或删除文件组; 数据库的重命名。
  48. 48. 在进行任何界面操作以前,都要启动“ SQL Server ManagementStudio” ,以后启动“ SQL Server Management Studio” 的步骤将被省略,只介绍其主要的操作步骤。 第 1 步 选择需要进行修改的数据库 PXSCJ ,右击鼠标,在出现的快捷菜单中选择“属性”菜单项,如图 2.5 所示。 图 2.5 选择“属性”菜单项
  49. 49. 第 2 步 选择“属性”菜单项后,出现如图 2.6 所示的“数据库属性 -PXSCJ” 窗口。从图中的“选择页”列表中可以看出,它包括 8 个选择页。 图 2.6 数据库属性对话框
  50. 50. 下面详细介绍一下对已经存在的数据库可以进行的修改操作。 ( 1 )改变数据文件的大小和增长方式。在如图 2.6 所示的“数据库属性 -PXSCJ” 窗口中的“选择页”列表中选择“文件”→在窗口右边的“初始大小”列中输入要修改的数据,如图 2.7 所示。 修改数据库的大小 图 2.7 修改数据库的大小
  51. 51. ( 2 )增加或删除数据文件。当原有数据库的存储空间不够时,除了可以采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件。或者,从系统管理的需求出发,采用多个数据文件来存储数据,以避免数据文件过大。此时,会用到向数据库中增加数据文件的操作。 【例 2.2 】 在 PXSCJ 数据库中增加数据文件 PXSCJ_2 ,其属性均取系统默认值。 ※操作方法如下: 打开“数据库属性 -PXSCJ” 窗口,在“选择页”列表中选择“文件”选择页,单击右下角的“添加”按钮,会在数据库文件下方新增加一行文件项,如图2.8 所示。 图 2.8 增加数据文件
  52. 52. ( 3 )增加或删除文件组。数据库管理员( DBA )从系统管理策略角度出发,有时可能需要增加或删除文件组。这里以示例说明操作方法。 【例 2.3 】 设要在数据库 PXSCJ 中增加一个名为 FGroup 的文件组。 ※操作方法为: 打开“数据库属性”窗口,选择“文件组”选择页。单击右下角的“添加”按钮,这时在“ PRIMARY” 行的下面会出现新的一行。在这行的“名称”列输入“ FGroup” ,单击“确定”按钮,如图 2.9 所示。 在此输入新增的 文件组名 图 2.9 输入新增的文件组名
  53. 53. 当增加了文件组后,就可以在新增文件组中加入数据文件。 例如,要在 PXSCJ 数据库新增的文件组 FGroup 中增加数据文件PXSCJ2 。 其操作方法为:选择“文件”选择页,按增加数据文件的操作方法添加数据文件。在文件组下拉框中选择“ FGroup” ,如图 2.10 所示,单击“确定”按钮。 图 2.10 将数据文件加入新增的文件组中 ( 4 )数据库的重命名。使用图形界面修改数据库的名称的方法是:启动“SQL Server Management Studio” ,在“对象资源管理器”窗口中展开“数据库”→选择要重命名的数据库,右击鼠标,在弹出的快捷菜单中选择“重命名”菜单项,输入新的数据库名称即可更改数据库的名称。一般情况下,不建议用户更改已经创建好的数据库名称,因为许多应用程序可能已经使用了该名称,在更改了数据库名称之后,还需要修改相应的应用程序。
  54. 54. 2 .数据库系统的删除 【例 2.4 】 删除 PXSCJ 数据库。 启动“ SQL Server Management Studio” ,在“对象资源管理器”窗口中选择要删除的数据库“ PXSCJ”→ 右击鼠标,在弹出的窗口中选择“删除”菜单项,打开如图 2.11 所示的“删除对象”窗口,单击右下角的“确定”按钮,即可以删除数据库“ PXSCJ” 。 单击“确定”按钮 图 2.11 “ 删除对象”对话框
  55. 55. 2.3.1 创建数据库 命令方式创建数据库使用“ CREATE DATABASE” 命令,创建前要确保用户具有创建数据库的权限。 语法格式 说明: 在对语法格式进行解释之前,先介绍本书的 Transact-SQL 语法格式中使用的约定。如表 2.1 所示列出了这些约定,并进行了说明。这些约定在本书中介绍T-SQL 语法格式时都适用。 表 2.1 本书 Transact-SQL 语法的约定和说明 约 定 用 于UPPERCASE (大写 Transact-SQL 关键字 ) 下画线 指示当语句中省略了包含带下画线的值的子句时应用的默认值 | 分隔括号或大括号中的语法项。只能选择其中一项 [] 可选语法项。不要输入方括号 {} 必选语法项。不要输入大括号 [,...n] 指示前面的项可以重复 n 次。每一项由逗号分隔 [ ...n] 指示前面的项可以重复 n 次。每一项由空格分隔 [;] 可选的 Transact-SQL 语句终止符。不要输入方括号 语法块的名称。此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和 <label> ::= 标记。可使用的语法块的每个位置由括在尖括号内的标签指示: <label>
  56. 56. ※由语法格式可知,最简单的一句创建数据库的语句为: CREATE DATABASE database_name 【例 2.5 】 创建一个名为 TEST1 的数据库,其初始大小为 5MB ,最大大小不限制,允许数据库自动增长,增长方式是按 10% 比例增长。日志文件初始为 2MB ,最大可增长到 5MB ,按 1MB 增长。假设 SQL Server 服务已启动,并以系统管理员身份登录计算机。 在“ SQL Server Management Studio” 窗口中单击“新建查询”按钮新建一个查询窗口,如图 2.12 所示。 单击新建一个 查询窗口 T-SQL 语句输入及 执行结果返回窗口 图 2.12 SQL Server 2005“ 查询分析器”界面
  57. 57. ※在“查询分析器”窗口中输入如下 Transact-SQL 语句:CREATE DATABASE TEST1 ON ( NAME= TEST1_DATA, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataTEST1.mdf, SIZE=5MB, FILEGROWTH=10% ) LOG ON ( NAME=TEST1_log, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataTEST1.ldf, SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB )
  58. 58. 输入完毕后,单击“执行”按钮。如图 2.13 所示,从图中可以看到, CREATE DATABASE 命令执行时,在结果窗口中将显示命令执行的进展情况。 单击此按钮执行 T-SQL 批命令 创建后的 TEST1 数据库 命令执行情况 图 2.13 在查询分析器中执行创建数据库命令
  59. 59. ※使用“ ALTER DATABASE” 命令对数据库可进行以下修改:增加或删除数据文件;改变数据文件的大小和增长方式;改变日志文件的大小和增长方式;增加或删除日志文件;增加或删除文件组。语法格式:ALTER DATABASE database_name{ ADD FILE <filespec>[,…n][ TO FILEGROUP filegroup_name ] /* 在文件组中增加数据文件 */ | ADD LOG FILE <filespec>[,…n] /* 增加日志文件 */ | REMOVE FILE logical_file_name /* 删除数据文件 */ | ADD FILEGROUP filegroup_name /* 增加文件组 */ | REMOVE FILEGROUP filegroup_name /* 删除文件组 */ | MODIFY FILE <filespec> /* 更改文件属性 */ | MODIFY NAME = new_dbname /* 数据库更名 */ | MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name } | SET <optionspec> [ ,...n ] [ WITH <termination> ] /* 设置数据库属性 */ | COLLATE < collation_name > /* 指定数据库排序规则 */}[;]
  60. 60. 【例 2.8 】 假设已经创建了例 2.5 中的数据库 TEST1 ,它只有一个主数据文件,其逻辑文件名为 TEST1_DATA ,大小为 5MB ,最大为 50MB ,增长方式为按 10% 增长。 要求:修改数据库 TEST1 现有数据文件的属性,将主数据文件的最大大小改为 100MB ,增长方式改为按每次 5MB 增长。 在“查询分析器”窗口中输入如下 Transact-SQL 语句: ALTER DATABASE TEST1 MODIFY FILE ( NAME = TEST1_DATA, MAXSIZE =100MB, /* 将主数据文件的最大大小改为 100MB*/ FILEGROWTH = 5MB /* 将主数据文件的增长方式改为按 5MB 增长 ) GO
  61. 61. 【例 2.9 】 先为数据库 TEST1 增加数据文件 TEST1BAK ,然后删除该数据文件。 在“查询分析器”窗口中输入如下 Transact-SQL 语句并执行: ALTER DATABASE TEST1 ADD FILE ( NAME = TEST1BAK, FILENAME = E:TEST1BAK.ndf, SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5% ) 通过查看数据库属性对话框中的文件属性来观察数据库“ TEST1” 是否增加数据文件 TEST1BAK 。 删除数据文件 TEST1BAK 的命令如下: ALTER DATABASE TEST1 REMOVE FILE TEST1BAK GO
  62. 62. 【例 2.10 】 为数据库 TEST1 添加文件组 FGROUP ,并为此文件组添加两个大小均为 10MB 的数据文件。 在“查询分析器”窗口中输入如下 Transact-SQL 语句并执行: ALTER DATABASE TEST1 ADD FILEGROUP FGROUP GO ALTER DATABASE TEST1 ADD FILE ( NAME = TEST1_DATA2, FILENAME = C:TEST1_Data2.ndf, SIZE = 10MB, MAXSIZE = 30MB, FILEGROWTH = 5MB ), ( NAME = TEST1_DATA3, FILENAME = C:TEST1_Data3.ndf, SIZE = 10MB, MAXSIZE = 30MB, FILEGROWTH = 5MB ) TO FILEGROUP FGROUP GO
  63. 63. 【例 2.11 】从数据库中删除文件组,将例 2.10 中添加到 TEST1 数据库中的文件组 FGROUP 删除。 在“查询分析器”窗口中输入如下 Transact-SQL 语句并执行: ALTER DATABASE TEST1 REMOVE FILE TEST1_DATA2 GO ALTER DATABASE TEST1 REMOVE FILE TEST1_DATA3 GO ALTER DATABASE TEST1 REMOVE FILEGROUP FGROUP GO 【例 2.12 】 为数据库 TEST1 添加一个日志文件。 在“查询分析器”窗口中输入如下 Transact-SQL 语句并执行: ALTER DATABASE TEST1 ADD LOG FILE ( NAME = TEST1_LOG2, FILENAME = C:TEST1_Log2.ldf, SIZE = 5MB, MAXSIZE =10 MB, FILEGROWTH = 1MB ) GO
  64. 64. 【例 2.13 】 从数据库 TEST1 中删除一个日志文件,将日志文件TEST1_LOG2 删除。 将数据库 TEST1 的名改为 JUST_TEST 。进行此操作时必须保证该数据库不被其他任何用户使用。 在“查询分析器”窗口中输入如下 Transact-SQL 语句并执行: ALTER DATABASE TEST1 REMOVE FILE TEST1_LOG2 GO ALTER DATABASE TEST1 MODIFY NAME = JUST_TEST GO
  65. 65. 删除数据库使用“ DROP DATABASE” 命令。 语法格式: DROP DATABASE database_name[,…n][;] 其中, database_name 是要删除的数据库名。例如,要删除数据库TEST2 ,使用命令: DROP DATABASE TEST2 GO 注意:使用“ DROP DATABASE” 语句不会出现确认信息,所以要小心使用。另外,不能删除系统数据库,否则将导致服务器无法使用。
  66. 66. ※创建数据库快照也使用“ CREATE DATABASE” 命令,语法格式如下: CREATE DATABASE database_snapshot_name ON ( NAME = logical_file_name, FILENAME = os_file_name ) [ ,...n ] AS SNAPSHOT OF source_database_name [;] 说明: database_snapshot_name :数据库快照的名称,这个名称在 SQL Server实例中必须唯一且符合标识符规则。 ON 子句:若要创建数据库快照,要在源数据库中指定文件列表。若要使快照工作,必须分别指定所有数据文件。其中 logical_file_name 是文件名, os_file_name 是文件的路径。日志文件不允许用于数据库快照。 AS SNAPSHOT OF 子句:指定要创建的快照为 source_database_name指定的源数据库的数据库快照。
  67. 67. 【例 2.14 】 创建 PXSCJ 数据库的快照 PXSCJ_01 。 CREATE DATABASE PXSCJ_01 ON ( NAME=PXSCJ, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataPXSCJ_01.mdf ) AS SNAPSHOT OF PXSCJ GO 命令执行成功之后,在“对象资源管理器”窗口中刷新“数据库”菜单栏,在“数据库”中展开“数据库快照”,就可以看见刚刚创建的数据库快照 PXSCJ_01 了。 删除数据库快照的方法和删除数据库的方法完全相同,可以使用界面方式删除,也可以使用命令方式删除,例如: DROP DATABASE PXSCJ_01;
  68. 68. 每课一练 实验一:安装 Sqlserver2005 企业版或开发版 该实验由学员根据教材所述步骤,在家中自行完成。 实验二:创建一个新的数据库和数据表 实验要求:创建一个用于企业管理的员工管理数据库,取名 为 YGGL 。数据库的逻辑文件初始大小为 10MB ,最大大小为 50MB ,数据库自动增长,增长方式是按 5% 比例增长。日志 文件初始为 2MB ,最大可增长到 5MB (默认为不受限制), 按 1MB 增长(默认是按 5% 比例增长)。然后再创建好的数 据库 YGGL 中创建数据表: Employees 表(员工信息表), 表结构如教材 P283 表 T2.1 所示。

×