实验三 数据库DML语句操作实验 (1)_第1页
实验三 数据库DML语句操作实验 (1)_第2页
实验三 数据库DML语句操作实验 (1)_第3页
实验三 数据库DML语句操作实验 (1)_第4页
实验三 数据库DML语句操作实验 (1)_第5页
全文预览已结束

下载本文档

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

文档简介

实验三 数据库DML语句操作实验实验学时:2一、实验目的:数据库更新操作是SQL语句的重要组成部分,通过试验,加深学生对数据更新操作基本概念的理解与掌握, 学会使用SQL数据操纵语言插入、修改和删除表中记录,体会数据完整性约束的作用,加深对数据完整性约束的理解,从而达到灵活应用的目的。二、实验内容及要求:试验所使用的数据库表结构如下: (一 )插入记录(Insert into)1、单记录插入操作:为每个表设计一组记录(包括满足完整性约束和不满足完整性约束的),用insert命令插入表中,观察命令执行结果。例如:向dept表插入下面5单条记录jsj 计算机系 3370001 励志楼dx 电信系 3370002 励志楼jsjxy 计算机系 Null Null (不满足系名称唯一约束) null 机电系 3370005 Null(不满足主码非空约束)jsjxy Null a2334 Null(不满足电话为数字约束)向class表插入下面3单条记录班级编号 班级名称 所在系编号20121080 12计本1班 jsj20131080 13计本1班 jsj2013软本 13软本1班 jsj向Student表插入下面5单条记录2012108001 张三 男 20121080 172012108002 李四 男 20121080 182013108001 王武 男 20131080 182013108002 郑艳 女 20131080 162013108003 刘莉 女 20131080 182013108004 张国 男 2010JS1 172013108005 李强 男 2010JS1 182013JS2108003 李刚 男 2010JS2 18(学号超长)2013108003 王丽 女 2010JS2 18(学号重复)向Course插入4门课程信息C001 数据库原理 NULLC002 自动控制原理 3C003 专业英语 2C004 数字电路 32、多条记录的插入操作(1)将Student表的数据批量插入#Student中(2)向Student表插入一条记录学号:2013108406 姓名:李新 性别:男 班级:与20131080在同一班 年龄:与2013108005的年龄相同(3)学号为2013108005的学生,选修了所有的课程,每门功课都还没有成绩,请将该同学的选课记录插入到选课表中。 (4)为所有学生选修数据库原理课程,其成绩为NULL,(二)修改记录Update1、 将student表中学号为2013108002的记录年龄更新29,班级编码更新为2013软本2、 将student表中学号为2013108003的记录年龄更新为学号为2013108004的年龄减1,性别更新成与2013108005的性别相同3、 批量更新:将student表中,所有年龄大于18岁的男同学的班级编号更改成2013软本,年龄更新成20岁4、 带子查询的更新:将SC表中,学号在Student中出现过并且考试成绩为空的考试成绩更新为60。(三)删除记录Delete1、单条记录删除: 删除student中,学号为2013108002的记录(想想应该如何删除)2、批量删除: 删除SC中,学号为2013108004的记录3、 带子查询的删除:删除Student表中存在,但是在SC表中不存在选课记录的学生。三、思考与练习1. 临时表分为哪两种?有什么区别?实验报告要求:1. 实验目的2. 实验内容及步骤3. 实验习题的源程序清单4. 写出在实验过程中遇到的问题及解决方法5. 要求字迹端正、条理清晰、概念正确附1:表创建语句Create database jxglUse jxglCreate table dept ( Deptno CHAR(8) primary key , Deptname varCHAR(20) unique, Dpho varCHAR(15) , Deptadd CHAR(40)Create table class ( classno char(8) primary key, classname varchar(10) unique , deptno char(8) foreign key references dept )create table Student( SNO CHAR(10) PRIMARY KEY check (left (sno,2)=20),SNAME VARCHAR(20) NOT NULL,SEX VARCHAR(2) check (sex in (男,女),Classno VARCHAR(8) NOT NULL,AGE SMALLINT )Create table Course(CNO CHAR(4) PRIMARY KEY,CNAME VARCHAR(32) NOT NULL UNIQUE,SCORE SMALLINT NOT NULL DEFAULT 4 check (score in (1,2,3,4,5)Create table SC(SNO CHAR(10) FOREIGN KEY references student ,CNO CHAR(4) FOREIGN KEY references course,GRADE INT CHECK (Grade = 0 and Grade = 100)PRIMARY KEY(sno,cno)insert into dept(Deptno,Deptname,Dpho,Deptadd) values(jsj,计算机系,3370001,励志楼)insert into dept(Deptno,Deptname,Dpho,Deptadd) values(dx,电信系 ,3370002,励志楼)insert into dept(Deptno,Deptname,Dpho,Deptadd) values(jsjxy,计算机系,null,null)insert into dept(Deptno,Deptname,Dpho,Deptadd) values(dxy,机电系,3370005,null)insert into dept(Deptno,Deptname,Dpho,Deptadd) values(jsjxy,null,a2334,null)向class表插入下面单条记录班级编号 班级名称 所在系编号insert into class (classno,classname,deptno) values(20121080,12计本班,jsj)insert into class (classno,classname,deptno) values(20131080,13计本班,jsj)insert into class (classno,classname,deptno) values(2013软本,13软本班,jsj)向Student表插入下面单条记录insert into Student (sno,sname,sex,classno,age) values(2012108001,张三,男,20121080,17)insert into Student (sno,sname,sex,classno,age) values(2012108002,李四,男,20121080,18)insert into Student (sno,sname,sex,classno,age) values(2013108001,王武,男,20131080,18)insert into Student (sno,sname,sex,classno,age) values(2013108002,郑艳,女,20131080,16)insert into Student (sno,sname,sex,classno,age) values(2013108003,刘莉,女,20131080,18)insert into Student (sno,sname,sex,classno,age) values(2013108004,张国,男,2010JS1,17)insert into Student (sno,sname,sex,classno,age) values(2013108005,李强,男,2010JS1,18)insert into Student (sno,sname,sex,classno,age) values(2013JS2108003,李刚,男,2010JS2,18)insert into Student (sno,sname,sex,classno,age) values(2013108003,王丽,女,2010JS2,18)向Course插入门课程信息insert into Course(cno,cname,score) values(C001,数据库原理,NULL)insert into Course(cno,cname,score) values(C002,自动控制原理,3)insert into Course(cno,cname,score) values(C003

温馨提示

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

评论

0/150

提交评论