MySQL数据库实验五:数据更新
实验五 数据更新
一、实验目的
掌握数据更新操作的用法。
二、实验环境
三、实验示例
1、往基本表SC中插入元组。
① INSERT INTO S(S#,SNAME,AGE,SEX)
VALUES('S36','GU',20,'M');
② INSERT INTO SC(S#,C#)
VALUES('S5','C8');
③ INSERT INTO SC
VALUES('S4','C4',85),
('S3','C6',90),
('S7','C2',70);
④ INSERT INTO S_SCORE(S#, AVG_SCORE)
SELECT S#,AVG(SCORE) FROM SC
WHERE S# IN
(SELECT S# FROM S WHERE SEX='M')
GROVP AY S#
HAVING AVG(SCORE)>80;
2、 把课程名为MATHS的成绩从基本表SC中删除,
DELETE FROM SC
WHERE C# IN (SELECT C# FROM C
WHERE CNAME='MATHS');
3、把C4课程中小于该课程平均成绩的成绩元组从基本表SC中删除。
DELETE FROM SC
WHERE C#='C4'
AND SCORE<(SELECT AVG(SCORE)FROM SC
WHERE C#='C4');
4、对基本表SC和C中的值进行修改。
① 把C5课程的课程名改为DB。
UPDATE C
SET CNAME='DB'
WHERE C#='C5';
② 把女同学的成绩提高10% 。
UPDATE SC
SET SCORE=SCORE * 1.1
WHERE S# IN(SELECT S# FROM S
WHERE SEX='F');
③当C4课的成绩低于该门课程平均成绩时,提高5%。
UPDATE SC
SET SCORE=SCORE * 1.05
WHERE C#='C4'
AND SCORE<(SELECT AVG(SCORE) FROM SC
WHERE C#='C4');
④在C中,把课程号为C5的元组修改为(C5,DB,LIU):
UPDATE C
SET ROW =('C5', 'DB', 'LIU')
WHERE C# = 'C5';
四、实验内容与步骤
1、 往关系C中插一个课程元组('C8','VC++','BAO')。
2、 检索所授每门课程平均成绩均大于80分的教师姓名,并把检索到的值送往另一个已存在的表FACULTY(TNAME)。
3、 在SC中删除尚无成绩的选课元组。
4、 把选修LIU老师课程的女同学选课元组全部删去。
5、 把MATHS课不及格的成绩全改为60分。
6、 把低于所有课程总平均成绩的女同学成绩提高5%。
7、 在表SC中,当某个成绩低于全部课程的平均成绩时,提高5%。
最新文章
- (转)从P1到P7——我在淘宝这7年
- win 7下建立FTP
- 【完整靠谱版】结合公司项目,仔细总结自己使用百度编辑器实现FTP上传的完整过程
- 在ionic/cordova中使用Form模型验证(w5cValidator)
- [js] js判断浏览器(转)
- Intent的Flag
- 建字段_添加数据_生成json.php
- Codeforces Round #256 (Div. 2) D. Multiplication Table(二进制搜索)
- wf跟webx开源我见
- Enterprise Architect与startUML表示UML常用图
- EF vs ADO.NET
- 关于git post-receive 钩子
- Android多种方法显示当前日期和时间
- Vue中使用Vue.component定义两个全局组件,用单标签应用组件时,只显示一个组件的问题和 $emit的使用。
- JFreeChart 之柱状图
- BAT的真的适合创业团队吗?
- textarea赋值时换行符无效的解决方法
- Python的进制等转换
- redis下载安装
- git代码回退
热门文章
- Gym - 101615J Grid Coloring DP 2017-2018 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)
- 2015苏州大学ACM-ICPC集训队选拔赛(1) 1006
- day18 约束 异常
- Ancoda 下的python多版本共存
- Android文件/文件夹选择器(支持多选操作),已封装为lib库,直接添加依赖即可。
- spring和springmvc父子容器关系
- TCP/IP协议中几个缩写词的含义 MSL、TTL和RTT 报文最大生存时间 跳数(即生存时间) cs往返时间 MSL要大于TTL知道为什么吗?
- 剑指offer中经典的算法题之从头到尾打印链表
- ubuntu下安装录屏软件
- DEDE图集手工上传图片,加入水印