广工数据库实验报告.docx
《广工数据库实验报告.docx》由会员分享,可在线阅读,更多相关《广工数据库实验报告.docx(18页珍藏版)》请在冰点文库上搜索。
![广工数据库实验报告.docx](https://file1.bingdoc.com/fileroot1/2023-5/17/1327fc2a-03c7-4c13-9118-3f154a2c3a6e/1327fc2a-03c7-4c13-9118-3f154a2c3a6e1.gif)
广工数据库实验报告
数据库实验报告
实验内容实验三、四
学院信息工程学院
班级12级应用电子技术2班
学号3111002554
学生姓名徐振钊
指导教师田妮莉
2015年3月29日
实验3T-SQL语言实验
一、实验目的
要求学生熟练掌握使用T-SQL语言创建基本表和视图,同时利用SQL语言实现各种查询和更新。
二、实验内容
利用“查询分析器”实现“学生-课程”数据库中的各个基本表的创建。
库中表结构为:
学生(学号,姓名,性别,年龄,所在系):
课程(课程号,课程名,先行课,学分);
选课(学号,课程号,成绩)。
要求:
1)建库、建表、建立表间联系。
2)选择合适的数据类型。
3)定义必要的索引、列级约束和表级约束。
三、具体实验步骤及实验结果
1.基本操作实验
1)启动SQLServer2000下的企业管理器(EnterpriserManager),逐个点开各级小图标直到打开“数据库”,点击“数据库”右键,利用“新建数据库”建立“学生_课程”数据库;
启动SQLServer2000下的“查询分析器”,选择当前正在使用的数据库“学生_课程”,在查询分析器界面输入以下代码如图后,并点击工具栏里的“√”(命令分析)和“◢”(执行命令)后,从而创建“学生”表、“课程”表,“选课”表。
(在企业管理器的菜单栏中多次点击“刷新”图标,即可在“学生_课程”数据库的表对象中看到这三个表。
)
图3-1利用SQL语言创建“学生”表、“课程”表,“选课”表
2.利用T-SQL语言向各个已经设计好的表中插入具体信息。
点击“文件-新建-查询窗口-确定”,新建多个查询文件,在各个新建查询中分别输入如图所示代码,点击工具栏里的“√”(命令分析)和“◢”(执行命令)后在企业管理器的“学生_课程”数据库上多次点击“刷新”图标打开各个表查看结果。
图3-2向学生表中插入记录
图3-3向课程表中插入记录
图3-4向选课表中插入记录
3.利用T-SQL语言实现表的连接查询和嵌套查询
实验4数据库的视图,触发器的定义及使用实验
一、实验目的:
掌握SQLServer中的视图创建向导和图表创建向导的使用方法,加深对视图和SQLServer图表作用的理解。
学会通过T-SQL创建视图和表达触发器和创建触发器的方法。
二、实验内容:
1、数据库中视图的创建
①建立计算机系学生的视图“CS_View”,属性包括学号、姓名、性别和年龄
要求:
在SQLServer企业管理器中,用视图创建向导创建这个视图。
基本操作如下:
在SQLServer企业管理器中利用视图向导来创建视图,打开企业管理器,选中“学生_课程”数据库,点击“工具”下面的“向导”,创建视图,点击“创建视图向导”,在选择了数据库之后点击下一步后打开选择创建视图将引用的对象界面,再点击下一步后打开选择将被视图显示的列界面(如果不用的表下面有多个相同的列,只选中其中的一个列就行了),然后打开定义限制界面,给出创建计算机系学生视图的相应的条件,然后就可以一步步创建所要的视图。
完成之后可在“学生_课程”数据库的“视图”对象中看到这个视图“CS_View”。
②由学生、课程和选修课三个表,定义一个计算机系的学生成绩视图“CS成绩_VIEW”,其属性包括学号、姓名、课程名和成绩
要求:
在SQLServer企业管理器中,用视图创建向导创建这个视图。
③将学生的学号、总成绩、平均成绩定义成一个视图“S_G”。
要求:
在“查询分析器”中,利用T-SQL语言创建这个视图S_G。
基本操作如下:
启动SQLServer2000下的“查询分析器”,选择当前正在使用的数据库“学生_课程”,在查询分析器界面输入以下代码如图后,并点击工具栏里的“√”(命令分析)和“◢”(执行命令)后,从而创建视图“S_G”。
图4-3利用SQL语言创建视图“S_G”
2.数据库中触发器的创建
①利用“查询分析器”创建触发器
1)为选课表建立插入触发器,保证学生_课程库选课表的参照完整性的触发器:
②在SQLServer企业管理器中,逐个点开各级小图标直到打开“学生_课程”数据库的表对象,在右边的“选课”表上右键“所有任务”-管理触发器,然后一步一步的创建创建触发器。
三、实验体会:
通过这次实验,更好的体会到数据库的实际应用情况,加深对知识点的梳理和了解,自己动手操作,会有更深的体会,学会了对触发器的使用和创建,以及如何修改触发器、删除触发器,知道如何利用触发器创建的两个临时表INSERTED表和DELETED表进行修改操作。