实验报告实验课程:《数据库》学生姓名:邹晓敏学号:6103313025专业班级:数媒131班2015年12 月18 日目录实验一:数据库创建和单表查询 (3)实验二:多表查询 (6)实验三:增加、删除、修改数据库记录 (9)实验四:视图创建和查询 (13)实验五:数据库查询 (15)实验六:数据库查询 (19)实验七:数据库编程 (25)实验八:数据库编程 (28)实验一:数据库创建和单表查询一、实验目的熟悉基本表的建立和单表查询操作二、实验基本原理和内容1.创建SPJ数据库2.找出所有供应商的姓名和所在城市3.找出所有零件的名称、颜色、重量4.找出使用供应商S1所供应零件的工程号码三、主要仪器设备及耗材PC机一台四、实验步骤1.创建SPJ数据库2.创建S表,P表,J表。
3.按实验要求查找五、实验数据及处理结果实验中的表详见书1创建数据库2.找出所有供应商的姓名和所在城市3.找出所有零件的名称、颜色、重量1.4.找出使用供应商S1所供应零件的工程号码六、思考讨论题或体会或对改进实验的建议通过本次数据库创建和单表查询的实验,对数据库有了基本的认识。
在创建表和查询的过程相对比较简单,但是也感受到了数据库的强大和便捷。
之后的实验会慢慢加大难度希望自己能多多练习掌握好这门知识。
实验二:多表查询一.实验目的熟悉连接查询, 嵌套查询二.实验基本原理和内容a)找出工程项目J2使用的各种零件的名称及数量b)找出上海厂商供应的所有零件号码c)找出使用上海产的零件的工程名称d)找出没有使用天津产的零件的工程号码三.主要仪器设备及耗材PC机一台四.实验步骤a)创建SPJ数据库b)创建S表,P表,J表。
c)按实验要求查找五.实验数据及处理结果a)找出工程项目J2使用的各种零件的名称及数量b)找出上海厂商供应的所有零件号码c)找出使用上海产的零件的工程名称d)找出没有使用天津产的零件的工程号码六.思考讨论题或体会或对改进实验的建议这次做的数据库实验是多表查询,通过本次实验我熟悉了连接查询, 嵌套查询。
更加体会到了数据库查询的便捷。
本次实验也不算难,上课认真听讲课后复习了书上的代码做起实验来就比较得心应手,之后的实验会慢慢加大难度希望自己能多多练习掌握好这门知识。
实验三:增加、删除、修改数据库记录一.实验目的熟悉数据库增、删、改操作二.实验基本原理和内容a)把全部红色零件的颜色改为蓝色b)由S5供应的J4的零件改为由S3供应,请作必要的修改c)从供应商关系中删除S2的记录,并从供应商关系中删除相应的记录d)请将(S2,J6,P4,200)插入供应情况关系三.主要仪器设备及耗材PC机一台四.实验步骤a)创建SPJ数据库b)创建S表,P表,J表。
c)按实验要求增加、删除、修改数据库记录五.实验数据及处理结果1 全部红色零件的颜色改为蓝色2.由S5供应的J4的零件改为由S3供应3.从供应商关系中删除S2的记录,并从供应商关系中删除相应的记录4.请将(S2,J6,P4,200)插入供应情况关系六.思考讨论题或体会或对改进实验的建议这次做的数据库实验是增加、删除、修改数据库记录,通过本次实验我熟悉数据库增、删、改操作。
更加体会到了数据库查询的便捷。
本次实验也不算难,上课认真听讲课后复习了书上的代码做起实验来就比较得心应手,之后的实验会慢慢加大难度希望自己能多多练习掌握好这门知识。
实验四:视图创建和查询一、实验目的熟悉视图和用视图查询二、实验基本原理和内容请为三建公司项目建立一个供应情况的视图,包括供应商代码,零件代码,供应数量.针对该视图完成下列查询:找出三建工程项目使用的各种零件代码及其数量找出供应商S1的供应情况三、主要仪器设备及耗材PC机一台四、实验步骤1.按实验要求建立一个三建公司项目供应情况的视图(应商代码,零件代码,供应数量)。
2.按实验内容编写查询语句,找出三建工程项目使用的各种零件代码及其数量和供应商S1的供应情况。
3.将实验结果截图,写实验体会。
五、实验数据及处理结果1.为三建公司项目建立一个供应情况的视图2. 找出三建工程项目使用的各种零件代码及其数量3. 找出供应商S1的供应情况六、思考讨论题或体会或对改进实验的建议通过本次实验我熟悉了视图和用视图查询,本次实验也不算难,上课认真听讲课后复习了书上的代码做起实验来就比较得心应手,之后的实验会慢慢加大难度希望自己能多多练习掌握好这门知识。
实验五:数据库查询一、实验目的通过实验熟悉掌握数据库查询二、实验基本原理和内容1. 查询全部学生的学号,姓名,性别,年龄, 所在系2. 查询全部学生的学号,姓名3. 查询全部的系4. 查询全部课程号,课程名,先行课程号,学分数5. 查询全部课程号,课程名6. 查询全部学生学号,课程号,成绩7. 查询‘CS’的学生的学号,姓名,性别,所在系8. 查询‘男’同学的学生的学号,姓名,性别,所在系9. 查询学分为4的课程号,课程名,先行课程号,学分数10. 查询学号为‘200215122’学生选修的课程的课程号,成绩三、主要仪器设备及耗材PC机一台四、实验步骤1.建SC表,Student表,Course表2.按实验内容要求编写查询代码3.将查询结果截图,写实验体会。
五、实验数据及处理结果1. 查询全部学生的学号,姓名,性别,年龄, 所在系2. 查询全部学生的学号,姓名3. 查询全部的系4. 查询全部课程号,课程名,先行课程号,学分数5. 查询全部课程号,课程名6. 查询全部学生学号,课程号,成绩7. 查询‘CS’的学生的学号,姓名,性别,所在系8. 查询‘男’同学的学生的学号,姓名,性别,所在系9. 查询学分为4的课程号,课程名,先行课程号,学分数10. 查询学号为‘200215122’学生选修的课程的课程号,成绩实验六:数据库查询一.实验目的通过实验熟悉掌握数据库查询二. 实验基本原理和内容一、有一个“学生-课程”数据库,数据库中包括三个表:(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。
(2)“课程”表Course由课程号(Cno)、课程名(Cname)、任课教师(Cteacher)、学分(Ccredit)四个属性组成,可记为:Course(Cno,Cname, Cteacher,Ccredit) Cno为关键字。
(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。
用SQL语句完成下列操作:1、建立一个“学生-课程”数据库,要求:表Student,表Course不少于4条记录。
表SC不少于10条记录。
(其中表Student要求输入包括考生本人姓名的记录一条)2、查询考试成绩不及格的学生的学号, 课程号,成绩。
3、计算选修了1号课程的学生平均成绩,要求显示学号和平均成绩。
4、查询每个系年龄最大的学生的学号,年龄。
5、查询没有选修过“李明”老师讲授课程的所有学生姓名。
6、查询有二门以上(含两门)不及格课程的学生姓名7、查询既学过“1”号课程,又学过“2”号课程的所有学生姓名8、查询选修的课程的成绩大于该课程的平均成绩的所有学生姓名三.主要仪器设备及耗材PC机一台四.实验步骤1.按实验要求建立一个“学生-课程”数据库2.按实验内容编写查询代码3.将实验结果截图,写实验体会五.实验数据及处理结果1. 建立一个“学生-课程”数据库,要求:表Student,表Course不少于4条记录。
表SC不少于10条记录。
(其中表Student要求输入包括考生本人姓名的记录一条)3.查询考试成绩不及格的学生的学号, 课程号,成绩。
4.计算选修了1号课程的学生平均成绩,要求显示学号和平均成绩。
4.查询每个系年龄最大的学生的学号,年龄。
5.查询没有选修过“李明”老师讲授课程的所有学生姓名。
6.查询有二门以上(含两门)不及格课程的学生姓名7.查询既学过“1”号课程,又学过“2”号课程的所有学生姓名8.查询选修的课程的成绩大于该课程的平均成绩的所有学生姓名六.思考讨论题或体会或对改进实验的建议通过本次实验熟悉和掌握了数据库查询,这次实验主要是多表查询相对于之前的实验有一定的难度,但是也是收获最大的一个实验。
在做查询每个系年龄最大的学生的学号,年龄时,因为涉及到查询学号所以不能单用一个Student表,修改了很多遍也没有得到结果。
之后我去请教老师,整理了思路之后成功得到查询结果,接下来的几个查询也用同种思想依葫芦画瓢比较顺利的得到想要的结果。
做完这次实验我觉得我得到很大的收获,不仅比较完整的理解了多表查询还更加熟悉数据库实验的操作。
实验七:数据库编程一.实验目的通过实验熟悉存储过程使用二.实验基本原理和内容(1)建立一个存储过程,求某个货品的订单总额.(2)建立一个存储过程, 查询某个货品的订货情况.三.主要仪器设备及耗材PC机一台四.实验步骤1.新建数据库,建goods表和orders表2. 编写代码建立一个存储过程,求某个货品的订单总额.3. 建立一个存储过程, 查询某个货品的订货情况五.实验数据及处理结果1.建goods,orders表(1)建立一个存储过程,求某个货品的订单总额.(2)建立一个存储过程, 查询某个货品的订货情况.六.思考讨论题或体会或对改进实验的建议本实验建立一个存储过程,求某个货品的订单总额,查询某个货品的订货情况。
通过本实验熟悉了数据存储过程。
因为书上的代码不能在机器上正常运行,所以课上老师已经为我们详细讲解了一遍,所以做起实验来比较得心应手。
实验八:数据库编程一.实验目的通过实验熟悉触发器使用二.实验基本原理和内容(1)在Orders表上建立一个插入触发器,在添加一个订单时,减少Goods表相应货品记录中的库存量.(2)在Goods表中上建立一个删除触发器, 实现Goods表和Orders表的级联删除.三.主要仪器设备及耗材PC机一台四.实验步骤1.创建OG数据库2.创建Orders表和Goods表3.按实验要求建插入触发器和删除触发器五.实验数据及处理结果1.在Orders表上建立一个插入触发器,在添加一个订单时,减少Goods表相应货品记录中的库存量.2.在Goods表中上建立一个删除触发器, 实现Goods表和Orders表的级联删除..精选文档。