《数据库系统原理》实验指导三.doc_第1页
《数据库系统原理》实验指导三.doc_第2页
《数据库系统原理》实验指导三.doc_第3页
《数据库系统原理》实验指导三.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、每次实验前学生必须根据实验内容认真准备。2、在指导教师的帮助下能够完成实验内容。3、实验结束后总结实验内容、书写实验报告。4、遵守实验室规章制度、不缺席。5、实验学时内必须做数据库的有关内容,不允许上网聊天或玩游戏。 1. 明确实验的目的及要求;2. 记录实验的输入数据和输出结果;3. 说明实验中出现的问题和解决过程;4. 写出实验的体会和实验过程中没能解决的问题;实验3 SQL数据更新、视图一实验目的掌握使用insert语句为表添加记录;使用update语句修改表记录;使用delete语句对表记录进行删除操作;使用truncate table截断记录;掌握视图的定义及工作原理;通过前面创建的表及数据,练习视图的建立与撤销;视图的更新操作等。二实验要求1、掌握insert语句使用方法2、掌握update语句使用方法3、掌握delete语句使用方法4、掌握truncate table语句使用方法5、掌握视图的创建方法三设计的内容或知识点数据更新语句insert、update、delete、truncate table视图四、实验环境一种情况:普通PC机,装有Oracle的客户端,通过客户端配置和移植工具中的net manager配置远程数据库服务器,实现连接。另一种情况:下载简单的客户端配置程序,配置tnsnames文件,通过toad或pl/sql developer开发工具连接远程数据库服务器,实现连接。本实验环境现在选用第一种情况进行实验。五、实验步骤1、insert语句使用方法-将一个新学生元组(学号:200815128;姓名:陈冬;性别:男;所在系:计算机学院;年龄:18岁)插入到Student表中insertinto student (sno,sname,ssex,sdept,sage)values (200815128,陈冬,男,计算机学院,18);-对每一个系,求学生的平均年龄,并把结果存入数据库create table dept_age (sdept CHAR(15), avg_age SMALLINT);-计算学生的平均年龄,插入上述表中insert into dept_sageselect sdept,avg(sage)from studentgroup by sdept;2、update语句使用方法-将学生200815121的年龄改为22岁update studentset sage=22 where sno=200815121;-将计算机学院全体学生的成绩置零update scset grade=0where sno in(select sno from studentwhere sdept=计算机学院);或者如下:update scset grade=0where 计算机学院=(select sdept from studentwhere sno=sc.sno);3、delete语句使用方法-删除学生200815121的学生信息deletefrom studentwhere sno=200815121;-删除计算机学院全体学生的选课记录deletefrom scwhere sno in(select sno from studentwhere sdept=计算机学院);或者如下:deletefrom scwhere 计算机学院=(select sdept from studentwhere sno=sc.sno);4、掌握truncate table语句使用方法TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。 对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。-删除学生信息表中的所有记录truncate table student;5、掌握视图的创建方法-建立计算机学院学生的视图create or replace view cs_studentasselect sno,sname,ssex,sage,sdeptfrom studentwhere sdept= 计算机学院;-建立计算机学院学生的视图,并要求进行修改和插入操作时仍需保证该视图只有计算机学院的学生 create or replace view cs_studentasselect sno,sname,ssex,sage,sdeptfrom studentwhere sdept= 计算机学院with check option;-建立计算机学院选修了1号课程且成绩在90分以上的学生的视图create or replace view cs_student_viewasselect sno,sname,ssex,sage,sdeptfrom cs_student,scwhere cs_student.sno=sc.snoand cn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论