数据库原理实验指导书 (1)
- 格式:doc
- 大小:91.50 KB
- 文档页数:15
《数据库原理实验指导书》
河南科技大学电子信息工程学院
赵海霞
目录
实验规则 (2)
实验报告要求 (3)
基本实验方法 (3)
实验环境 (3)
实验一:数据定义及更新语句练习 (4)
实验二:简单查询和连接查询 (6)
实验三:分组查询和嵌套查询 (8)
实验四:视图操作和数据控制 (10)
实验五:触发器和存储过程 (12)
选作题目 (14)
实验规则
为了顺利完成实验教学任务,确保人身设备安全,培养严谨、踏实、实事求是的科学作风和爱护国家财产的优良品质,特制定以下实验规则:
1、实验纪律
(1)在实验室不得做和实验无关的事情。
(2)遵守纪律,不迟到,不旷课。
(3)不能拆卸硬件,更不能拿走实验设备或仪器。
(4)保持实验室安静、整洁,爱护公物。
2、实验过程
(1)预习实验内容。自行设计SQL语句。
(2)上机操作。每执行一句记录执行情况,主要是错误信息和错误原因。
(3)检查操作结果是否正确。
(4)根据实验过程的记录书写实验报告。
实验报告要求
1、报告用纸采用统一的河南科技大学实验报告用纸,不得用别的纸张代替。
2、实验报告封面内容
实验名称:(如实验一数据库创建)
班级名称:(如计科101班)
学生学号:
学生姓名:
实验时间:
3、实验报告内容
见各具体实验项目的要求。
基本实验方法
本实验要求熟悉SQL Server环境和数据库的相关知识。
实验环境
Microsoft SQL Server2000
实验一:数据定义及更新语句练习
一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。
二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预
习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。
三、实验内容:
(一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。
S(SNO,SNAME,STA TUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY)
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(二)分别使用插入、删除、修改的方式更新基本表中的数据。
四、实验方法和步骤:
(一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ:
1.打开“开始->程序->Microsoft SQL Server->企业管理器”;
2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server 组->(local)(Windows NT)->数据库”, (local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动;
3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL
语句;
4.在企业管理器左边的树标签中查看数据库是否建立成功。
(二)在数据库mySPJ中建立S,P,J,和SPJ四个基本表:
按照实验内容给出的基本表结构在查询分析器窗口中书写SQL语句分别建立各表,并设置主键和外键约束;
(三)更新表数据:
1.利用Insert 语句将习题中给出的示例记录插入各表。
2.利用Update更新表中的记录:
①将p表中的所有红色零件的重量增加5。
②将spj表中所有天津供应商的QTY属性值减少10。用子查询。
3.利用Delete语句删除p表中的所有红色零件的记录。
4.SQL语句执行后返回基本表查看更新后的结果,如果与期望不符,分析原因并记录在实验报告中。
五、思考题:
(一)在为各表设定关键字时弹出的页面中有关键字和索引选项,试通过给基本表设定这两个项目并说明二者的区别。
(二)在基本表中输入数据时,注意数据与字段的数据类型和长度以及能否为空的属性是否一致,保存时如有错误分析错误原因,及时改正并将错误报告写在实验报告中。
六、实验报告要求:
(一)实验目的:
(二)实验内容:
(三)完成情况(附上设计的SQL语句)。
(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。
(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。然后
分析错误原因,并给出解决办法。
(六)回答思考题提出的问题,
(七)实验总结:心得体会,建议等。
实验二:简单查询和连接查询
一、实验目的:熟练掌握用SQL语句实现的简单查询和多个数据表连接查询。
二、预习要求:实验前复习讲授过的有关简单查询与多表查询的知识,编写相
应的SQL语句。
三、实验内容:
(一)完成下面的简单查询:
①查询所有“天津”的供应商明细;
②查询所有“红色”的14公斤以上的零件。
③查询工程名称中含有“厂”字的工程明细。
(二)完成下面的连接查询:
①等值连接:求s表和j表的相同城市的等值连接。
②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名
称,并按照供应、工程、零件排序。
③笛卡尔积:求s和p表的笛卡尔积
④左连接:求j表和spj表的左连接。
⑤右连接:求spj表和j表的右连接。
四、实验方法和步骤:
参照实验一中给出的使用Microsoft SQL Server企业管理器和SQL查询分析器的方法,将实验内容中所要求的查询项目依次用SQL语句实现,并记录下执行结果。
五、思考题:
查看实验内容2中左连接和右连接的执行结果是否一致,为什么?
六、实验报告要求:
(一)实验目的:
(二)实验内容: