实验三 数据库DML语句操作实验【骄阳教育】

上传人:hs****ma 文档编号:562166626 上传时间:2024-03-05 格式:DOC 页数:5 大小:60KB
返回 下载 相关 举报
实验三 数据库DML语句操作实验【骄阳教育】_第1页
第1页 / 共5页
实验三 数据库DML语句操作实验【骄阳教育】_第2页
第2页 / 共5页
实验三 数据库DML语句操作实验【骄阳教育】_第3页
第3页 / 共5页
实验三 数据库DML语句操作实验【骄阳教育】_第4页
第4页 / 共5页
实验三 数据库DML语句操作实验【骄阳教育】_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验三 数据库DML语句操作实验【骄阳教育】》由会员分享,可在线阅读,更多相关《实验三 数据库DML语句操作实验【骄阳教育】(5页珍藏版)》请在金锄头文库上搜索。

1、实验三 数据库DML语句操作实验实验学时:2一、实验目的:数据库更新操作是SQL语句的重要组成部分,通过试验,加深学生对数据更新操作基本概念的理解与掌握, 学会使用SQL数据操纵语言插入、修改和删除表中记录,体会数据完整性约束的作用,加深对数据完整性约束的理解,从而达到灵活应用的目的。二、实验内容及要求:试验所使用的数据库表结构如下: (一 )插入记录(Insert into)1、单记录插入操作:为每个表设计一组记录(包括满足完整性约束和不满足完整性约束的),用insert命令插入表中,观察命令执行结果。例如:向dept表插入下面5单条记录jsj 计算机系 3370001 励志楼dx 电信系

2、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 1820131

3、08002 郑艳 女 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表插入一条记录学号:2013108

4、406 姓名:李新 性别:男 班级:与20131080在同一班 年龄:与2013108005的年龄相同(3)学号为2013108005的学生,选修了所有的课程,每门功课都还没有成绩,请将该同学的选课记录插入到选课表中。 (4)为所有学生选修数据库原理课程,其成绩为NULL,(二)修改记录Update1、 将student表中学号为2013108002的记录年龄更新29,班级编码更新为2013软本2、 将student表中学号为2013108003的记录年龄更新为学号为2013108004的年龄减1,性别更新成与2013108005的性别相同3、 批量更新:将student表中,所有年龄大于18

5、岁的男同学的班级编号更改成2013软本,年龄更新成20岁4、 带子查询的更新:将SC表中,学号在Student中出现过并且考试成绩为空的考试成绩更新为60。(三)删除记录Delete1、单条记录删除: 删除student中,学号为2013108002的记录(想想应该如何删除)2、批量删除: 删除SC中,学号为2013108004的记录3、 带子查询的删除:删除Student表中存在,但是在SC表中不存在选课记录的学生。三、思考与练习1. 临时表分为哪两种?有什么区别?实验报告要求:1. 实验目的2. 实验内容及步骤3. 实验习题的源程序清单4. 写出在实验过程中遇到的问题及解决方法5. 要求字

6、迹端正、条理清晰、概念正确附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

7、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

8、)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,电

9、信系 ,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,c

10、lassname,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 Stude

11、nt (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,刘莉

12、,女,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,专业英语,2)insert into Course(cno,cname,score) values(C004,数字电路,3)http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号