1、2010-2011 学年第 1 学期数据库原理实验学期论文1 / 29数据库原理实验学期总结班级 摘要学习数据库已经有一个学期的时间,经过一个学期的 SQL Server 2000 课 程 的 学 习 ,老 师 在 课 堂 上 耐 心 、 细 致 的 讲 解 , 以 及 内 容 详 细 、 层 次 鲜 明 、 易 于 记 忆 和 理 解 的 教 学 课件 , 让 我 了 解 了 SQL Server 2000 的 基 础 知 识 , 学 会 了 创 建 数 据 库 以 及 对 数 据 库 操 作的 一 些 基 本 应 用 , 现 就 所 学 到 知 识 作 出 以 下 的 学 习 心 得 总
2、结 :SQL Server 是一个关系数据库管理系统,SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版本,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft WindowsXP的大型多处理器的服务器等多种平台使用。 一、 数据库实验的主要意义的目的数据库是数据管理的最新技术,是计算机科学的重要分支。目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计,人工智能以及科技计算等领域。数据库实验有
3、利于同学理解书中复杂抽象的理论,让同学建立直观印象,加强实践操作技能,加深对理论的理解。二、 概述本学期的实验内容和目的本学期实验内容:1 数据库的创建和管理 2 数据表的创建和管理 3 表中数据的操作 4 视图的创建和使用 5 索引的创建和使用 6 存储过程的创建和使用 7 触发器的创建和使用目的:掌握使用 SQL Server 2005 开发数据库系统的方法2010-2011 学年第 1 学期数据库原理实验学期论文2 / 29三、 总结1. 我的实验完成的实际情况数据库实验报告(一)实验内容:1.在 STUDENT 数据库中创建一个名为 t_course(课程信息)的表,要求如下:c_nu
4、mber char(10) primary key, c_name char(30), hours int ,credit real;2010-2011 学年第 1 学期数据库原理实验学期论文3 / 292.在 STUDENT 数据库中创建一个名为 t_score (学生成绩)的表要求如下:s_number char(10) 取值范围:数据来自学生信息表 主键,C_number char(10)取值范围:数据来自课程信息 主键,Score real 取值范围:0100.2010-2011 学年第 1 学期数据库原理实验学期论文4 / 292. 在 SQLServer2005 中有多少中约束?答
5、:在 SQL Server 中有 5 种约束:主关键字约束(Primary Key Constraint) 、外关键字约束( Foreign Key Constraint) 、惟一性约束(Unique Constraint ) 、检查约束( Check Constraint)和缺省约束( Default Constraint) 。4.给为 t_course 表创建唯一性约束和检查约束、默认约束,如下:5 给为 t_score 表创建唯一性约束和检查约束、默认约束,如下:2010-2011 学年第 1 学期数据库原理实验学期论文5 / 29实验二 数据库的修改和和删除实验环境及工具:1. 软件环
6、境:(操作系统及实验工具)WINDOWS 7 Microsoft SQL Server2. 硬件环境:处理器: Intel(R )core (TM)2 CPU T7200 2.00GHZ安装内存(RAM ): 2.00GB系统类型: 32 位操作系统 实验内容:1 在企业管理器中按照要求做如下操作:(1)按照下面要求修改“Student”数据库,要求:添加一个次要数据文件:逻辑文件名为 Student_data2;实际文件名为 Student2.ndf;初始容量为 5MB,最大容量为 20MB,递增量为 1MB;(2 )更改数据库文件:主要数据文件(Student.mdf)容量为 20MB,最
7、大容量为 50MB,递增量为 2MB事务日志文件(Student.ldf)容量为 2MB,最大容量为 10MB,递增量为 1MB2010-2011 学年第 1 学期数据库原理实验学期论文6 / 29在查询分析器重完成 1 中的操作是,试图如下:2010-2011 学年第 1 学期数据库原理实验学期论文7 / 292在查询分析器中完成数据库的删除,试图如下:.3。在企业管理器中完成数据库的附加和分离,试图如下:.4。完成数据的导入和导出。实验 3-创建索引、视图及与视图有关的操作主要内容:1:创建及删除索引2:视图及与视图有关的基表操作(1)-在 Student 学生表上按学号升序创建唯一索引2
8、010-2011 学年第 1 学期数据库原理实验学期论文8 / 29(2)验证索引已被创建:任务 2:简单查询(3)创建所有女同学的视图(4)-查询年龄不大于 20岁的女生(5)建计算机系学生视图(6)-查询计算机系 01 号课程考取最高分的学生2010-2011 学年第 1 学期数据库原理实验学期论文9 / 29(7)创建计算机系选修数据结构的学生成绩视图(8)查询数据结构成绩高于 90 分的学生记录(9)创建学生年龄的视图(10)查询年龄在全体学生平均年龄以上的学生记录(11)建立各系每个学生平均分的视图(12)在在视图vwAVG_Grade上建立新的视图,显示学生详细的信息2010-20
9、11 学年第 1 学期数据库原理实验学期论文10 / 29(13)查询各系最高平均分(14)-利用视图更新基本表索引的总结 有关索引的使用规则:1、表的主键、外键必须有索引; 2、经常与其他表进行连接的表,在连接字段上应该建立索引; 3、经常出现在 Where 子句中的字段,特别是大表的字段,应该建立索引;4、索引应该建在选择性高的字段上; 5、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;6、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替: A、正确选择复合索引中的主列字段,一般是选择性较好的字段; B、复合索引的几个字段是否经常同时以 AND 方式出现在 Whe
10、re 子句中?单字段查询是否 极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;C、如果复合索引中包含的字段经常单独出现在 Where 子句中,则分解为多个单字段索引; D、如果复合索引所包含的字段超过 3 个,那么仔细考虑其必要性,考虑减少复合的字段; E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引; 7、频繁进行数据操作的表,不要建立太多的索引; 8、删除无用的索引,避免对执行计划造成负面影响;实验 4-S、J 、P 及 SPJ 表验证主要内容:验证 s表、j 表、p 表及 spj表的有关操作2010-2011 学年第 1 学期数据库原理实验学期论文1
11、1 / 29创建 S表语句:创建 P表语句:创建 J表语句:创建 SPJ表语句:1. 求供应工程 J1零件的供应商号码SNO2. 求供应工程 J1零件 P1的供应商号码 SNO2010-2011 学年第 1 学期数据库原理实验学期论文12 / 293. 求供应工程 J1零件为红色的供应商号码SNO4. 求没有使用天津供应商生产红色零件的工程号 JNO5. 求至少用了供应商 S1所供应的全部零件的工程号 JNO实验五:1-1 求供应工程 J1 零件的供应商号码 SNO1-2 求供应工程 J1 零件 P1 的供应商号码 SNO实验结果如上:2010-2011 学年第 1 学期数据库原理实验学期论文
12、13 / 291-3 求供应工程 J1 零件为红色的供应商号码 SNO1-4 求没有使用天津供应商生产的红色零件的工程号 JNO1-5 求至少使用了供应商 S1 所供应的全部零件的工程号 JNO2-1 找出所有供应商的姓名和所在城市 2-2 找出所有零件的名称、颜色、重 2010-2011 学年第 1 学期数据库原理实验学期论文14 / 292-3 找出使用供应商 S1 所供应零件的工程号码2-4 找出工程项目 J2 使用的各种零件的名称及其重量2-5 找出上海厂商供应的所有零件号码 2-6 找出使用上海产的零件的工程名称2-7 找出没有使用天津产的零件的工程号码1. 新建数据库角色2010-
13、2011 学年第 1 学期数据库原理实验学期论文15 / 292. 添加角色成员3 . 创建数据库用户2010-2011 学年第 1 学期数据库原理实验学期论文16 / 294 设置身份验证模式 2010-2011 学年第 1 学期数据库原理实验学期论文17 / 29实验六:存储过程和触发器实验环境软件环境:Windows 7 ,SQL Server 硬件环境:Lenovo Thinkpad sl410k1、存储过程任务 1: 创建不带参数的存储过程方法 1:利用对象管理器创建不带参数的存储过程(2):依次打开【数据库】【SC 学习】【可编程性】【存储过程】 ,如下图所示:2010-2011
14、学年第 1 学期数据库原理实验学期论文18 / 29(2 ):右键单击【存储过程 】 ,如下图所示:(3 ):点击【新建存储过程 】后即出现下面所示的窗口:2010-2011 学年第 1 学期数据库原理实验学期论文19 / 29(4):我们适当修改即可创建一个触发器,此处和下面用 SQL 代码创建的差不多,就不在赘述了。方法 2:使用 SQL-Transact 创建不带参数的存储过程-打开数据库SC学习USE SC学习GOIF EXISTS(SELECT name FROM sysobjects Where name=PR_查看女生的信息 AND TYPE=P)Drop PROC PR_查看女
15、生的信息GO-创建一个不带参数的存储过程CREATE Proc PR_查看女生的信息ASBEGINSELECT * FROM StudentWhere Ssex=女END2010-2011 学年第 1 学期数据库原理实验学期论文20 / 29-打开数据库SC学习USE SC学习GO-执行PR_ 查看女生的信息存储过程EXEC PR_查看女生的信息任务 2:创建带参数的存储过程方法 1:利用对象资源管理器创建带参数的存储过程方法和前面的一样,这里也不再说了方法 2:使用 SQL-Transact 创建带参数的存储过程-打开数据库SC学习USE SC学习GOIF EXISTS(SELECT nam
16、e FROM sysobjects Where name=PR_查看学生的信息 AND TYPE=P)Drop PROC PR_查看学生的信息GO-创建一个带参数的存储过程CREATE Proc PR_查看学生的信息xb char(2)ASBEGINSELECT * FROM StudentWhere Ssex=xbEND2010-2011 学年第 1 学期数据库原理实验学期论文21 / 29-打开数据库SC学习USE SC学习GO-执行PR_ 查看学生的信息存储过程EXEC PR_查看学生的信息 女练习 1:针对 Student 表,创建一个存储过程 PR_查看学生的信息,该存储过程有一个表
17、示性别的参数,通过传递显示相应性别学生的记录。答案:见前面所示的参数的存储过程。练习 2:针对 Student 表,创建一个存储过程 PR_查看学生的信息_学号,用来根据传入的学生编号返回学生的出生日期。方法 1:利用对象资源管理器创建存储过程(1):依次打开【数据库】【SC 学习】【可编程性】【存储过程】 ,如下图所示:2010-2011 学年第 1 学期数据库原理实验学期论文22 / 29(2 ):右键单击【存储过程 】 ,如下图所示:(3):点击【新建存储过程 】后即出现下面所示的窗口:2010-2011 学年第 1 学期数据库原理实验学期论文23 / 29(4 ):我们适当修改即可创建
18、一个触发器,此处和下面用 SQL 代码创建的差不多,就不在赘述了。方法 2:使用 SQL-Transact 创建参数的存储过程-打开数据库SC学习USE SC学习GOIF EXISTS(SELECT name FROM sysobjects Where name=PR_查看学生的信息_ 学号 AND TYPE=P)Drop PROC PR_查看学生的信息_学号GO-创建一个带参数的存储过程CREATE Proc PR_查看学生的信息_学号xh varchar(10)ASBEGINSELECT * FROM StudentWhere Sno=xhEND-打开数据库SC学习2010-2011 学年
19、第 1 学期数据库原理实验学期论文24 / 29USE SC学习GO-执行PR_ 查看学生的信息存储过程EXEC PR_查看学生的信息 _学号 2006810152、 触发器练习 1:在数据库 SC 学习的表 Student 上建立一个名为 TR_禁止更新 Student表的UPDATE 触发器,该触发器将被 UPDATE 操作激活,该触发器不允许用户修改 Student 表中的数据。-打开数据库SC学习USE SC学习GOIF EXISTS(SELECT name FROM sysobjects Where name=TR_禁止更新Student表 AND TYPE=P)Drop PROC
20、TR_禁止更新Student表GO-创建一个带参数的存储过程CREATE TRIGGER TR_禁止更新Student 表ON StudentINSTEAD OF UpdateASBEGINPRINT 触发器开始执行PRINT 禁止修改Student表!END-打开数据库SC学习USE SC学习GO-验证触发器TR_禁止更新Student表Update StudentSET Sname=张三2010-2011 学年第 1 学期数据库原理实验学期论文25 / 29WHERE Sno=200681015练习 2:修改 stu_tril3 中的语句,使该触发器不允许用户修改 xm 一列的值,但其他列
21、的值可以允许被修改。-打开数据库SC学习USE SC学习GO-修改student_tri3中的语句,使该触发器不允许用户修改xm 一列的值,但其他列的值可以允许被修改。IF EXISTS(Select name From sysobjects Where name=TR_不容许修改Sname AND TYPE=TR)DROP Trigger TR_不容许修改 SnameGO-创建TR_ 不容许修改Sname触发器CREATE TRIGGER TR_不容许修改SnameON StudentFOR UPDATEASif(Update(Sname) BeginPRINT INSTEAD OF 触发器
22、开始执行PRINT Student表中的Sname 列不容许更新Rollback transactionENDGO-打开数据库SC学习USE SC学习GO-更新Student表UPDATE StudentSET Sname=张三2010-2011 学年第 1 学期数据库原理实验学期论文26 / 29where Sno=200681013四、 附录数据库的逻辑存储结构是指数据库是由哪些逻辑对象组成的,而数据库的物理存储结构指的是保存数据库各种逻辑对象的物理文件是如何在磁盘上存储的。若要创建数据库,必须确定数据库的名称、所有者、大小以及存储数据库的文件和文件组。创建数据库的方法主要有两种:使用 S
23、QL Server 管理控制台创建数据库和使用 Transact-SQL 语言创建数据库。对于用户创建的数据库,当不再使用时,可以删除它以释放所占用的磁盘空间。在 SQL Server 2005 中删除数据库有两种方式,即使用 SQL Server 管理控制台和使用 DROP 语句。修改数据库包括数据库更名、利用 SQL Server 管理控制台修改数据库属性、缩小数据库三个方面。在使用数据库的过程中,接触最多的就是数据库中的表,表是包含数据库中所有数据的数据库对象,是数据库的主要对象,用来存储各种各样的信息。SQL Server 提供了两种方法创建数据库表:使用 SQL Server 管理控
24、制台创建表和使用 Transact-SQL 语言创建表。通过约束可以定义 SQL Server 数据库引擎自动强制实施数据库完整性的方式。它通过限制字段的取值范围和数据表之间的数据依然关系来保证数据的完整性。在 SQL Server 中主要可以使用几种约束:非空约束、主键约束、唯一性约束、默认约束、检查约束和外键约束。约束可以分为表级约束和列级约束。表级约束的定义独立于列的定义,可以应用在一个表中的多列上。而列级约束是行定义的一部分,只能够应用在一列上。当数据表的结构创建完成后,用户还可以根据实际需要随时更改表结构。用户可以增加删除和修改字段,更改数据表名称等。在 SQL Server 中可以
25、利用 SQL Server 管理控制台和 Transaction-SQL 语言中的 ALTER TABLE 语句这两种方法来增加、删除和修改字段。使用数据库的最终目的是为了利用数据库中的数据,而 SELECT 语句的功能就是从数据库中检索出符合用户需求的数据,任何从数据库取得数据的操作最终都将体现为 SELECT 语句。我们主要讲了 SELECT 子句、INTO 子句、 FROM 子句、 WHERE 子句、GROUP BY 子句、ORDER BY 子句。INSERT 语句用于向数据库表或者视图中加入一行数据。UPDATE 语句用于修改数据库表中特定记录或者字段的数据。DELETE 语句用于删除
26、数据库表中的数据。Transact-SQL语言是 SQL 语言的一种实现形式,它包含了标准的 SQL 语言部分。在 Transact-SQL 语言中使用标准 SQL 语言编写的应用程序和脚本,可以移植到其他的数据库管理系统中执行。但由于标准 SQL 语言形式简单,不能满足实际应用中的编程需要,因此, Transact-SQL 语言另外增加了一些语言要素,这些附加的语言要素不是标准 SQL 中的内容。他们包括注释、变量、运算符、函数和流程控制语句等。几种约束的作用总结: 主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录。每个表中只能有一列被指定为主关键字,且 IM
27、AGE 和 TEXT 类型的列不能被2010-2011 学年第 1 学期数据库原理实验学期论文27 / 29指定为主关键字,也不允许指定主关键字列有 NULL 属性。 定义主关键字约束的语法如下: CONSTRAINT constraint_name PRIMARY KEY CLUSTERED | NONCLUSTERED (column_name1, column_name2,column_name16) 外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联。定义外关键字约束的
28、语法如下:CONSTRAINT constraint_nameFOREIGN KEY (column_name1, column_name2,column_name16)REFERENCES ref_table (ref_column1,ref_column2, ref_column16 ) ON DELETE CASCADE | NO ACTION ON UPDATE CASCADE | NO ACTION NOT FOR REPLICATION 惟一性约束指定一个或多个列的组合的值具有惟一性,以防止在列中输入重复的值。惟一性约束指定的列可以有 NULL 属性。由于主关键字值是具有惟一性的,
29、因此主关键字列不能再设定惟一性约束。 定义惟一性约束的语法如下: CONSTRAINT constraint_name UNIQUE CLUSTERED | NONCLUSTERED (column_name1, column_name2,column_name16) 缺省约束通过定义列的缺省值或使用数据库的缺省值对象绑定表的列,来指定列的缺省值。SQL Server 推荐使用缺省约束,而不使用定义缺省值的方式来指定列的缺省值。有关绑定缺省约束的方法请参见“数据完整性” 章节。定义缺省约束的语法如下:CONSTRAINT constraint_nameDEFAULT constant_expr
30、ession FOR column_name 对于数据库来说,约束又分为列约束(Column Constraint)和表约束(Table Constraint)。列约束作为列定义的一部分只作用于此列本身。表约束作为表定义的一部分,可以作用于多个列。视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正的存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。视图被定以后便存储在数据库中,和真实的表一样,视图在显示时也包括几个被定义的数据列和多个数据行,但通过视图看到的数据其实是存放在基表中的数据。对视图中数据的操作与对表的操作一样。
31、可以对其进行查询、修改和删除,但对数据的操作要满足一定的条件。当对通过视图看到的数据进行修改时,其实修改的是相应基表中的数据,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,一边在引用该视图时使用。在视图中最多可以定义一个或者多个基表的 1024 个字段,所能定义的记录数只受表中被引用的记录数的限制。在 SQL Server 中创建视图主要有两种方法:使用 SQL Server 管理控制台和使用 Transact-SQL 语句2010-2011 学年第 1 学期数据库
32、原理实验学期论文28 / 29中的 CREATE VIEW 命令。如果已定义的视图不能满足用户要求时,可以使用 SQL Server 管理控制台或 Transact-SQL 语句修改视图的定义,也可以对现有的视图重新命名。在数据库中,如果想在某个表中快速查找满足条件的记录,可以创建索引。索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。索引与表或视图关联,创建索引可以加快从表或视图中检索数据的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构中,使 SQL Server 可以快速有效地查找与键值相关联的行。提供的索引类型主要有以下几类:聚集索引、非聚集索引、唯一
33、索引、包含性列索引、索引视图、全文索引以及 XML 索引。在 SQL Server 中,索引可以由系统自动创建,也可以由用户手工创建。在管理控制台中展开指定的服务器和数据库,可以查看、修改和删除索引。在使用Transact-SQL 语言编程的过程中,可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由 SQL Server 服务器通过过程名来调用它们,这些过程就叫做存储过程。存储过程在创建时就被编译和优化,调用一次以后,相关信息就保存在内存中看,下次调用时可以直接执行。在 SQL Server 中可以使用一下两种方法创建存储过程:第一是使用 SQL Serv
34、er 管理控制台创建存储过程。第二是使用 Transact-SQL语句中的 CREATE PROCEDURE 命令创建存储过程。默认情况下,创建存储过程的许可权归数据库的所有者,数据库的所有者可以把许可授权给其他用户。存储过程创建成功后,保存在数据库中,在 SQL Server 中可以使用 EXECUTE 命名来直接执行存储过程。触发器是一种特殊类型的存储过程,一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过当某个事件发生时自动被触发执行的。触发器可以用于 SQL Server 约束、默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能。当创建数据库对象或在数据表中插入
35、记录、修改记录或者删除记录时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些 SQL 语句说定义的规则。触发器和引起触发器执行的 SQL 语句被当做一次事务处理,如果这次事务未获得成功, SQL Server 会自动返回该事务执行前的状态。和 CHECK 约束相比较,触发器可以强制实现更加复杂的数据完整性,而且可以引用其他表中的字段。作为一个网络数据库系统,其数据安全的重要性不言而喻。数据库的安全性通过以下几个方面得以保证,第一是网络系统的安全性,第二是服务器的安全性,第三是 SQL Server2005 登陆安全性,第四是数据库的安全性,第五
36、是数据库对象的安全性。备份是数据库系统管理的一项重要内容,也是系统管理员的日常工作。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,一边在数据库找到破坏时能够及时地将其还原。执行备份操作必须拥有对数据库备份的权限许可,SQL Server 只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。数据备份的范围可以是完整的数据库、部分数据库或者一组文件或文件组。SQL Server 均支持完整和差异两种备份方式。在进行备份以前首先必须创建或指定备份设备。使用 SQL Server 管理控制台或者 Transact-SQL 语句备份数据库。数据库还原时指将数据库备份重新加载到系统中
37、的过程。数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中还原数据库。通过以上几个实验,我加深了对数据库操作理论的理解,掌握了开发数据库系统的基本方法。让我在以后的学习中更快更好的掌握知识。 SQL Server 2000 的 特 性 包 括 : 1.Internet 集 成 : SQL Server 2000 数 据 库 引 擎 提 供 完 整 的 XML 支 持 。 它 还 具有 构 成 最 大 的 Web 站 点 的 数 据 存 储 组 件 所 需 的 可 伸 缩 性 、 可 用 性 和 安 全 功 能 。 SQL Server 2000 程 序 设 计 模 型
38、 与 Windows DNA 构 架 集 成 , 用 以 开 发 Web 应 用 程 序 ,并 且 SQL Server 2000 支 持 English Query 和 Microsoft 搜 索 服 务 等 功 能 , 在 Web 应 用 程 序 中 包 含 了 用 户 友 好 的 查 询 和 强 大 的 搜 索 功 能 。 2.可 伸 缩 性 和 可 用 性 : 同 一 个 数 据 库 引 擎 可 以 在 不 同 的 平 台 上 使 用 , 从 运 行 2010-2011 学年第 1 学期数据库原理实验学期论文29 / 29Microsoft Windows 98 的 便 携 式 电 脑
39、 , 到 运 行 Microsoft Windows 2000 数据 中 心 版 的 大 型 多 处 理 器 服 务 器 。 SQL Server 2000 企 业 版 支 持 联 合 服 务 器 、 索 引 视图 和 大 型 内 存 支 持 等 功 能 , 使 其 得 以 升 级 到 最 大 Web 站 点 所 需 的 性 能 级 别 。 3.企 业 级 数 据 库 功 能 : SQL Server 2000 关 系 数 据 库 引 擎 支 持 当 今 苛 刻 的 数 据 处理 环 境 所 需 的 功 能 。 数 据 库 引 擎 充 分 保 护 数 据 完 整 性 , 同 时 将 管 理 上
40、 千 个 并 发 修 改 数 据库 的 用 户 的 开 销 减 到 最 小 。 SQL Server 2000 分 布 式 查 询 使 您 得 以 引 用 来 自 不 同 数 据源 的 数 据 , 就 好 象 这 些 数 据 是 SQL Server 2000 数 据 库 的 一 部 分 , 同 时 分 布 式 事 务支 持 充 分 保 护 任 何 分 布 式 数 据 更 新 的 完 整 性 。 复 制 同 样 使 您 得 以 维 护 多 个 数 据 复 本 , 同时 确 保 单 独 的 数 据 复 本 保 持 同 步 。 可 将 一 组 数 据 复 制 到 多 个 移 动 的 脱 接 用 户
41、 , 使 这 些 用户 自 主 地 工 作 , 然 后 将 他 们 所 做 的 修 改 合 并 回 发 布 服 务 器 。 4.易 于 安 装 、 部 署 和 使 用 : SQL Server 2000 中 包 括 一 系 列 管 理 和 开 发 工 具 ,这 些 工 具 可 改 进 在 多 个 站 点 上 安 装 、 部 署 、 管 理 和 使 用 SQL Server 的 过 程 。 SQL Server 2000 还 支 持 基 于 标 准 的 、 与 Windows DNA 集 成 的 程 序 设 计 模 型 , 使 SQL Server 数 据 库 和 数 据 仓 库 的 使 用 成
42、 为 生 成 强 大 的 可 伸 缩 系 统 的 无 缝 部 分 。 这 些 功 能 使您 得 以 快 速 交 付 SQL Server 应 用 程 序 , 使 客 户 只 需 最 少 的 安 装 和 管 理 开 销 即 可 实 现这 些 应 用 程 序 。 SQL Server 2000 中 包 括 析 取 和 分 析 汇 总 数 据 以 进 行 联 机 分 析 处 理 (OLAP) 的工 具 。 SQL Server 中 还 包 括 一 些 工 具 , 可 用 来 直 观 地 设 计 数 据 库 并 通 过 English Query 来 分 析 数 据 。 数 据 库 的 内 容 是 从
43、 数 据 表 的 创 建 和 修 改 开 始 的 , 数 据 表 的 建 立 关 系 数 据 库 的 基 本结 构 , 它 用 来 存 储 数 据 具 有 已 定 义 的 属 性 , 在 数 据 表 的 操 作 中 有 : 查 看 表 的 信 息 、 查 看表 的 属 性 、 修 改 表 当 中 的 数 据 、 删 除 表 当 中 的 数 据 以 及 修 改 、 删 除 表 的 操 作 , 从 课 程 的学 习 和 实 验 当 中 我 了 解 到 , 表 是 数 据 库 数 据 当 中 最 重 要 的 一 个 数 据 对 象 , 表 建 立 的 好 坏直 接 关 系 到 数 据 库 的 实 际
44、 使 用 效 果 , 表 当 中 的 内 容 越 具 体 对 表 越 有 利 , 同 时 对 数 据 库 的各 种 应 用 也 有 着 各 种 各 样 的 便 利 , 但 是 表 的 内 容 也 不 能 过 于 的 繁 琐 , 当 然 , 这 些 也 只 能在 今 后 的 实 际 使 用 当 中 多 多 的 应 用 , 才 能 加 深 和 理 解 如 何 对 表 进 行 规 划 才 更 有 利 于 使 用和 查 询 。 在 数 据 库 中 , 数 据 内 容 的 查 询 可 以 使 用 查 询 语 句 的 方 法 查 询 , 也 可 以 使 用 视 图操 作 的 方 法 进 行 查 询 , 使 用 视 图 操 作 的 方 法 不 仅 可 以 简 化 数 据 操 作 , 同 时 还 可 以 检 索 数据 , 在 查 询 时 还 能 向 基 表 当 中 添 加 、 修 改 和 删 除 数 据 , 能 有 效 的 提 高 数 据 库 可 用 性 和 安全 性 。