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%。
MySQL数据库实验五:数据更新的更多相关文章
- MySQL数据库实验:任务一 创建数据库和表
目录 任务一 创建数据库和表 [实训目的与要求] [实训原理] [实训步骤] 一.熟悉MySQL环境 二.利用MySQL命令行窗口创建数据库及表 三.利用界面工具创建数据库及表 任务一 创建数据库和表 ...
- MySQL数据库(五)--用户管理、pymysql模块
一.用户管理(权限管理) 在MySQL中自带的mysql数据库中有4个表用于用户管理的 # 优先级从高到低 user > db > tables_priv > columns_pri ...
- MySQL数据库(五)—— 用户管理、pymysql模块
用户权限管理.pymysql模块 一.用户管理(权限管理) 在MySQL中自带的mysql数据库中有4个表用于用户管理的 # 优先级从高到低 user > db > tables_priv ...
- MySQL数据库实验:任务二 表数据的插入、修改及删除
目录 任务二 表数据的插入.修改及删除 一.利用界面工具插入数据 二.数据更新 (一)利用MySQL命令行窗口更新数据 (二)利用Navicat for MySQL客户端工具更新数据 三.数据库的备份 ...
- MYSQL数据库学习五 表的操作和约束
5.1 表的基本概念 表示包含数据库中所有数据的数据库对象.一行代表唯一的记录,一列代表记录的一个字段. 列(Columns):属性列,创建表时必须指定列名和数据类型. 索引(Indexes):根据指 ...
- MySQL数据库实验六:存储过程建立与调用
实验六 存储过程建立与调用 一.实验目的 理解存储过程的概念.建立和调用方法. 二.实验环境 三.实验示例 1.定义一个函数,按性别计算所有学生的平均年龄. CREATE FUNCTION aver ...
- Mysql数据库(五)表记录的检索
一.基本查询语句 二.单表查询 1.查询所有字段 mysql> SELECT * FROM tb_bookinfo; +----------+-----------+--------+----- ...
- MySQL数据库实验四:嵌套查询
实验四 嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1. 查询与“刘晨”在同一 ...
- MySQL数据库实验三:连接查询
实验三 连接查询 实验名称:连接查询(2课时) 一.实验目的 理解JOIN语句的操作和基本使用方法,掌握内连接.外连接.自身连接的概念和使用. 二.实验环境 是MS SQL SERVER 200 ...
随机推荐
- hdu1166 敌兵布阵 线段树(区间更新)
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- hxml总结
段落<p> br 换行 hr 分割线   空格 > > < < & & h 7级标题 <i ...
- EF上下文容器,保存线程唯一性
在工作中有个疑问,就是EF上下文容器到底创建了多少个? 在asp.net中,EF上下文容器.如果只要有一个,则每次一个用户访问,添加一些实体,然后又不会自动销毁,就会造成内存爆炸.如果每次创建一个,则 ...
- servlet3
亿级流量架构 http://www.iteye.com/blogs/subjects/as-core servlet3.1对比 http://jinnianshilongnian.iteye.com/ ...
- 风险识别工具 - 影响图(Influence Diagram)
原文地址:http://blog.csdn.net/jameszhou/archive/2007/06/24/1664494.aspx PMBOK(2004 3rd 英) P248关于风险识别的图形技 ...
- d题
#include<iostream>#include<algorithm>using namespace std;int a[200005];int b[200005];int ...
- qsor快排序以及cmp函数
void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*)); 各参数:1 待 ...
- PIXI 写一个字及图片保存(2)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- str 操作方法
# str 类,字符串 # name ='alex' # 首字母变大写 # test ='alex' # v= test.capitalize() # print(v) # # 大写全部变小写 # t ...
- formatter easyui 重命名
function for_method(){ datagridmethod = $('#formethod_datagrid').datagrid({ url : 'loc ...