文档库 最新最全的文档下载
当前位置:文档库 › 《数据库系统概论》实验指导书(修改)

《数据库系统概论》实验指导书(修改)

数据库系统概论实验指导书

编著:高峰

安阳师范学院

计算机与信息工程学院

2009 年2 月

实验内容介绍

一、学时数:16 学时

二、授课对象:计算机科学与技术专业、计算机网络专业、软件工程专业(本科)

三、内容提要:

1.本实验内容作为数据库系统概论的理论联系实际,培养增强学生动手能力,理解并掌握SQL语句的用法。

2.实验内容SQL SERVER2000软件的熟悉,数据的定义、查询、修改及控制。3.实验要求以SQL SERVER2000作为基本的调试软件,并有前台的面向对象的开发工具。

四、考试方式:实验报告及成绩

五、教材及参考书:

1.《数据库系统概论》(第四版)萨师煊王珊高等教育出版社 2007.4出版2.《SQL语言应用》 Michael Morrison 北京大学出版社 2002.06

3.《Microsoft SQL Server 2000数据库管理》微软公司著北京希望电

子出版社 2001.5出版

实验一数据库的创建与管理

【目的和要求】

1.巩固数据库的基础知识;

2.掌握创建数据库的两种方法;

3.掌握如何查看、修改数据库属性的方法;

4.掌握数据库的缩小、更名、与删除的方法。

【内容和步骤】

一、创建数据库

1.使用企业管理器直接创建数据库

1)打开企业管理器。

2)右键单击数据库并选择【新建数据库】。

3)会弹出窗体如下图所示,在常规标签中输入数据库名称。

4)然后单击【数据文件】标签,可以输入文件名、文件位置、文件大小以及文件组。

在这个标签中还提供了让数据文件在数据需要更多空间时自动扩展的选项和数

据文件大小的最大值。

5)单击【事务日志】标签,在此键入日志文件的名字、位置、大小。在这个标签中

还提供了让日志文件在日志需要更多空间时自动扩展选项和日志文件大小的最

大值。

2.使用Transact-SQL语句创建数据库

当我们无法用企业管理器创建生成一个大的数据库,或者用户想用Transact-SQL语句写一段程序自动的计划的生成几个数据库时,可以用Transact-SQL 语句向服务器请求创建数据库。使用Transact-SQL语句创建数据库的语法如下:CREATE DATABASE database_name

[ ON

[PRIMARY]

( [NAME = logical_file_name,]

FILENAME = ‘os_file_name’

[,SIZE = size]

[,MAXSIZE = {max_size|UNLIMITED}]

[,FILEGROWTH = growth_increment])[,…n]

::=

FILEGROUP filegroup_name [,…n]

LOG ON

(NAME = logical_file_name,

FILENAME = ‘os_file_name’

SIZE = size,

MAXSIZE = {max_size | UNLIMITED},

FILEGROWTH = growth_increment)]

例1:创建一个lfm数据库,主要文件组包含主要数据文件文件lfm1_dat和次要数据文件lfm2_dat。有2个次要文件组:lfmGroup1包含2个次要数据文件lfm1Fi1_dat 和

lfmFi2_dat, lfmGroup2包含lfm2Fi1_dat和lfm2Fi2_dat两个次要数据文件。日志的逻辑文件名为lfm_log,此日志文件存储在c:\mssql\data\lfmlog.ldf中。

CREATE DATABASE lfm

ON PRIMARY

(NAME = lfm1_dat,

FILENAME = ‘c:\lfm1_dat.mdf’,

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 15%),

(NAME = lfm2_dat,

FILENAME = ‘c:\lfm2_dat.ndf’,

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 15%),

FILEFROUP lfmGroup1

( NAME = lfm1Fi1_dat,

FILENAME = ‘c:\lfm1Fildt.ndf’,

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 5) ,

( NAME = lfm1Fi2_dat,

FILENAME = ‘c:\lfm2Fildt.ndf’,

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 5),

FILEGROUP lfmGroup2

(NAME = lfm2Fil_dat,

FILENAME = ‘c:\SG2Fi1dt.ndf’,

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 5),

(NAME = lfm2Fi2_dat,

FILENAME = ‘c:\SG2Fi1dt.ndf’,

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 5)

LOG ON

(NAME = ‘lfm_log’,

FILENAME = ‘c:\lfmlog.ldf’,

SIZE = 5MB,

MAXSIZE = 25MB,

FILEGROWTH = 5MB)

二、查看数据库、修改数据库的属性

⑴SQLSERVER2000有许多选项可以改变数据库的行为。因此,在使用数据库之前,

可以考虑其中一些选项的设置。

进入企业管理器,用鼠标右键单击数据库test,再单击“属性”,然后选择“选项”标签即可进入如下图所示test数据库的选项窗体。

访问控制:用于控制哪些用户能访问该数据库

只读:这个选项使数据库只能读取不能写入

模型:指定数据库的恢复模型类型

ANSI NULL默认设置:指定将数据库列默认定义为NULL还是NOT NULL。

递归触发器:启用触发器的递归触发。

自动更新统计信息:指定在优化期间自动生成查询优化所需的过时统计信息。

残缺页检测:指定可以检测不完整页。

自动关闭:指定数据库资源被释放以及所有用户退出之后关闭数据库。

自动收缩:指定数据库文件可以周期性自动收缩。

自动创建统计信息:指定在优化期间自动生成优化查询所需的任何缺少的统计信息。使用引用的标识符:指定SQLSERVER将强制执行关于引号的ANSI规则。

级别:指定数据库兼容性级别。

⑵整数据库大小

点击“数据文件”或“事物日志”标签,可以得到如下图所示test数据库的窗体

文件自动增长:选中表示数据库自动,这时可以选择按兆增长还是按百分比增长。

文件增长不受限制:意味着数据库没有最大限制,可以一直充满磁盘

将文件增长限制为,为数据库选择一个最大限制。

分配空间:用户可以直接增加数据库文件大小

扩大数据库的另外一个方法是增加辅助数据文件。

⑶加文件组

生成一辅助文件后,可将其逻辑组织到文件组中,帮助管理磁盘空间分配。增加文件组的方法是:在文件组列中输入一个新的文件组名称,如“next”,单击“确定”,然后右击数据库,选择“属性”,选择“文件组”标签会看到增加的文件组。如图示:

⑷缩小数据文件

右击数据库,单击“所有任务”,选择收缩数据库,会弹出下图所示窗体,利用该窗体可以输入数据库大小,并且可以定制任务,让SQL Server自动定期收缩数据库大小。

三、利用T-SQL语句查看、修改数据库属性

语法为:sp_dboption [[@dbname = ] ‘database’]

[,[@optname = ] ‘option_name’]

[,[@optname = ] ‘option_name’ ]

[@dbname = ] ‘database’设置指定选项的数据库名称

[@optname = ] ‘option_name’设置的选项名称

[@optname = ] ‘option_name’可以示ture、false、on或off

⑴修改日志文件的最大值

将test1_log日志文件的最大值更改为150M,SQL脚本程序如下:

USE test

GO

ALTER DATABASE test

MODIFY FILE(NAME=test1_log,MAXSIZE=150MB)

GO

⑵修改日志文件的初始值

将test1_log日志文件的初始值由5M更改为20M,SQL脚本程序如下:

USE test

GO

ALTER DATABASE test

MODIFY FILE(NAME=test1_log,SIZE=20MB)

GO

⑶查看数据库信息

执行系统存储过程sp_helpdb,可以查看test数据库信息,并验证数据库是否已经修改成功。

Sp_helpdb test

⑷更改数据库

更改数据库test时为test添加一个辅助文件,文件名为testfz,存储在c:\ testfz.ndf 中,初始大小为3MB,最大值为50MB,增长量为3MB。

USE test

ALTER DATABASE test

ADD FILE

(NAME = testfz,

FILENAME='c:\testfz.ndf',

SIZE=3MB,

MAXSIZE=50,

FILEGROWTH=3)

向数据库test中添加一个含有2个文件的文件组

USE test

GO

ALTER DATABASE test

ADD FILEGROUP testfg1

GO

ALTER DATABASE test

ADD FILE

(NAME=testfz1,

FILENAME='C:\testfz1.ndf',

SIZE =5MB,

MAXSIZE=50MB,

FILEGROWTH =5),

(NAME=testfz2,

FILENAME='C:\testfz2.ndf',

SIZE =5MB,

MAXSIZE=50MB,

FILEGROWTH =5)

TO FILEGROUP testfg1

向test数据库中添加2个5MB的日志文件

USE test

GO

ALTER DATABASE test

ADD LOG FILE

(NAME =testlog2,

FILENAME='c:\testlog2.ldf',

SIZE =5MB,

MAXSIZE = 10MB,

FILEGROWTH =5),

(NAME =testlog3,

FILENAME='c:\testlog3.ldf',

SIZE =5MB,

MAXSIZE = 10MB,

FILEGROWTH =5)

删除数据库test中的一个文件testfz.ndf

USE test

GO

ALTER DATABASE test

REMOVE FILE testfz

删除test数据库

USE test

DROP DATABASE test

练习题

练习1:创建数据库

用企业管理器创建数据库

1)创建数据库Test:

2)右击数据库,单击【新建数据库】

3)输入数据库名称Test

4)选择【数据文件】标签,增加一个文件test1,设置初始大小为5MB

5)选择【事务日志】标签,增加一个日志文件test1_log,初始大小为5MB

6)单击【确定】按钮,开始创建数据库

练习2:用Transact-SQL语句创建数据库

打开查询分析器,创建数据库Test1。数据库的参数如下表所示。

1)设置数据库选项:

使用企业管理器修改数据库选项。右击数据库,单击“属性”,选择“选项”标签,弹出如图所示窗体,选中“只读”复选框。这样数据库就变为只读数据库。然后打开查询分析器使用T-SQL语句更改数据库选项。

EXEC SP_DBOPTION ‘test’, ‘read only’, ‘TRUE’

2)压缩数据库:

使用企业管理器压缩数据库。右击数据库,选择“所有任务”,单击“收缩数据库”,弹

出图示窗体。键入收缩量。使用T-SQL语句压缩数据库。打开查询分析器键入DBCC SHRINKDATABASE(test,2)将test数据库压缩成为2M。

3)更改数据库:

实验二表的创建与管理

【目的和要求】

1.巩固数据库的基础知识;

2.掌握创建与删除表的两种方法;

3.掌握修改表结构的方法。

【内容和步骤】

一、创建表

1.利用企业管理器创建表

1)打开企业管理器。

2)选中创建好的数据库,单击数据库中的表对象,然后右击窗口右侧选择新建表,

弹出如图所示窗体。

3)在这个窗体中,列名列就示表的字段名,可以在这个窗体中为字段选择数据类

型和长度以及是否可以为空值。

4)在此处可以为表选择文件组,在表中单击右键,选择属性,如果已经为数据库

创建了一个次要组,可以在属性窗体的表文件组中为此表选择文件组。应该把

一些竞争使用的表放于不同的文件组中,并且让文件组属于不同磁盘,这样可

以在表竞争读写时提高并发性能。

5)创建完成后,单击磁盘图标,并为表取一个名字,注意,应该为表取一个有意

义的名字。

2.用Transact_SQL语句创建表

语法为:

CREATE TABLE

[ database_name.[owner].] table_name

( {column_name data_type [DEFAULT ‘default_value’]|

[CONSTRAINT constraint_name]

}, […n] [IDENTITY [(seed, increment )]]

)

[ON { filegroup | DEFAULT }]

[TEXTIMAGE_ON {filegroup | DEFAULT }]

例1:生成一个表名为学生表的表

例2:创建一张名为Ta1的表,此表中有3列,第一列Pid定义为主键,并且自动增长。

第二列[Name]默认值为Unknown,第三列定义一个约束,即此列中的日期不能大于输入当天的日期,插入一条记录并进行查询,显示如下图。

二、表的修改

1.用企业管理器修改表

⑴右键点击所要修改的表student,选择“设计表”,会弹出如图所示的窗体,在这个窗体中可以更改数据表的字段。在空白处点右键,选择“属性”,弹出另一窗体,在此可以更改约束,也可以增加约束。

⑵利用T-SQL语句修改表

向表中添加新的字段:在student表中添加一个“籍贯”字段,数据类型为字符型。ALTER TABLE student add 籍贯 char

删除表中的旧列:将student表中的“电话”字段删除。

ALTER TABLE student DROP column 籍贯

更改表以添加具有约束的列:

给student表的增加“年级”字段并加上CHECK约束,让其不可以大于100。

ALTER TABLE student

ADD 年级 int

Constraint chname check(年级<100)

Exec sp_help chname

给student表中添加“出生日期”字段,并且这个日期不能在录入当天的日期之后。Alter table student

Add 出生日期 DATETIME NULL

CONSTRAINT ch_birthday CHECK (出生日期

添加具有默认值的可为空的列:

在student表中加入“进校日期”字段,并且这一字段的默认值为录入当天的日期。Alter table student

Add 进校日期 smalldatetime NULL

Constraint adddateflt

Default getdate()

三、表的删除

删除表对象,我们可以在企业管理器中选择要删除的表直接删除,也可以通过T-SQL 语句DROP 删除表的定义及表中的所有数据、索引、出发器、约束和权限规范。

删除table2表。

DROP TABLE table2

练习题

练习1:在Test数据库中创建教工表

1)打开查询分析器,用sa登录

