实验四 更新、视图

实验四 更新、视图
一、目的和要求
(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函数求得平均值
四 实验感想
通过这次实验,我对数据的更改,删除,视图的建立等知识有了深刻的了解,将理论知识应用到实践当中,对理论知识有了更深的了解,也熟练了掌握了关于这部分的实践操作

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半夏风情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值