数据库实习四
测绘工程学院 数据库原理与应用 实验报告书 实验名称:
数据查询 专业班级:
海洋 101 姓 名:
张丹 学 号:
141003137 实验地点:
测绘楼三楼 307 实验时间:
2012-11-20 实验成绩:
海洋技术系
实验四 数据查询 练习一 创建视图 一、实验目的 1.掌握创建视图的 SQL 语句的用法。
2.掌握使用企业管管理器创建视图的方法。
3.掌握使用创建视图向导创建视图的方法。
4.掌握查看视图的系统存储过程的用法。
5.掌握修改视图的方法。
二、实验准备 1.了解创建视图方法。
2.了解修改视图的 SQL 语句的语法格式。
3.了解视图更名的系统存储过程的用法。
4.了解删除视图的 SQL 语句的用法。
三、实验要求 1.用不同的方法创建视图。
2.提交实验报告,并验收实验结果。
四、实验内容 1.创建视图(1)使用企业管理器创建视图 在 EDUC 库中以“student”表为基础,建立一个名为“V_计算机系学生”(计算机系即 CS)的视图。在使用该视图时,将显示“student”表中的所有字段.右击视图,选择”新建视图”,出现“添加表”对话框,选中需要的表,点击“添加”→“ 关闭”,在出现的一个小对话框中选中需要的列(如图 1-1),图 1-2 student 图 1-3 修改名称(2)使用 SQL 语句创建视图 建立一个每个学生的学号、姓名、选修的课名及成绩的视图 S_C_GRADE; 图 1-4 SQL 语句创建视图 2.修改视图(1)使用企业管理器修改视图 在企业管理器中将视图 S_C_GRADE 中改成建立在 MS 系的学生学号、姓名、选修的课名及成绩的视图。
图如下所示:图 1-5
图 1-5(2)使用 SQL 语句修改视图 在查询分析器中使用更改视图的命令将上面建立的视图“V_计算机系学生”更名为“V_计算机系男生”。(sp_rename 旧名称,新名称)图 1-6 SQL 语句修改视图 3.删除视图(1)使用企业管理器删除视图 用企业管理器删除视图“V_计算机系男生”
(2)使用 SQL 语句删除视图 用 SQL 语句删除视图 S_C_GRADE;图 1-7 SQL 语句删除视图 S_C_GRADE;练习二 使用视图 一. 实验目的 1.熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用; 2.熟悉和掌握对数据表中视图的更新操作和 SQL 命令的使用,并注意视图更新与基本表更新的区别与联系 3.学习灵活熟练的进行视图的操作,认识视图的作用 二. 实验准 备 1.熟悉 SQL SERVER 工作环境。
2.能连接到 EDUC 数据库。
3.复习有关视图操作的 SQL 语言命令。
三. 实验要求 1.在实验开始之前做好准备工作。
2.实验之后提交实验报告,思考视图和基本表的区别 四. 实验内容
一. 定义视图 在 EDUC 数据库中,已 Student Course 和 Student_course 表为基础完成一下视图定义 1.定义 CS 系学生基本情况视图 V_CS; 图 2-1 定义 CS 系学生基本情况视图 V_CS 图 2-2 定义 CS 系学生基本情况视图 V_CS
图 2-3 选择名称 图 2-4 结果图 2. 将 Student、Course 和 Student_course 表中学生的学号,姓名,课程号,课程名,成绩定义为视图 V_S_C_G 图 2-5 视图 V_S_C_G 图 2-6 结果图
3.将各系学生人数,平均年龄定义为视图 V_NUM_AVG 图 2-7 视图 V_NUM_AVG 图 2-8 结果图 4. 将各位学生选修课程的门数及平均成绩定义为视图 V_AVG_S_G 图 2-9 视图 V_AVG_S_G
图 2-10 结果 5.将各门课程的选修人数及平均成绩定义为视图 V_AVG_C_G 图 2-11 视图 V_AVG_C_G 图 2-12 结果 6.使用视图(以下各题要求使用视图查询)1.利用企业管理器查询以上所建的视图结果。(右击-打开视图)2.查询平均成绩为 70 分以上的学生学号、姓名和成绩; 图 2-13 查询结果
3.查询 CS 系的学生人数; 图 2-14 查询 CS 系的学生人数 4.查询选修了数据库原理课程的学生学号,姓名和成绩 图 2-15 查询结果 二. 修改视图 1.通过视图 V_CS,分别将学号为“1102”的学生姓名更改为“李利”, 并查询结果;
图 2-16 查询结果 2.通过视图 V_CS,新增加一个学生记录("1104","王东","男",19,"CS"),并查询结果 图 2-17 查询结果
3.通过视图 V_CS,删除学号为“1104”的学生信息,并查询结果 图 2-18 删除学号为“1104”的学生信息 练习三 更新语句 一. 实验目的 1.熟悉使用 UPDATE/INSERT/DELETE 语句进行表操作; 2.能将这些更新操作应用于实际操作中去; 二. 实验准备 1 .了解这些更新语句的基本语法和用法; 三. 实验要求 1.完成下面的实验内容,并提交实验报告; 2.在实验报告中附上相应的代码;
四. 实验内容 1.对于 student 表,将所有专业号为‘ IS’的,并且并且年龄小于 20 岁的学生的专业号改为‘LS’。代码如下:
update student set sdept="LS" where sdept="IS" AND sage<20 图 2-19 结果 图 2-20 结果 2.对于 student 表,删掉所有年龄小于 20 岁,并且专业号为‘LS’的学生的记录。代码如下:
delete from student where sdept="LS" AND sage<20 图 1-21 结果 图 2-23 结果图 3.对于 student 表,插入一条新记录,它的具体信息为,学号:4101、姓名:张三、性别:男、年龄:19、院系编号:‘MS’。代码如下:
insert into student(sno,sname,sex,sage,sdept)values("4101","张三","男","19","MS")
图 2-24 代码 图 2-25 结果 五、结束