2)在数据库列表中单击test数据库

CREATE TABLE 教工表

教工号INT PRIMARY KEY IDENTITY(1,1),

姓名V ARCHAR(20)NULL,

家庭住址CHAR(30)NULL,

电话INT NULL,

性别CHAR(2)DEFAULT ‘男’,

课程名V ARCHAR(10)CONSTRAINT chaname1

CHECK(课程名IN (‘数学’,‘语文’,‘化学’,‘英语’,‘物理’))

5)删除此表:在查询分析器中输入语句

DROP TABLE 教工表

6)自己试着用企业管理器重新创建此表。

练习2:表的管理

用企业管理器创建教工表teacher,条件如下

⑵在查询分析器中用命令:DROP TABLE teacher删除该表。

⑶根据条件在查询分析器中输入以下语句:

CREATE TABLE teacher

(

教工号 INT PRIMARY KEY IDENTITY(1,1),

姓名 VARCHAR(18) NULL,

家庭住址 CHAR(30) NULL,

电话 INT NULL,

职称 CHAR(14) DEFAULT '讲师',

所在专业 VARCHAR(16) CONSTRAINT chname1

CHECK(所在专业 IN ('计算机体系结构','计算机网络',‘计算机软件’)) )

实验三数据查询

【目的和要求】

1.了解查询的概念和方法;

2.掌握查询分析器的使用方法;

3.掌握SELECT语句在单表查询中的应用;

4.掌握复杂查询的使用方法;

5.掌握多表连接的方法;

6.掌握SELECT语句在多表查询中的应用。

【内容和步骤】

一、单表查询

1.基本查询

打开查询分析器,从teacher表中分别检索出教师的所有信息,以及教工号、姓名和职称。语句及查询结果如下:

select * from teacher

select 教工号,姓名from teacher

2.查询时改变列标题的显示

从teacher表中分别检索出教师教工号、姓名、家庭住址信息并分别加上‘教师姓名’、‘教工号’、‘家庭住址’等标题信息,语句及查询结果如下:

3.基于WHERE语句进行数据查询

⑴基于比较条件。从teacher表中查询出教工号小于2130的教师资料。语句如下:select * from teacher where 教工号<2130

⑵基于BETWEEN语句。从teacher表中查询出教工号界于2100和2130之间的教师资料。语句如下:

select * from teacher where 教工号 between 2100 and 2130

⑶基于IN子句的数据查询。从teacher表中查询出职称为“教授”或“副教授”的教师的教工号、教师姓名、职称及家庭住址。语句如下:

select 教工号,姓名,家庭住址,职称 from teacher

where 职称 in ('教授','副教授')

⑷基于LIKE子句的查询。从teacher表中分别检索出姓伍的教师的资料,或者姓名的第2个字是寿或立的教师的资料。语句如下:

select * from teacher where 姓名 like '伍%'

select * from teacher where 姓名 like '_[寿,立]%'

4.使用TOP关键字查询。分别从teacher中检索出前2条及前面67%的教师的信息。语句

及查询结果如下:

select top 2 * from teacher

select top 67 percent * from teacher

5.使用DISTINCT关键字查询。从teacher表中检索出教师的职称并且要求显示的职称不重复。语句及查询结果如下:

select distinct 职称from teacher

6.用计算列查询。将teacher表中各教师的姓名、教工号及工资按95%发放的信息,第2条语句将工资按95%发放后列名该为‘预发工资’。语句如下:

select 教工号,姓名,工资*0.95 from teacher

select 教工号,姓名,工资*0.95 AS 预法工资from teacher

7.使用ORDER BY语句对查询的结果进行排序

使用ORDER BY语句可以对查询的结果进行排序,ASC、DESC分别是升序和降序排列的关键字,系统默认的是升序排列。从teacher表中查询工资大于2800的教师的教工号、姓名,并按升序排列,语句及查询结果如下:

select 教工号,姓名from teacher

where 工资>2800 order by 工资ASC

二、多表查询

数据库的各个表中存放着不同的数据,用户经常需要用多个表中的数据来组合提炼出所需要的信息,如果一个查询需要对多个表进行操作,就称为联表查询,联表查询的结果集或结果表称为表之间的连接。联表查询实际上是通过各各表之间共同列的关联来查询数据的,它是关系数据库查询最基本的特征。

按照下表所示,分别在数据库test中构造student、course和student_course三张表,并写入记录。

SQL 2000兼容2种连接形式:用于FROM子句的ANSI连接语法和用于WHERE子句的SQL SERVER连接语法形式。

1.进行多表查询

从student、course和student_course三张表中检索学生的学号、姓名、学习课程号、学习课程名及课程成绩。语句如下:

select student.学号,student_course.学生姓名,student_course.课程号,course.课程名,student_course.成绩from student, student_course,course

where student.学号=student_course.学号

and course.课程号=student_course.课程号

2.使用UNION子句进行查询

使用UNION子句可以将一个或者多个表的某些数据类型相同的列显示在同一列上。如从teacher表中列出教工号、姓名并从student表中列出学号及学生姓名。语句及查询结果如下:select 学号AS 代码,学生姓名AS 姓名from student

union

select 教工号,姓名from teacher

《数据库管理系统》实验指导书(本部)

《数据库管理系统》实验指导书 刘颖 长沙理工大学经管学院

《数据库管理系统》实验指导书 课程代码:0812000814 英文名称:Database Management System 适用对象:会计学、财务管理专业 学时学分:共32,实验10学时,2.0分。 一、实验的目的 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。随着网络技术的迅猛发展,以及数据库技术与网络技术的紧密结合,数据库技术已经广泛应用于各种领域,小到工资管理、人事管理,大到企业信息的管理等,数据库技术已成为计算机系统应用最广的技术之一。同时,数据库技术及其应用也成为国内外高等学校计算机专业和许多非计算机专业的必修或选修内容。本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。 二、实验开设对象 本实验开设对象为《数据库管理系统》课程的学习者,其中主要是会计学、财务管理专业的学生。 三、基本原理及课程简介 SQL Server 2008是当今深受欢迎的关系数据库管理系统,是一个杰出的数据库平台,它建立在成熟而强大的关系数据模型的基础之上,可以很好地支持客户机/服务器模式,可用于大型联机事务处理、数据仓库以及电子商务等,能够满足各种类型的企事业单位构建网络数据库的要求,是目前各类学校学习大型数据库管理系统的首选对象。本课程主要介绍数据库管理系统的基本概念和基本原理以及SQL Server 2008关系数据库管理系统的主要功能及其使用。具体内容包括SQL Server 2008的安装、服务器与客户端配置、Transact-SQL基础、数据库管理、表和视图管理、存储过程和触发器管理、游标管理、维护数据库、SQL Server 安全管理和SQL Server 代理服务。本实验课程内容共设3个大的子实验项目。 四、指导教师要求 本实验课程教学指导原则上由《管理信息系统》课程讲授教师负责,在人数较多时配1-2名教师担任实验指导教师,实验室人员配合指导。指导教师应在实验前阐述实验目的、基本方法、基本技术、实验要求等,指导学生在规定的时间内完成相关课程实验任务。 五、实验设备配置 每人配置1台电脑,安装SQL Server 2008软件,并能访问Internet。

