实验报告.docx
- 文档编号:10955758
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:11
- 大小:21.40KB
实验报告.docx
《实验报告.docx》由会员分享,可在线阅读,更多相关《实验报告.docx(11页珍藏版)》请在冰点文库上搜索。
实验报告
福建农林大学计算机与信息学院实验报告
系
软件工程系
专业
软件工程
年级
2013级
成绩
姓名
学号
实验室
田-312
机号
实验时间
教师签字
实验
(一)数据库的定义实验
一、实验目的和要求
(1)要求学生熟练掌握和使用SQL、Transact-SQL、SQLServer企业管理器创建数据库、表、索引和修改表结构。
(2)学会使用SQLServer查询分析器接收Transact-SQL语句和进行结果分析。
二、实验内容和原理
1.基本操作实验
(1)使用企业管理器按教材中的内容建立图书—读者数据库。
(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;
图书(书号,类别,出版社,作者,书名,定价);
读者(编号,姓名,单位,性别,电话);
借阅(书号,读者编号,借阅日期)
要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。
(4)在企业管理器中建立图书、读者和借阅3个表的表级约束:
每个表的主码约束;借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的惟一性约束:
实现读者性别只能是“男”或“女”的Check(检查)约束。
2.提高操作实验
(1)参考教材,在查询分析器中完成用Transact-SQL命令建立学生-课程数据库及表的操作。
其中表结构为:
学生(学号,姓名,年龄,性别,所在系);
课程(课程号,课程名,先行课,学分);
选课(学号,课程号,成绩)
要求:
1)用SQL命令建库、建表和建立表间联系。
2)选择合适的数据类型。
3)定义必要的索引、列级约束和表级约束.
三、实验环境
硬件:
计算机
软件:
Windows2000和SQLServer2005
四、算法描述及实验步骤
五、调试过程
六、实验结果
七、总结
福建农林大学计算机与信息学院实验报告
系
软件工程系
专业
软件工程
年级
2013级
成绩
姓名
学号
实验室
田-312
机号
实验时间
教师签字
实验
(二)数据库的建立与维护实验
一、实验目的和要求
熟练掌握使用SQL、Transact-SQL和SQLServer企业管理器向数据库输入数据、修改数据和删除数据的操作。
二、实验内容和原理
1.基本操作实验
(1)通过企业管理器,在图书-读者数据库的图书、读者和借阅3个表中各输入5条记录。
要求记录不仅满足数据约束要求,还要有表间关联的记录。
(2)通过企业管理器实现对图书-读者数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作。
2.提高操作实验
(1)通过查询分析器用SQL命令实现对学生-课程库的数据增加、数据删除和数据修改操作,要求学生、课程和选课表中各有5条以上的记录。
(2)通过查询分析器用SQL命令实现在读者表中增加“借书册数’字段,统计借书者在2005年~2007年间所借书的册数,并将结果送入读者表中的借书册数字段的操作。
(3)通过查询分析器用SQL命令为学生-课程库中的“课程”表添加“学时(短整型)”属性,并设置它的约束条件为大于0且小于等于150。
三、实验环境
硬件:
计算机
软件:
Windows2000和SQLServer2005
四、算法描述及实验步骤
五、调试过程
六、实验结果
七、总结
福建农林大学计算机与信息学院实验报告
系
软件工程系
专业
软件工程
年级
2013级
成绩
姓名
学号
实验室
田-312
机号
实验时间
教师签字
实验(三)数据库的查询实验
一、实验目的和要求
(1)掌握SQLServer查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。
(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
二、实验内容和原理
1.基本操作实验
用Transact-SQL语句表示下列操作.在学生-课程库中实现其数据查询操作:
(1)求数学系学生的学号和姓名。
(2)求选修了高等数学的学生学号、姓名和成绩。
(3)求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
(4)获选修课程C1且成绩在80~90分之间的学生学号、姓名及成绩,并将成绩乘以系数0.8输出。
(5)求数学系或计算机系姓张的学生的信息。
(6)求缺少了成绩的学生的学号和课程号。
(7)求C1课程的成绩高于张三的学生学号和成绩。
(8)求其他系中比计算机系学生年龄都小的学生。
(9)查询选修了全部课程的学生的姓名。
(10)求至少选修了学生“张三”所选修的全部课程的学生学号和姓名。
(11)查询每一门课的间接先行课(即先行课的先行课)。
在图书-图书库中实现其查询操作。
(1)查找这样的图书类别:
要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍。
(2)求机械工业出版社出版的各类图书的平均定价,用GROUPBY表示。
(3)列出计算机类图书的书号、名称及价格,最后求出册数和总价格。
(4)列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格。
(5)查询计算机类和机械工业出版社出版的图书。
(6)在图书-借阅库中实现其查询操作:
将计算机类的书存入永久的计算机图书表中,将借书日期在1999年以前的借阅记录存入临时的超期借阅表。
用Transact-SQL语句表示,并在学生选课库中实现下列数据连接查询操作:
2.提高操作实验
(1)按表1的格式,建立职工部门库和职工表、部门,并向表中输入数据。
表1职工和部门表数据
职工表部门表
职工号
姓名
性别
年龄
部门
1010
李勇
男
20
11
1011
刘晨
女
19
1012
王敏
女
22
12
1013
张立
男
21
13
部门号
部门名称
电话
11
生产科
566
12
计划科
578
13
一车间
467
14
科研所
(2)用Transact-SQL语句表示职工和部门之间的内连接、左外部连接和右外部连接,在职工部门库中实现其数据内连接和各种外查询操作。
三、实验环境
硬件:
计算机
软件:
Windows2000和SQLServer2005
四、算法描述及实验步骤
五、调试过程
六、实验结果
七、总结
福建农林大学计算机与信息学院实验报告
系
软件工程系
专业
软件工程
年级
2013级
成绩
姓名
学号
实验室
田-312
机号
实验时间
教师签字
实验(四)数据库的视图操作实验
一、实验目的和要求
(1)掌握SQLServer中的视图创建向导和图表创建向导的使用方法;
(2)加深对视图和SQLServer图表作用的理解。
(3)掌握数据库安全性的操作方法。
二、实验内容和原理
1.基本操作实验
(1)在SQLServer企业管理器中调出CreateViewWizard(创建图表向导),按下列Transact-SQL描述的视图定义,创建借阅_计算机图书视图。
CREATEVIEW借阅_计算机图书
ASSELECT图书.*,借阅.*
FROM图书,借阅
WHERE图书.编号=借阅.书号AND图书.类别=‘计算机’
(2)在SQLserver企业管理器中调出CreateViewWizard(创建图表向导),完成在图书-读者数据库中建立一个图书_借阅图表操作。
要求该图表包括图书和借阅两个表,并包括图书与借阅之间的“图书.书号=借阅.书号”外码与被参照表之间的关联。
(3)查看上述实验结果。
如果结果有误,予以纠正。
2.提高操作实验
在学生-课程数据库中用Transact-SQL语句描述下列视图定义。
(1)从学生表中建立查询所有男(女)生信息的视图STU_SEX。
视图的列名为SNO、SNAME、SSEX和SAGE。
(2)从课程表中建立查询所有课程先修课信息的视图课程_PRE。
视图的列名为课程号、课程名称和先修课名称。
(3)从选修表中建立查询成绩大于等于80信息的视图STU_CJ1。
视图的列名为学号、课程号和成绩。
(4)从学生、选修和课程三个表建立查询学生选修情况的视图STU_CJ2。
视图的列名为姓名、课程名称和成绩。
(5)从学生、选修和课程三个表建立查询学生选修情况并且成绩小于80的视图STU_CJ3。
视图的列名为姓名、课程名称和成绩。
(6)利用Transact-SQL命令修改视图STU_SEX。
把视图的列名改为学号、姓名、性别和年龄,把加上“WITHCHECKOPTION”选项。
(7)删除视图STU_CJ3。
三、实验环境
硬件:
计算机
软件:
Windows2000和SQLServer2005
四、算法描述及实验步骤
五、调试过程
六、实验结果
七、总结
福建农林大学计算机与信息学院实验报告
系
软件工程系
专业
软件工程
年级
2013级
成绩
姓名
学号
实验室
田-312
机号
实验时间
教师签字
实验(五)触发器、存储过程操作实验
一、实验目的和要求
(1)掌握SQLServer中的触发器的使用方法;
(2)掌握存储过程的操作方法。
二、实验内容和原理
1.基本操作实验
在读者-图书数据库中用Transact-SQL语句描述下列功能:
(1)在读者表上建立一个DELETE类型的触发器lianxi_del,触发动作是显示信息(已删除读者表中的数据),执行下列语句:
createtriggerlianxi_del
on读者
fordelete
asprint‘已删除读者表中的数据’
(2)建立一个查询指定读者号的阅读信息的存储过程List_jy,输入参数为读者号,如果没有输入读者号,则要输出提示信息。
建立这个存储过程的语句如下所示。
createprocedureList_jy
@p_dzhchar(5)=null
as
if@p_dzhisnull
begin
print‘请输入一个读者号’
return
end
else
select编号,姓名,书名,借阅时间
from读者,借阅,图书
where读者.编号=借阅.读者编号and借阅.书号=图书.书号
and读者.编号=@p_dzh
2.提高操作实验
在学生-课程数据库中用Transact-SQL语句描述下列功能:
(1)为学生表建立一个名TRI_INSERT的INSERT触发器。
功能是当用户向学生表添加数据时,同时也把这些数据添加到stu表中。
其中:
学生表和表stu的结构相同。
(2)为学生表建立一个名TRI_DELETE的DELETE触发器。
功能是当用户从学生表删除数据时,同时把这些要删除的数据添加到stu表中。
其中:
表student和表stu的结构相同。
(3)创建一查询存储过程,过程名称为P_CX。
参数是学号,输出信息是指定学号所应的姓名、课程名称、成绩。
运行时若没有指定学号,则提示请输入学号;若学号不存在则提示学号不存在。
(4)创建一统计存储过程,过程名称为P_CJTJ。
参数是学号,输出信息是指定学号的姓名、选课门数、平均分、总分、最高分、最低分。
运行时若没有指定学号,则提示输入学号;若学号不存在则提示学号不存在。
(5)创建一个实现求1—n所有数之和的存储过程,过程名称为P_SUM。
参数是n,输出是前n个之和。
如:
n=100,则输出5050。
(6)创建一个求指定区间[a,b]的随机数的存储过程,过程名称为P_RAND。
参数据是a和b(a
三、实验环境
硬件:
计算机
软件:
Windows2000和SQLServer2005
四、算法描述及实验步骤
五、调试过程
六、实验结果
七、总结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告