sql的dml操作删除语句.doc
文本预览下载声明
sql的dml操作删除语句
篇一:实验三 数据库DML语句操作实验 (1)
实验三 数据库DML语句操作实验
实验学时:2
一、实验目的:
数据库更新操作是SQL语句的重要组成部分,通过试验,加深学生对数据更新操作基本概念的理解与掌握, 学会使用SQL数据操纵语言插入、修改和删除表中记录,体会数据完整性约束的作用,加深对数据完整性约束的理解,从而达到灵活应用的目的。
二、实验内容及要求:
试验所使用的数据库表结构如下:
(一 )插入记录(Insert into)
1、单记录插入操作:为每个表设计一组记录(包括满足完整性约束和不满足完整性约束的),用insert命令插入表中,观察命令执行结果。例如:
向dept表插入下面5单条记录
jsj计算机系 3370001 励志楼
dx电信系3370002励志楼
jsjxy 计算机系 Null Null (不满足系名称唯一约束)
null 机电系3370005 Null(不满足主码非空约束)
jsjxyNull a2334’Null(不满足电话为数字约束)
向class表插入下面3单条记录
班级编号班级名称 所在系编号
12计本1班 jsj
13计本1班 jsj
2013软本 13软本1班 jsj
向Student表插入下面5单条记录
2012108001张三男17
2012108002李四男18
2013108001 王武 男18
2013108002 郑艳 女16
2013108003刘莉女 2013108018
2013108004张国男 2010JS1 17
2013108005李强男2010JS1 18
2013JS2108003李刚男2010JS218(学号超长)
2013108003 王丽 女2010JS2 18(学号重复)
向Course插入4门课程信息
C001 数据库原理 NULL
C002 自动控制原理3
C003 专业英语 2
C004 数字电路 3
2、多条记录的插入操作
(1)将Student表的数据批量插入##Student中
(2)向Student表插入一条记录
学号:2013108406姓名:李新性别:男 班级:同一班 年龄:与2013108005的年龄相同
(3)学号为2013108005的学生,选修了所有的课程,每门功课都还没有成绩,请将该同学
的选课记录插入到选课表中。
(4)为所有学生选修数据库原理课程,其成绩为NULL,
(二)修改记录Update
1、 将student表中学号为2013108002的记录年龄更新29,班级编码更新为2013软本
2、 将student表中学号为2013108003的记录年龄更新为学号为2013108004的年龄减
1,性别更新成与2013108005的性别相同
3、 批量更新:将student表中,所有年龄大于18岁的男同学的班级编号更改成2013
软本,年龄更新成20岁
4、 带子查询的更新:将SC表中,学号在Student中出现过并且考试成绩为空的考试
成绩更新为60。
(三)删除记录Delete
1、单条记录删除: 删除student中,学号为2013108002的记录(想想应该如何删除)
2、批量删除: 删除SC中,学号为2013108004的记录
3、 带子查询的删除:删除Student表中存在,但是在SC表中不存在选课记录的学生。
三、思考与练习
1. 临时表分为哪两种?有什么区别?
实验报告要求:
1. 实验目的
2. 实验内容及步骤
3. 实验习题的源程序清单
4. 写出在实验过程中遇到的问题及解决方法
5. 要求字迹端正、条理清晰、概念正确
附1:表创建语句
Create database jxgl
Use jxgl
Create table dept (
Deptno CHAR(8) primary key ,
Deptname varCHAR(20) unique,
Dpho varCHAR(15) ,
DeptaddCHAR(40))
Create table class (
classnochar(8) primary key,
classname varchar(10) unique ,
deptno char(8) foreign key references dept )
create table Student(
SNO
显示全部