数据库实验指导书

《数据库原理与应用》 实验指导书 主编:李正茂 合肥学院计算机科学与技术系 2017年7月

前言 数据库原理与应用课程实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。通过实验,使学生加深理解、验证巩固课堂教学内容;增强对数据库管理系统一些知识的感性认识;培养学生理论与实践相结合以及用所学知识分析和解决实际问题的能力。 本书是《数据库原理与应用》课程的实验配套书,实验分为课内必修内容。 指导教师在每次实验前应讲清实验目的、基本原理、实验要求等,并指导学生做好实验预习,并在规定的时间内完成相关课程实验。在实践教学中着重培养运用所学知识分析和解决实际问题的能力,注重动手能力的提高。实验课程教学中应在老师指导下,以学生为主体,充分调动学生的积极性和能动性,重视学生动手能力的培养。 课内实验后,学生将实验结果等内容写出实验报告,应符合实验教学的要求,并得到指导教师认可。实验报告由个人独立完成,每人一份。报告应字迹整齐,程序代码、运行结果等符合要求。指导教师对每份实验报告进行审阅、评分。该实验课程内容是对理论教学内容的应用与验证。 实验成绩=实验报告成绩(50%) +自主学习实验项目1(20%)+自主学习实验项目2(30%)。 本书根据理论课的教学进度,共开设12个课内实验项目(其中2个综合性实验项目)和2个自主学习实验项目。

目录 实验准备熟悉上机环境 (4) 实验一建立数据库 (19) 实验二建立数据表 (22) 实验三修改表和数据完整性 (26) 实验四数据操作及完整性约束 (29) 实验五 SQL数据查询一 (32) 实验六 SQL数据查询二 (35) 实验七视图的应用 (38) 实验八游标的应用 (40) 实验九存储过程及应用 (43) 实验十触发器及应用 (46) 实验十一用户管理和权限管理 (48) 实验十二数据库概念数据模型和逻辑数据模型设计 (52) 自主实验项目1:实验考核 (54) 自主实验项目2:按照要求设计并实现实验方案 (55)

数据库系统概论实验报告

实验项目列表 序号实验项目名称成绩指导教师 1 数据库的定义实验 2 数据库的建立和维护实验 3 数据库的简单查询和连接询实验 4 数据库的嵌套组合统计查询实验 5 数据库的视图和图表的定义及使用实验 6 7 8 9 10 11 12 13 14 15 16 17 18 19

实验一数据库的定义实验 1、实验目的 熟练掌握和使用SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。 2、实验仪器(环境): 计算机及SQL Server 2000 3、实验操作方法: 依照实验指导书的内容进行实验。 4、报告内容: (1)通过企业管理器,建立图书借阅数据库; (2)在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者) 读者(编号,姓名,单位,性别,电话) 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。; (3)指出图书读者数据库各表的主码、外码和数据约束; (4)实验操作步骤和实验结果用截图显示出来。 5.实验过程: 1、创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”→“Microsoft SQL Server”→“企业管理器”。 2)选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树形目录。 3) 选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”选项,如图1。随后在“数据库属性”对话框的“常规”选项卡中,输入数据库名,选择SQL服务器,如图2所示。 图1 在数据库弹出菜单中选择“新建数据库” 图2 数据库属性对话框4)单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“图书—借阅”数据库标志,这表明建库工作已经完成,如图5所示。

数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊

目录 实验一熟悉POWER DESIGNER (2) 实验二SQL SERVER 2000的安装与使用 (5) 实验三创建数据库、表 (15) 实验四SQL SERVER2000查询分析器 (27) 实验五SQL语言的DDL (36) 实验六SQL语言的DML初步 (38) 实验七DML的数据查询 (40) 实验八SQL语言综合练习 (44) 实验九嵌入式SQL ................... 错误!未定义书签。实验十数据库设计.................... 错误!未定义书签。

