资源描述
实验五 数据库编程
姓名:__ _陈飞雯_,学号:__201113091141 班级:__11数学教育 ______得分__________
实验编 号
实验五
实 验名 称:
数据库操作--索引,视图与查询(二)
实验目 的
实验目的:
掌握用 SQL 命令创建数据视图
掌握用SQL 命令进行复杂查询
掌握用SQL命令进行数据更新操作
实验内容:
1、建立数据库对象:
在课程表中增加一属性deptid,用于指示开设该课程的系。指定其为外健。
建立 名为 MA_Course 的视图,用于维护所有数学系的课程。
在学生表中增加一属性(deptid)用于指名学生所属系别,同时指定其为外健.
建立视图MA_10Finance1, 用于维护数学系(MA) 金融(FA)1班学生信息,假定班级编号有如下规则:
CS2010SE_1 表示计算机系(CS) 2010级软件工程(SE) 一班.
2、数据操作
查询数学系(MA)各班的平均年龄
查询计算机系(CS)所有姓刘的学生年龄在18至20岁的学生的学号,姓名。
查询所有名称中含有“信息”两字的课程。
查询数学系2010级金融1班的学生的学号和姓名,按其数学分析的成绩降序排列。
查询计算机系中所有缺考学生的学号和姓名及所缺考试的课程名。
3、数据操作(续)
向课程表插入如下课程
MA012,数学建模,4,MA
CS009,网络工程,3,CS
IS007,信息管理,4,IS
利用视图修改数学系课程“数学建模”,将其学分改为3分
查询选修了数学系所有课程的学生的学号和姓名。
查询计算机系2011软件工程专业学生所有没有选修“计算机图像处理“课程的学生的学号和姓名。
查询同时选修了MA003号和CS007号课程的学生的姓名,学号和所属系别。
实验工 具
SQL Server Management Studio Express
实验过 程
1、 在实验四的基础上进行修改;
2、 点击“新建数据”,在命令输入窗口输入相应的SQL命令,进行分析,执行。
3、 把SQL语言与执行后的结果截图,保存到实验报告中。
实验结 果
1、在课程表中增加一属性deptid,用于指示开设该课程的系。指定其为外健
2、 建立 名为 MA_Course 的视图,用于维护所有数学系的课程。
3、在学生表中增加一属性(deptid)用于指名学生所属系别,同时指定其为外健.
4、建立视图MA_10Finance1, 用于维护数学系(MA) 金融(FA)1班学生信息,假定班级编号有如下规则:
CS2010SE_1 表示计算机系(CS) 2010级软件工程(SE) 一班.
5、查询数学系(MA)各班的平均年龄
6、 查询计算机系(CS)所有姓刘的学生年龄在18至20岁的学生的学号,姓名。
7、 查询所有名称中含有“信息”两字的课程
8、 查询数学系2010级金融1班的学生的学号和姓名,按其数学分析的成绩降序排列。
9/向课程表插入如下课程
MA012,数学建模,4,MA
CS009,网络工程,3,CS
IS007,信息管理,4,IS
10、利用视图修改数学系课程“数学建模”,将其学分改为3分
11、 查询选修了数学系所有课程的学生的学号和姓名。
12查询同时选修了MA003号和CS007号课程的学生的姓名,学号和所属系别。
实验总 结
本次的实验主要是针对熟悉数据库视图的建立与修改和查询数据库中的数据,在本次实验中遇到无法查询的问题,经过自己看书了解发现问题的所在原因,终于成功把问题解决。虽然遇到很多问题,但还是努力完成了,对这次的实验操作还是挺满意的。
展开阅读全文