当前位置:文档之家› 数据库原理实践报告

数据库原理实践报告

数据库原理与应用实验报告班级:2007061学号:20097034专业:工商管理姓名:赵骏上海电力学院信息管理教研室制20102实验名称:数据库的创建及管理一、实验目的(1)熟悉企业管理器、查询分析器。

(2)灵活运用SQL SERVER 数据库的创建方法。

(3)掌握数据库与物理文件的结构关系,理解数据文件分组的作用。

二、实验内容1、用企业管理器创建数据库(教材CH5课后习题数据库、数据表)(1) 创建数据库创建一个名称为学生管理信息XSGL 数据库,数据文件的初始大小设为20MB ,文件增长增量设为5MB ,文件增长方式设为自动增长,文件的增长限设为200MB ;日志文件的初始大小为5MB ,文件增长增量设为1MB ,文件的增长限制设为20MB 。

具体创建步骤记录如下:(2)查看、验证创建的数据库在企业管理器中查看具体操作方法:2、修改数据库的属性创建完一个数据库后,可以用企业管理查看数据库,修改数据库属性,改变数据库大小。

(1) 用企业管理器修改数据库属性将数据库XSGL 数据文件的初始大小改为30MB ,最大值改为500MB ,数据增长改为5%,日志文件的初始大小改为20MB ,最大值改为30MB ,数据增长改为6%。

3、数据库的备份与还原4、数据库的删除三、实验步骤3456四、实验总结(是否成功,实验存在的问题)实验的结果是成功的,按照老师的实验的内容创建数据库,熟悉企业管理器、查询分析器。

运用SQL SERVER 数据库的创建方法,掌握了数据库与物理文件的结构关系和理解数据文件分组的作用,备份和还原数据库。

在实验过程中也出现了一些问题,主要是对软件的操作不熟悉引起的。

7实验名称:实现数据完整性一、实验目的1)实现数据完整性的概念及实施数据完整性的重要性。

2)掌握数据完整性的分类。

3)掌握完整性约束的添加、删除方法。

4)掌握通用默认值的创建、实施与删除方法。

5)掌握规则的创建、实施与删除方法。

6)掌握级联删除、级联修改方法。

二、实验内容数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。

数据完整性分为以下3类:域完整性:是指一个列的输入有效性,如是否允许为空值等。

实体完整性:是指保证表中所有的行惟一。

由主键约束来实现。

参照完整性:也叫引用完整性。

参照完整性总是保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。

它涉及两个或两个以上表数据的一致性维护。

由外键约束来实现。

1、完整性约束的添加、删除约束是强制数据完整性的首选方法。

约束有6种类型:非空约束、默认值约束、Check 约束、主键约束、外键约束、唯一性约束。

(1)使用企业管理器实施约束1>为表student 的年龄字段创建约束,使输入的年龄大于15岁并且小于30岁。

添加约束操作步骤:Check 约束:Age>15 and age<30删除该约束操作步骤:2>为表student 的Splace 字段即所在系字段,设置默认值约束,默认值取’内蒙’。

添加默认约束的操作步骤:在“设计表”窗口设置删除默认约束的操作步骤:83>(若原有约束,请在企业管理器中删除student 表的主键约束)在企业管理器中将sno 重设为主键。

(会操作即可,操作步骤可略)4>为student 表的sname 字段添加唯一性约束。

添加唯一性约束操作步骤:删除唯一性约束操作步骤:5>(若原有约束,请在企业管理器中删除原有的外键约束)在企业管理器中删除SC 原有的外键约束,在企业管理器中对sno,cno 字段设置外键约束,约束名自已取。

并允许级联删除与级联更新。

添加外键约束的操作步骤:在“设计表”窗口建立表间联系删除外键约束的操作步骤:2、通用默认值的实施(1)使用企业管理器实现1>使用企业管理器中为数据库XSGL 创建一个默认的邮政编码,名称自取,值为:210000。

具体步骤如下:在数据库下一级结点处创建默认,并在其属性中进行列绑定2>将该默认值绑定到student 表中的postcode 列。

具体步骤如下:3>将postcode 列上的绑定解除,并在企业管理器中删除该默认值。

具体步骤如下:若未解除绑定,能否删除默认值?3、规则的实施(1)使用企业管理器实现1>使用企业管理器为数据库XSGL 创建一个关于性别的取值规则,规则名自取,要求字段的取值仅能为’男’或’女’。

具体步骤如下:在数据库下一级结点处创建规则:@Ssex like'[男,女]' @TELEPHONE LIKE '[0-9][0,9]'92>将该规则绑定到student 表的sex 字段上。

具体步骤如下:3>解除student 表的sex 列上的绑定,并删除该规则。

具体步骤如下:三、实验步骤1011四、实验总结(是否成功,实验存在的问题)实验的结果是成功的,实验的是让我们知道数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。

在操作过程中,掌握完整性约束的添加、删除方法,通用默认值的创建、实施与删除方法,规则的创建、实施与删除方法,级联删除、级联修改方法等来实现数据的完整性。

12实验名称:索引及视图一、实验目的(1)理解索引的概念与类型。

(2)掌握使用企业管理器创建与维护索引的方法。

二、实验内容索引分为两种:聚簇索引和非聚簇索引。

每张表只能有一个聚簇索引,创建索引时的缺省设置是非聚簇索引。