实验一熟悉Power Designer 一、实验目的 1、掌握安装并破解PD的方法。 2、通过阅读和分析应用实例“学生选课系统CDM”,了解和熟悉Power Designer CDM及其相关知识。 3.掌握运用Power Designer工具建立CDM的方法。 4.初步掌握从Power Designer CDM生成相应的PDM的方法。 二、实验内容及实验步骤 1、PD环境的介绍 Power Designer的4种模型文件: (1) 概念数据模型(CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构 无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对 象。它给运行计划或业务活动的数据一个正式表现方式。 (2)物理数据模型(PDM) :PDM 叙述数据库的物理实现。 藉由PDM ,你考虑真实的物理实现的细节。你能修正PDM 适合你的表现或物理约束。 (3)面向对象模型(OOM) 一个OOM包含一系列包,类,接口, 和他们的关系。这些对象一起形成所有的( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的概念模型。 (4)业务程序模型(BPM) BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用 2、创建CDM(以学生选课系统为例) (1)新建一个CDM,命名为CssCdm(css,Course SelectionSystem ) (2)创建“学生”、“课程”实体和“选课”联系,并命名 (3)为各实体和联系创建属性 学生(学号,姓名,性别,年龄) 课程(课程号,课程名,学分)

数据库实验指导书

实验一数据描述、定义实验 一、学时 4学时 二、实验类型 演示、设计 三、实验目的 熟悉和掌握数据库的创建和连接方法; 熟悉和掌握数据表的建立、修改和删除; 加深对表的实体完整性、参照完整性和用户自定义完整性的理解。四、实验方法及步骤 1.创建数据库或连接已建立的数据库 2.在当前数据库上建立新表 3.定义表的结构 用SQL命令形式 4.进一步定义表的主码,外码及在表上建立索引。 5.将以上表的定义以.SQL文件的形式保存在磁盘上。 6.修改表的结构 7.删除表的定义 五、实验内容 背景材料:在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生-课程数据库 5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。 6.在表S上增加“出生日期”属性列。 7.删除表S的“年龄”属性列。 8.在表S上,按“Sno”属性列的唯一值方式建立索引。

9.在表SC上,按“grade”属性列的多值方式建立索引。 10.删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 11.选做:创建教材P80--习题5、SPJ数据库中的四个关系S,P,J,SPJ。 六、实验思考 1、定义表结构是对数据模型的那个要素进行描述,对主属性有什么要 求? 2、修改表结构时,能否修改已定义属性的参数?新增加的属性列能否 定义为非空?为什么? 3、分别在表S、SC上按“sno”列的唯一值方式建立索引,可能出现 问题吗?情况有什么区别? 4、能否在非主属性列上建立索引?其恰当的方式是什么? 七、问题 1、在表的定义中,如何确定属性是NOT NULL / NULL? ( 主码,关 键字,主属性/主属性) 2、能否将S,C,SC表单独以一个数据文件的形式保存在磁盘上? 3、在表S的“SNO”,“SNAME”属性上分别按唯一值方式建立索引和 在S的“SNO”,“SNAME”上唯一值方式建立联合索引有无区别? 4、要修改主属性的定义,正确的方式是什么? 实验二数据更新实验 一、学时 2学时 二、实验类型 综合、设计 三、实验目的 熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用; 加深理解表的定义对数据更新的作用 五、实验准备 2.连接到学生-课程数据库 3.复习对表中数据的插入、修改和删除的SQL语言命令; 六、实验方法及步骤 1.将数据插入当前数据库的表S、C、SC中;

数据库系统概论课程设计指导书

陕西服装工程学院《数据库系统课程设计》 资料标签 2015----2016 年第2 学期专业: 班级: 学号: 姓名: 课程设计时间:2016年6月日至201年6 月日指导教师:田敬民 成绩: 批改时间:

服装工程学院 《数据库原理及应用》 课程设计指导书 指导专业:计算机科学与技术,物联网指导教师:田敬民

《数据库原理及应用》 课程设计指导书 适用专业:计科专业开设学期:第四学期 设计时间:1周学分数:1.0 一、课程设计的目的和意义 《数据库系统概论》课程设计是实践性教学环节之一,是《数据库系统概论》课程的辅助教学课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 二、设计要求: 通过设计一完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。开发设计具体数据库应用系统,分散安排1周(合计20学时)的时间进行课程设计,以小组为单位,一般4人为一组。每组设组长一名,组长负责本小组在课程设计过程中的组织与交流,进行考勤并督促组员按时完成各项任务。教师讲解数据库的设计方法以及

布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告。 要求如下: (1) 要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。 (2) 既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。 (3) 独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。 (4) 在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。 (5) 小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。 三、课程设计选题的原则 课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相关知识点,针对实际问题

《数据库系统概论》课程设计指导书

(适用于信息管理与信息系统本科专业)湖北汽车工业学院科技学院 2011.9修订

目录 一、课程设计目的 (3) 二、课程设计内容 (3) 三、课程设计要求 (3) 四、课程设计考核 (4) 五、课程设计说明书撰写要求 (4) 六、参考题目 (5) (一)图书资料管理系统数据库系统分析与设计 (5) (二)机房管理系统数据库系统分析与设计 (5) (三)系部教师管理系统数据库系统分析与设计 (5) (四)学生成绩管理子系统数据库系统分析与设计 (6) (五)学生选修课信息管理子系统数据库系统分析与设计 (7) (六)教务管理子系统数据库系统分析与设计 (7) (七)车间统计系统数据库系统分析与设计 (7) (八)小型自选商场综合管理系统数据库系统分析与设计 (8) (九)汽车修理管理系统数据库系统分析与设计 (8) (十)仓库管理子系统数据库系统分析与设计 (9) (十一)其它管理子系统数据库系统分析与设计 (10) (自己选题需经指导教师认可) (10) 七、进度安排 (10) 附录1 (11) 附录2 (15) 附录3 (16) 附录4 (17)

一、课程设计目的 数据库系统概论课程设计,是信息管理和信息系统专业的学生在学完数据库系统概论课程以后进行的下一个教学环节,它一方面要求学生在设计中能初步学会综合运用学过的数据库技术知识,另外还应使学生学会运用系统原则,从系统开发的角度出发,进一步掌握利用结构化方法对应用系统进行数据库分析与设计的基本原则、方法和步骤,为以后搞好其他课程的课程设计和毕业设计做一次综合训练。通过设计一个实际的或者虚拟的管理业务应用系统实例,使学生在下述方面得到锻炼。 1.通过对应问题所处环境的调查,掌握数据库系统调查的方法,了解问题定义和确立系统目标的过程; 2.通过详细调查,描述业务流程,掌握功能分析,数据分析的基本要求(DFD,数据字典),建立逻辑模型的概念; 3.根据抽象的业务功能和系统设计的原则,绘制E-R图,完成数据库概念结构设计; 4.通过将E-R图转换为关系数据模型,完成逻辑结构设计; 5.通过物理设计并实施,将调查到的系统在某中数据库管理系统中实现并运行维护; 5.通过设计简化的数据库实例的全过程,提高学生分析问题解决问题的能力,培养学生的创新意识。 二、课程设计内容 学生按照事先确定的××系统功能模块的数量和数据库表的大致数量进行分组,每组大约3-4人,要求每个人至少完成8个功能相异的数据库表和至少一个独立的功能模块。数据库系统概论课题设计大题目一律定为:××系统的数据库分析与设计。每个学生按照分组在大题目后加××模块的数据库分析与设计。学生的设计题目可由学生自选题目,经指导教师审定后执行,也可由指导老师拟定。 课程设计的具体要求如下: 三、课程设计要求 1.业务环境设定与系统目标的确立可以不形成文字说明或组织机构图或业务流程图,但要求有相应的实际系统调查记录和组内讨论记录;虚拟的系统应该有实际系统的调查背景支撑。 2.需求分析可以不形成业务处理过程的DFD及关键业务的数据字典,但需要有实际系统的需求调查记录和组内讨论记录; 3.数据库系统概念结构设计必须形成E-R图,每组完成一个系统总体的E-R图,组中每个成员完成一个局部E-R图; 4.数据库逻辑结构设计必须形成关系模型; 5.数据库物理设计可以不形成IPO图; 6.每组学生必须完成数据库的实施与调试,每组学生在服务器上建立一个数据库,每个数据库可以被该组的每位学生访问,每个学生在自己组的数据库

(end)数据库实验指导书

数据库原理 实验指导书 湖南工程学院计算机科学与技术系2010年8月

数据库原理实验报告(格式) 实验名称评分 实验日期年月日指导教师 姓名专业班级学号 一、实验目的 二、实验内容与步骤 三、实验结果 四、程序调试及问题分析 六、实验收获及体会

实验一创建、修改数据库和表结构 一、实验目的: 掌握建立一个数据库表结构的方法和步骤,了解数据库表的基本组成。 二、实验内容: 基本表的创建和修改。 三、实验要求:(必做) 硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。 软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。 学时:2学时 四、实验步骤: 1、用create建立教学数据库的五个基本表: (1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ; (3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ; (4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址), T(Tno,Tname,ssex,birthday,dept,title,address) ; (5) 工资表(教师号,基本工资,职务工资,合计), Salary(Tno,jbgz,zwgz,hj); 2、用alter修改基本表 (1)在已存在的学生表student中增加一个sdept(系)的新的属性列; (2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。3、建立一个临时表,然后将其删除

数据库系统概论(第5版)习题解析与实验指导

数据库系统概论(第5版)习题解析与实验指导 一、习题解析 1.简述数据库系统的主要特点 (1) 数据独立性:数据库系统对用户提供的是一组描述数据的抽象,数据库系统处理 的是数据的逻辑结构、而非实际的数据物理存储于计算机上的细节; (2) 数据全面性:数据库系统可以把多个应用程序共享的数据存储在一次中,并提 供所有应用程序使用; (3) 集成性:在数据库中,一个属性及它的值可以被应用到多个不同的实体中,从而 大大提高系统的效率,避免了重复的输入; (4) 高性能:数据库系统采用了专门的存储、安全、编程及检索等技术,大大提高了 系统的性能; (5) 并发性:数据库系统可以容许多个用户的并发访问,允许每个用户在不影响其他 用户完 成他们请求的情况下进行操作; (6) 数据准确性:数据库系统可以采取不同的手段确保数据的准确、完整性及时效性; (7) 可移植性:由于数据库系统基于标准的数据模型和数据操作语言,数据的描述和 程序的执行可以在多种不同计算机平台移植。 2.简述实体联系模型的特点 (1)实体联系模型是基于关系模式的数据模型,它将实体和它们之间的联系以图的形 式表示; (2)实体可以被称为实体集,它是由类似的实例组成,每个实例有一组属性; (3)联系是特定实体之间存在的关系,它们也可以被称为联系集; (4)实体及联系之间对于数据的有效管理; (5)实体联系模型的实例代表了随着时间及业务的变化而发生的变化。 3.简述数据库规范化的意义

(1)降低数据冗余,节省空间:规范化可以降低数据的冗余,减少数据浪费的存储空间。 (2)提高系统的处理速度:数据库规范化可以更加有效地组织数据,使得数据检索及处理变得更加快捷。 (3)提高数据操作的安全性:规范化可以防止存在安全隐患的非标准化数据处理,从而为数据操作提供充足的安全保障。 (4)提高数据操作的灵活性:数据规范化可以使数据操作更加灵活,对于多变的业务场景可以更加方便地提供数据应用支持。 二、实验指导 1.实验目的 本实验旨在让学生熟悉数据库系统概论(第五版)书中讲解的内容,从而掌握实体联系模型及数据库规范化的一般原则。 2.实验准备 (2) 准备数据库系统分析和设计的学习书籍,如《数据管理原理》、《数据库系统概论》等; (3) 安装现代化的数据库应用开发的软件,如Visual Studio、MySQL等,以及所需的其他相关设备; (4) 自行构建一个实际的数据库系统,并完成所设计的应用程序; (5) 通过实际工作来及时发现及解决造成实施问题。 3.实验步骤 (1)熟悉实体联系模型及数据库规范化原理,了解数据库系统设计及应用程序开发的基本流程; (2)根据实际的需要,进行数据库系统的分析和设计,具体包括: a.数据库结构设计:确定数据结构、实体、属性、实体和实体之间的联系; b.数据的规范化:将数据按照规则规范化,减少数据冗余; c.实现设计:按照设计规范要求,使用对应开发工具创建数据结构; d.数据维护:根据使用需求,维护数据,以保证数据准确性、完整性和可用性。

数据库实验指导(071125)

《数据库系统原理》 实验指导书 索剑 2007-11

实验1:数据库模式设计及建立(2学时) 实验目的: 1.掌握数据库模式设计及建立的方法,建立数据库及关系 2.比较SQL命令方式和可视化环境管理器方式设计的异同点 3.熟悉 SQL SERVER 的企业管理器和查询分析器 实验类型:验证 实验内容: 1.在SQL Server环境中建立“学生-课程”数据库 2.使用SQL语言及可视化环境建立“学生-课程”数据库中的表 3.观察“学生-课程”数据库的E-R图、逻辑模式以及文件存储之间的联系 操作步骤: 1.描述教材P59中所叙述的“学生-课程”数据库概念模式 2.仔细分析“学生-课程”数据库关系逻辑模式(尤其是实体完整性、参照完整性规则) Student(学生表): Sno Sname Ssex Sage Sdept 95001 李勇男20 CS 95002 刘晨女19 IS 95003 王敏女18 MA 95004 张立男18 IS 95005 王强男17 IS 95015 张三男20 CS 95019 李四男20 CS 95020 陈冬男18 IS Course(课程表): Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构7 4 6 数据处理 2 7 Pascal语言6 4

SC(选修表): Sno Cno Grade 95001 1 65 95001 2 88 95001 3 57 95001 4 79 95001 5 45 95001 6 90 95001 7 81 95002 2 90 95002 3 80 95002 4 55 95003 2 0 95019 2 66 95020 1 3.熟悉SQL SERVER的企业管理器和查询分析器 4.在企业管理器可视化环境下创建“学生-课程”数据库,仔细观察物理模式的形成过程 5.在可视化环境下建立如上所述关系模式,建立相应的实体、参照完整性,添加关系数据,仔细观察逻辑模式的形成过程 6.启动“查询分析器”,编制SQL语言再次实现上述过程。 实验报告: 描述实验的详细实现步骤 写出设计心得,分析概念模式、逻辑模式及物理模式的联系和实现比较可视化和SQL语言两种方法的特点

数据库系统概论(王珊第五版)数据库实验1

实验1 SQL SERVER 2008环境 一、实验目的 1.掌握服务管理器的启动和停止方法; 2.掌握SQL Server Management Studio对象资源管理器的使用方法; 3.掌握注册服务器的步骤。 4.掌握E-R图在计算机中的画法。 二、实验学时 2学时 三、实验要求 1.了解SQL Server 2008的安装过程。 2.熟练掌握SQL Server2008数据库服务器的启动方法。 3.熟练掌握SQL Server2008数据库服务器的登录方法和注册方法。 4.掌握E-R图的画法,学会使用Visio画出标准的E-R图。 5.独立完成实验内容,并提交书面实验报告。 四、实验内容 1.了解并熟悉SQL Server 2008的安装方法。 2.登录SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动服务器,登录SQL Server Management Studio等操作; 3. 掌握SQL Server Management Studio对象资源管理器的使用方法; 4.注册SQL Server 2008服务器。 5. 有一个图书管理系统需要构建E-R图,要求如下: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 将有关实体型及其联系画出E-R模型图画在实验报告册中。

数据库系统概论实验指导(第七版)

数据库系统概论实验指导 (第七版) 计算机学院 2013/09

改版履历

目录 目录 (3) 1.实验概要 (4) 1.1.实验说明 (4) 1.2.实验环境和配置 (4) 1.3.上机要求 (5) 2.实验1:数据库/表的基本操作和表级约束 (5) 2.1.目的和要求 (5) 2.2.实验准备 (5) 2.3.实验内容 (5) 3.实验2:库级约束和基本表的数据操作 (8) 3.1.目的和要求 (8) 3.2.实验准备 (8) 3.3.实验内容 (8) 4.实验3:视图操作和安全性控制 (10) 4.1.目的和要求 (10) 4.2.实验准备 (10) 4.3.实验内容 (10) 5.实验4:存储过程/触发器/ODBC数据库编程 (12) 5.1.目的与要求 (12) 5.2.实验准备 (12) 5.3.实验内容 (12) 6.实验5:数据库综合实验 (14) 6.1.目的与要求 (14) 6.2.实验准备 (14) 6.3.实验内容 (15) 5.3.1.题目一:零件交易中心管理系统 (15) 5.3.2.题目二:图书管理系统 (15) 5.3.3.题目三:民航订票管理系统 (15) 5.3.4.题目四:学生学籍管理系统 (16) 5.3.5.题目五:车站售票管理系统 (16) 5.3.6.题目六:企业人事管理系统 (16)

5.3.7.题目七:电话交费管理系统 (16) 5.3.8.题目八:医药销售管理系统 (17) 7.附录:实验报告格式 (18) 1.实验概要 1.1.实验说明 内容:本课程实验分5次完成,每次完成一部分。具体内容参考本指导的后半部分。 成绩:每次实验100分,最后取5次实验的加权平均分作为实验的总成绩,其中第五次实验占40%,其余各次占15%。每次实验中各个环节的评分标准如下: 上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。 实验报告 每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。每次实验结束时,将写好的实验报告,提交给各班辅导老师。如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。 实验报告的内容包括:实验内容、实验步骤、程序源码、运行结果(可以是程序的输出,也可以是运行画面的抓屏,抓屏图片要尽可能的小,否则文件太大)。每份实验报告是一个WORD文档。实验报告命名规则如下:DBx(实验次数)_XXXXXX(学号)_姓名例如:20052978的学生的第一次实验报告文件名: DB1_20052978_李宁注意:请每个人保存好自己的实验报告的电子版,直到该门课考试成绩公布之后。 1.2.实验环境和配置 SQL Server 2008(Microsoft SQL Server 2008 Express With Advance Service)

数据库系统概论(第5版)实验指导与习题解析

数据库系统概论(第5版)实验指导与习题解析 1.实验指导 (1)设计及实现系统概念模型的实验 实验的目的在于帮助学生掌握如何设计和实现数据库系统的概念模型,以及该模型为后续表示和实现提供必要的理论基础。实验具体包括: (a)根据题目相关信息,分析和需求,定义需要的实体和实体的属性; (b)提出逻辑模型,包括实体间的代数关系和实体间的引用完整性约束; (c)设计抽象数据模型,定义实体、属性、关系及引用完整性约束; (d)实现模型,确定数据类型和索引,定义数据表,进行插入、更新、查询和删除操作; (e)实现联络通知,搭建应用程序与操作界面,具备账号登录验证及 安全保护机制。 (2)对系统查询的实现的实验 实验的目的是帮助学生了解如何使用数据库系统提供的查询和存取机制,以实现高效的代表性查询。实验具体包括:

(a)设计存取计划,检查数据库表的索引结构,提出优化查询的建议; (b)实现复杂查询,使用子查询、聚合函数、分组查询、嵌套查询等,分析数据库中的信息; (c)进行数据操纵和更新,使用insert、update、replace和truncate语句,对指定的数据库表操作; (d)实现视图联结和索引的应用,方便查询快速定位所需数据,提高 查询效率; (e)设计存储过程,对常用操作进行定义和封装,简化查询,实现程 序化处理。 2.习题解析 (1)数据库中的实体之间的关系有哪些? 数据库中实体之间的关系主要有一对一关系、一对多关系、多对多关 系三种。一对一关系指的是两个实体之间只有一种关系;一对多关系 指的是一个实体可以与多个实体存在一种关系;多对多关系指的是多 个实体可以彼此之间存在多种关系。 (2)为什么要在设计数据库时考虑数据完整性? 考虑数据完整性的目的在于确保数据的准确性和完整性,以保证数据 表中各个实体及其属性之间的准确关系,以及关系不被破坏。通常,

数据库系统概论实验指导书

数据库系统概论实验指导书 实验一 MSSQL SERVER 2000 环境及主要工具 一、实验目的: 1. 了解MSSQL SERVER 2000 提供的各种工具及其功能。 2. 掌握企业管理器(Enterprise Manager)、服务管理器(Service Manager)、查询分析 器(Query Analyzer)及联机文档(Books Online)的基本操作。 3. 掌握通过企业管理器启动、关闭、注册和配置服务管理。 二、实验内容及步骤: 1.从开始菜单打开MSSQL SERVER 2000的服务管理器,设置其服务器为本机服务器, 服务为SQL Server,并启动该服务器。练习SQL Server 2000服务的开始、暂停、继续、停止等操作。 2.从开始菜单打开MSSQL SERVER 2000企业管理器,并将企业管理器与上述启动的服 务器连接。 3.对企业服务器进行配置,将其在操作系统启动时自动启动SQL Server 的功能去掉; 先将其身份验证修改为Windows和SQL Server 共同验证,再修改为Windows 验证。 4.观察企业管理器的各个组成部分,练习有关的操作。 5.打开查询分析器,观察查询分析器的组成部分,练习有关的操作。 6.练习SQL Server 2000的联机丛书的使用,并使用联机丛书学习自己感兴趣的知识。 实验二数据定义 一、实验目的: 1. 掌握使用SQL SERVER企业管理器及SQL语言创建数据库与表。 2. 掌握使用SQL SERVER企业管理器及SQL语言修改数据库与表。 3. 掌握使用SQL SERVER 企业管理器及SQL语言删除数据库与表。

数据库系统概论实验指导书

实验一创建数据库和表 一、实验目的及要求: 1 . 了解SQL SERVER数据库的逻辑结构和物理结构 2 . 了解表的结构特点 3 .了解SQL SERVER的基本数据结构 二、实验任务: 4 .学会在企业管理器中创建数据库和表 5 .学会在T-SQL语句创建数据库和表三、操作要点: 1 .启动企业管理器,并创建数据库和表 2 .启动SQL查询分析器 3 .掌握创建数据库和表分另1J是CREATE DATABASE和CREATE TABLE 四、注意事项: 1 .在Microsoft SQL Server 2000 的查询分析器(Query Analyzer)中使用单条SQL 语 句,其末尾不需要分号“;”作为命令结尾标记。 2 .通常,SQL Server 2000对大多数末尾带有分号的SQL命令都能顺利执行,但 对少数的SQL命令,末尾若带分号,则SQL Server 2000会给出错误信息提示。 五、实验学时:2学时 六、实验重点及难点: 1 .列级完整性约束条件 2 .空值的概念 3. CREATE DATABASE 和CREATE TABLE 的用法七、实验步骤: (一)企业管理器创建数据库和表 1 .启动企业管理器; 2 .创建数据库Company,并创建一个主数据文件Company_Data1 , 一个二级数据 文件Company_Data2 , 一个日志文件Company_Log ,以及一个自定义文件组 Company_Group ,该组中有数据文件Company_Data3 ,设置各文件属性。 (二)T-SQL语句创建数据库和表 1 .启动SQL查询分析器; 2 .创建数据库University ,并创建一个主数据文件University_Data和一个日志文 件University_Log ; 3 .建立表5.3所示的学生表Students,各属T^为Sno-学号、Sname-姓名、Ssex-性另Sage- 年 龄、Sdept-所在系。要求Sno和Sname不能为空值,且取值唯一,Sno为键码。 4 .建立表5.4所示的课程表Courses,各属性为Cno-课程号,Cname-课程名,Pre_Cno-先 修课程号,Credits-学分,要求Cno和Cname不能为空值,Cno取值唯一,且为键码。

数据库系统概论实验指导书1-7章选择题解答

1—7章选择题解答 二、选择题 1.数据库系统的基本特征是 A)数据的统一控制 B)数据共享性和统一控制 C)数据共享性、数据独立性和冗余度小 D)数据共享性和数据独立性 2.在数据库系统中,多种应用、多种语言互相覆盖地同时使用数据集合并且易于扩充,则称之为数据的 A)安全性 B)独立性 C)完整性 D)共享性 3. 在文件系统中,数据是面向 A)机器 B)全组织 C)系统软件D)特定应用 4. 在数据库系统的三级模式结构中,用___描述数据的全局逻辑结构 A)子模式 B)用户模式C)模式 D)存储模式 5.数据库的概念模型独立于 A)具体的机器和DBMS B)E-R图 C)信息世界 D)现实世界 6. 下列不属于 DBMS 的主要功能是 A)数据存取 B)数据库定义 C)运行管理 D)报表书写 7.要保证数据库的数据独立性,需要修改的是 A)三层模式之间的两种映射 B)模式与内模式 C)模式与外模式 D)三层模式 8.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、_________、和存储级三个层次。 A)管理员级 B)外部级C)概念级 D)内部级 9.在三个模式中真正存储数据的是 A)模式 B)内模式 C)外模式 D)上述三者 10.数据库管理系统DBMS是。 A、数学软件 B、应用软件 C、计算机辅助设计 D、系统软件 第2章关系数据库 一、单项选择题 1.关系数据模型通常由三部分组成,它们是_______。 A)数据结构、数据通信、关系操作 B) 数据结构、关系操作、完整性约束 C) 数据通信、关系操作、完整性约束 D)数据结构、数据通信、完整性约束

