一. 实验目的
掌握INSERT/UPDATE/DELETE语句的使用。
体会数据更新操作对完整性约束的影响。
二. 实验准备
1. 准备基本表中的数据。
2. 了解INSERT、UPDATE及DELETE语句。
三. 实验要求
实验内容中要求的数据必须插入到相关基本表中,在此基础上每个表需另插入不少于3个元组。
注意操作结果的截图与保存,供撰写实验报告使用。
四. 实验内容
1. 数据插入操作
(1)向表(Class)中插入数据
ClsNO |
ClsName |
Director |
Specialty |
CS01 |
计算机一班 |
张宁 |
计算机应用 |
CS02 |
计算机二班 |
王宁 |
计算机应用 |
MT04 |
数学四班 |
陈晨 |
数学 |
PH08 |
物理八班 |
葛格 |
物理 |
GL01 |
地理一班 |
张四 |
应用地理 |
插入数据之后使用命令:Select * from Class; 检查插入数据的正确性
(2) 向表(Student)中插入数据
Sno |
Sname |
Ssex |
ClsNO |
Saddr |
Sage |
Height |
20130101 |
王军 |
男 |
CS01 |
下关40# |
20 |
1.76 |
20130102 |
李杰 |
男 |
CS01 |
江边路96# |
22 |
1.72 |
20130306 |
王彤 |
女 |
MT04 |
中央路94# |
19 |
1.65 |
20130107 |
吴杪 |
女 |
PH08 |
莲化小区74# |
18 |
1.60 |
插入数据之后使用命令:Select * from Student; 检查插入数据的正确性
(3)向表(Course )中插入数据
Cno |
Cname |
Cpno |
Credit |
0001 |
高等数学 |
Null |
6 |
0003 |
计算机基础 |
0001 |
3 |
0007 |
物理 |
0001 |
4 |
插入数据之后使用命令:Select * from Course; 检查插入数据的正确性
(4)向表(SC )中插入数据
SNO |
CNO |
Grade |
20130101 |
0001 |
90 |
20130101 |
0007 |
86 |
20130102 |
0001 |
87 |
20130102 |
0003 |
76 |
20130306 |
0001 |
87 |
20130306 |
0003 |
93 |
20130107 |
0007 |
85 |
20130306 |
0007 |
90 |
2.数据修改与删除操作
首先在student表中插入一条新记录:学号:20131101、姓名:张三、性别:男、年龄:19、班级编号:‘CS01’。
五、实验步骤:
在查询分析器中完成实验内容。
--向class中插入数据
insert into class values('CS01', '计算机一班', '张宁', '计算机应用')
insert into class values('CS02', '计算机一班', '王宁', '计算机应用')
insert into class values('MT04', '数学四班', '陈晨', '数学')
insert into class values('PH08', '物理八班', '葛格', '物理')
insert into class values('GL01', '地理一班', '张四', '应用地理')
--检验插入效果
select * from class
--向student中插入数据
insert into student values('20130101', '王军', '男', 'CS01', '下关40#', 20, 1.76)
insert into student values('20130102', '李杰', '男', 'CS01', '江边路96#', 22, 1.72)
insert into student values('20130306', '王彤', '女', 'MT04', '中央路94#', 19, 1.65)
insert into student values('20130107', '吴杪', '女', 'PH08', '莲化小区74#', 18, 1.60)
--检验插入效果
select * from student
--向course中插入数据
insert into course values('0001', '高等数学', Null, 6)
insert into course values('0003', '计算机基础', '0001', 3)
insert into course values('0007', '物理', '0001', 4)
--检验插入效果
select * from course
--向sc中插入数据
insert into sc values('20130101', '0001', 90)
insert into sc values('20130101', '0007', 86)
insert into sc values('20130102', '0001', 87)
insert into sc values('20130102', '0003', 76)
insert into sc values('20130306', '0001', 87)
insert into sc values('20130306', '0003', 93)
insert into sc values('20130107', '0007', 85)
insert into sc values('20130306', '0007', 90)
--检验插入效果
select * from sc
--向student中插入新数据
insert into student(sno, sname, ssex, sage, clsNO) values('20131101', '张三', '男', 19, 'CS01')
--修改student数据
update student set clsNo='CS02' where clsNO='CS01' and sage<20
--删除student数据
delete from student where sage<20 and clsNO='CS02'
--大吉大利,今晚AC