使用企业管理器创建、管理索引 创建索引1)为student 表创建一个以sno 为索引关键字的惟一聚簇索引。

方法一:(提示:选择表后击鼠标右键,选“所有任务”->“管理索引”) 基本步骤: 方法二:(提示:选择表后击鼠标右键,选“设计表”->“索引/键”) 基本步骤:2)为student 表创建以sex,sname 为索引关键字的聚簇索引(对sname 以升序来排列,sex 以降序排列,并设置填充因子为70%)。

索引名为:ss_index 。

基本步骤:(2)重命名索引将索引文件sno_index 重新命名为sno_index1。

基本步骤: (3)删除索引将索引文件sno_index1删除。

基本步骤:视图一、实验目的1)理解视图的概念。

2)掌握创建视图、测试视图的方法。

3)掌握更改视图的方法。

4)掌握用视图管理数据的方法。

二、实验内容创建视图是数据库应用中的常见需求,可以使用企业管理创建、管理视图,也可以用T-SQL 语言创建、管理视图。

1、用创建视图向导创建视图使用视图向导创建一个名为studview 的投影视图,该视图从student 表中查询出籍贯为13“内蒙”的所有学生的学号,姓名,性别,籍贯,年龄等资料。

(提示:分别进入企业管理器,再分别单击“工具”、“向导”、“数据库”、“创建视图向导”,然后一步一步地创建视图。

)基本步骤:2、用企业管理器创建、管理视图 (1)创建视图A 、使用企业管理器在表student 上创建一个能查询21岁学生学号、姓名、家庭住址信息的投影视图。

1)依次进入企业管理器、数据库、XSGL 库,并用鼠标右键单击“视图”。

2)在系统弹出的快捷菜单中单击“新建视图”,出现“新建视图”窗口。

如图所示:3)最上面的一个窗格用于添加创建视图的基础对象,在其上按鼠标右键,单击快捷菜单中的“添加表”,将表student 添加到此窗格中。

4)单击工具栏,执行按钮“!”,观察执行结果是否正确。

若正确,则单击“保存”按钮,输入文件名:stuview1,再单击“确定”按钮,视图创建完成。

B 、使用企业管理器在表student 、course 、sc 表上创建一个能检索学生的学号、姓名、学习课程号、学习课程名及课程成绩。

视图名自取。

基本操作步骤:(2)修改视图stuview1将视图stuview1的定义修改为查询籍贯为内蒙的男生学号、姓名、家庭住址信息的投影视图。

基本操作步骤:(3)查看视图stuview1信息 基本操作步骤:(4)管理视图中的数据1) 查看视图stuview1中的数据。

用鼠标右键单击要管理的视图stuview1,单击“打开视图”,再单击“返回所有行”。

2)将视图stuview1中学号为“1001”的学生姓名由改为“许华”。

返回所涉及的表确定是否有变化。

基本步骤: 三、实验步骤1415四、实验总结(是否成功,实验存在的问题)本次实验分为两个部分,索引及视图。

前半部实验,建立和删除索引完成的非常顺利。

在视图方面:使用视图向导创建一个名为studview 的投影视图,该视图从student 表中查询出籍贯为“内蒙”的所有学生的学号,姓名,性别,籍贯,年龄等资料过程中,没有充分理解意思,自己没能够完成,但是请教老师之后,最后还是顺利的完成了。

实验名称:按部门查询销售业绩一、实验目的(1)数据类型的自定义方法; (2)关系图的创建及使用;(3)利用企业管理器实现数据查询。

二、实验内容在XSGL 数据库学生表中增加健康状况一属性列,并为此列自定义数据类型,并设“良好” 为此自定义数据类型的默认值。

2、将XSGL 数据库五张表分别设置主键,并以这五个表为基础创建关系图。

(注意主键、外键的设置)3、创建产品销售数据库,并再此数据库中创建以下五张表,完成按部门查询销售业绩。

16三、实验步骤17四、实验总结(是否成功,实验存在的问题)这次实验主要目的是让我们知道关系图的创建及使用;利用企业管理器实现数据查询。

但是实验中出现了问题是在将产品销售数据库五张表分别设置主键,并以这五个表为基础创建关系图的过程中,主键的设置出现的错误,没有考虑到主键外键的联系,最后请教了老师,才完成了本次实验。

实验名称: 单表查询一、实验目的(1)掌握查询的概念和方法。

(2)掌握查询分析器的使用方法。

(3)熟练掌握单表查询的select 语句。

18(4)熟练掌握聚合函数的使用。

二、实验内容1、基本查询(1)查询学生表中全体学生的全部信息。

(2)检索全体学生的学号、姓名。

代码及查询结果如下:2、查询时改变列标题的显示:检索全体学生的学号、姓名、家庭地址信息,并分别加上“学生”、“学号”、“家庭地址”的别名信息。

3、条件查询(1)查询成绩大于80分的学生的学号及课程号、成绩。

SQL 语句:(2)查询成绩介于75~80分的学生的学号及课程号、成绩。

SQL 语句:(3)查询选修了课程号为“002”,且成绩大于80的学生的学号。

SQL 语句:4、基于IN 子句的数据查询(1)从课程表中查询出“高数”、“C 语言程序设计”的所有信息。

SQL 语句:5、基于Like 子句的查询(1)从学生表中分别检索出姓张的所有同学的资料;检索名字的第二个字是“红”或“虹”的所有同学的资料。

相关主题