《数据库系统概论实验》课程教学大纲

《数据库系统概论实验》教学大纲 一、课程基本信息课程代码:05120114 课程名称:数据库系统概论课程英文名称:Database System Summary 课程所属单位:计算机与信息工程系计算机信息系统教研室课程面向专业:计算机科学与技术,信息管理与信息系统,信息与计算科学 课程类型:学科基础课先修课程:计算机导论、数据结构、离散数学 学分:4实验学时:16 应开实验工程个数:6个二、课程性质与目的 本课程属于计算机科学与技术、信息管理与信息系统的专业基础课程之一。数据库系统是计算机软件最重要、应用得最广的组成局部之数据库技术是软件科学与技术、信息科学与技术的•个重要学科分支,所以“数据库系统概论”是计算机科学与技术、信息科学与技术及其他相关学科的一门骨干课程。 通过本课程的理论学习与实践,使学生掌握数据库系统的基本概念与基本理论,学会数据库设计方法,DBMS的使用、数据库系统的管理与维护,熟悉数据库技术的基本原理与应用。 三、课程内容与要求 本课程介绍了数据库技术的开展过程,详细介绍了关系数据库的基本概念、语言及相关理论,通过该课程的学习,学生掌握数据库的设计方法。 实验1: SQL Server注册服务器、数据库和数据表的创立与修改实验目的:学习数据库管理系统SQLServer的功能及使用方法。 实验要求:SQL Server注册服务器的使用,数据库和数据表的创立与修改。 实验设备:SQL Server环境实验内容:利用SQLServer企业管理器练习服务器的注册、数据库的建立、数据库的备份与恢复、新建数据表、建立数据表的关联等。 完成技能:基本掌握SQL Server建立数据的用法实验2:用SQL Server数据查询 实验目的:学习数据库管理系统SQL Server查询分析器的功能及使用方法。 实验要求:在已创立的数据库中做数据查询操作。 实验设备:SQL Server环境。 实验内容:结合教材内容,利用SQL Server的查询分析器熟练掌握SQL语言的用法。其中包括单表查询、连接查询、嵌套查询等。 完成技能:基本掌握SQL Server查询语句的使用。

