实验四 更新、视图
一、目的和要求
(1)学习SQL数据更新
(2)掌握视图定义和使用
二、实验设备与准备
计算机:CPU四核i7 6700处理器;内存8G;SATA硬盘2TB硬盘;Intel芯片主板;集成声卡、千兆网卡、显卡;20寸液晶显示器。
环境:Mysql、Sql Server2008、Oracle等
三 实验内容
3.1实验内容一
3.1.1 实验题目
将‘1’号课名称改为“数据库概论”、学分为4
3.1.2 实验步骤
update course
set cname = '数据库概论'
where cno = '1';
3.1.3 运行结果
3.1.4 实验结论
数据修改,在安全设置关闭后再进行更改
3.2 实验内容二
3.2.1 实验题目
增加选课元组,(‘200215125’,‘1’,‘85’)、(‘200215125’,‘2’,‘88’)
3.2.2 实验步骤
insert into student values('200215125',null,null,null,null);
insert into s3.sc values('200215125',1,85);
insert into sc values('200215125',2,88);
3.2.3 运行结果
3.2.4 实验结论
在添加新的选课元组前要先将信息添加到学生表当中
3.3 实验内容三
3.3.1 实验题目
将‘IS’系的选课成绩清零
3.3.2 实验步骤
insert into sc values('201215125',1,99);
update sc
set grade = 0
where sno in
(select sno
from student
where sdept = 'is');
3.3.3 运行结果
3.3.4 实验结论
3.4实验内容四
3.4.1 实验题目
删除‘IS’系的选课记录
3.4.2 实验步骤
delete from sc
where sno in
(select sno
from student
where sdept = 'is')
3.4.3 运行结果
3.4.4 实验结论
需要先添加一个IS系的学生选课情况,再进行清楚
3.5实验内容五
3.5.1 实验题目
将系别改为小写字母
3.5.2 实验步骤
update student set sdept = lower(sdept);
3.5.3 运行结果
3.5.4 实验结论
用语句update对学生表进行更改,用lower()函数将系别改成小写字母
3.6 实验内容六
3.6.1 实验题目
将男生姓名前增加字符A
3.6.2 实验步骤
update student set sname = concat('A',sname);
3.6.3 运行结果
3.6.4实验结论
字符串函数concat对表进行修改
3.7 实验内容七
3.7.1 实验题目
将零件的color增加一个‘色’字,如:“红色”、“蓝色”等
3.7.2 实验步骤
updatep set color = concat(color,'色');
3.7.3 运行结果
3.7.4实验结论
利用字符串函数concat对表进行修改
3.8 实验内容八
3.8.1 实验题目
删除‘s5’供应商所有信息
3.8.2 实验步骤
delete
from spj
where sno = 's5';
delete
from s
where sno = 's5';
3.8.3 运行结果
3.8.4实验结论
在操作之前,要先删除spj表中的s5的信息,然后再删除s表中对应的信息
3.9 实验内容 九
3.9.1 实验题目
创建反映CS系学生信息视图
3.9.2 实验步骤
use s3;
create view cs_student
as
select *
from student
where sdept = 'cs';
select * from cs_student;
3.9.3 运行结果
3.9.4实验结论
用create view创建视图,再通过select语句限制条件
3.10 实验内容十
3.10.1 实验题目
创建反映学生平均成绩的视图(包括学号、姓名、平均成绩)
3.10.2 实验步骤
create view avg_student
as
select distinct sc.sno,sname,avg(grade) 平均成绩
from student,sc
where student.sno = sc.sno
group by(sc.sno);
3.10.3 运行结果
3.10.4实验结论
用avg函数求得平均值
四 实验感想
通过这次实验,我对数据的更改,删除,视图的建立等知识有了深刻的了解,将理论知识应用到实践当中,对理论知识有了更深的了解,也熟练了掌握了关于这部分的实践操作