实验五   数据更新

一、实验目的

掌握数据更新操作的用法。

二、实验环境

三、实验示例

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数据库实验五:数据更新的更多相关文章

  1. MySQL数据库实验:任务一 创建数据库和表

    目录 任务一 创建数据库和表 [实训目的与要求] [实训原理] [实训步骤] 一.熟悉MySQL环境 二.利用MySQL命令行窗口创建数据库及表 三.利用界面工具创建数据库及表 任务一 创建数据库和表 ...

  2. MySQL数据库(五)--用户管理、pymysql模块

    一.用户管理(权限管理) 在MySQL中自带的mysql数据库中有4个表用于用户管理的 # 优先级从高到低 user > db > tables_priv > columns_pri ...

  3. MySQL数据库(五)—— 用户管理、pymysql模块

    用户权限管理.pymysql模块 一.用户管理(权限管理) 在MySQL中自带的mysql数据库中有4个表用于用户管理的 # 优先级从高到低 user > db > tables_priv ...

  4. MySQL数据库实验:任务二 表数据的插入、修改及删除

    目录 任务二 表数据的插入.修改及删除 一.利用界面工具插入数据 二.数据更新 (一)利用MySQL命令行窗口更新数据 (二)利用Navicat for MySQL客户端工具更新数据 三.数据库的备份 ...

  5. MYSQL数据库学习五 表的操作和约束

    5.1 表的基本概念 表示包含数据库中所有数据的数据库对象.一行代表唯一的记录,一列代表记录的一个字段. 列(Columns):属性列,创建表时必须指定列名和数据类型. 索引(Indexes):根据指 ...

  6. MySQL数据库实验六:存储过程建立与调用

    实验六  存储过程建立与调用 一.实验目的 理解存储过程的概念.建立和调用方法. 二.实验环境 三.实验示例 1.定义一个函数,按性别计算所有学生的平均年龄. CREATE FUNCTION aver ...

  7. Mysql数据库(五)表记录的检索

    一.基本查询语句 二.单表查询 1.查询所有字段 mysql> SELECT * FROM tb_bookinfo; +----------+-----------+--------+----- ...

  8. MySQL数据库实验四:嵌套查询

    实验四          嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1.  查询与“刘晨”在同一 ...

  9. MySQL数据库实验三:连接查询

    实验三    连接查询 实验名称:连接查询(2课时) 一.实验目的 理解JOIN语句的操作和基本使用方法,掌握内连接.外连接.自身连接的概念和使用. 二.实验环境 是MS SQL SERVER 200 ...

随机推荐

  1. hdu6440 Dream 2018CCPC网络赛C 费马小定理+构造

    题目传送门 题目大意: 给定一个素数p,让你重载加法运算和乘法运算,使(m+n)p=mp+np,并且 存在一个小于p的q,使集合{qk|0<k<p,k∈Z} 等于集合{k|0<k&l ...

  2. spring session使用日志

    请求进入和退出时,filter触发session的提取和保存   getAttribute时会查询数据库 setAttribute会保存到数据库 daemond线程定时自动删除过期的session s ...

  3. MySQL之concat以及group_concat的用法

    本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数产生的字 ...

  4. Java学习笔记day05_方法重载

    1.方法的重载overload 在同一个类中, 允许出现同名的方法, 只要方法的参数列表不同即可. 参数列表不同: 参数个数不同, 参数类型不同, 顺序不同. public class MethodO ...

  5. my.副本

    梦幻西游手游 天蓬下凡 副本 第三关:天蓬终于决定要告白了,主怪大唐,护卫狮驼岭,帮凶是龙宫,打过这关也很简单. 第四关:康太尉找来了天兵,怪仍然是有法有攻,但是打起来也是不难. ZC: 姚太尉是物理 ...

  6. css 断行省略号,隐藏,fixed定位

    text-overflow(clip | elipsis)(显示省略号| 不显示省略号) white-space:nowrap    强制文字不断行 word-break:break-all;     ...

  7. SparseArray替代HashMap来提高性能

    SparseArray是 Android框架独有的类,在标准的JDK中不存在这个类.它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseAr ...

  8. Trees on the level UVA - 122 (二叉树的层次遍历)

    题目链接:https://vjudge.net/problem/UVA-122 题目大意:输入一颗二叉树,你的任务是按从上到下,从左到右的顺序输出各个结点的值.每个结点都按照从根节点到它的移动序列给出 ...

  9. inventor卸载不干净

    AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...

  10. Fixed Function Shader

    Fixed function shader(固定管线着色器) Shader "Custom/Text01" {                        //shader名称 ...