数据库上机实验操作步骤

数据库系统原理上机实验 预备知识 一、本实验指导书采用的数据库例子(见本课程参考用书《数据库系统概论》(第三版)P59) Student-Course-SC数据库:一个学生可以修多门课程,一门课程可以被多个学生选修,则 学生、课程之间的E-R图如下: 转化为关系数据模型: Student(Sno, Sname,Ssex,Sage,Sdept) Course(Cno,Cname,Cpno,Ccredit) SC(Sno,Cno,Grade) 物理数据模型如下: 数据库名MySC 表名Student实体名学生 属性名列名(字段名)数据类型长度允许空描述 学号Sno char 5否学生的学号(主键) 姓名Sname char 8否学生的姓名 性别Ssex char 2学生的性别 年龄Sage:tinyint l学生的年龄 所在系Sdept char 2学生所在系 数据库名MySC 表名Course实体名课程 属性名列名(字段名)数据类型长度允许空描述 课程号Cno char 1否课程的编号(主键) 课程名Cname char 20否课程的名称 先行课Cpno char L课程先行课的编号 学分Ccredit tinyint 1课程的年学分 数据库名MySC 表名SC实体名学生选课 属性名列名(字段名)数据类型长度允许空描述 学号Sno char 5否学生的学号(外键) 课程号Cno char 3否谍程的编号(外键) 成绩Grade tinyint 1学生该门课的成绩 主键 (Sno.Cno) 索引:对表Course中的字段Ccredit创建降序索引,索引名为IX_Course_Ccredit; 检查约束:对表Student中的字段Sno创建检查约束LEN(Sno)>4,约束名为CK_Student_Sno; 图表:建立名为“SC_Diagrame1”的图表,反映“SC”、“Student”、“Course”三张表间的

相关文档
相关文档 最新文档