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 ...
随机推荐
- JAVA第一个程序hello world
import java.util.Scanner; public class hello { public static void main(String[] args) { System.out.p ...
- 8.11zju集训日记
今天的比赛打得很不好,前一个小时的看的题目都非常难,没有做出题目,中期看到两道题,一道题是我读题,金大佬solo的,另外一道题是金大佬读题,写了代码但wa了,然后我和zz找bug,最后发现答案的范围是 ...
- ruby 更换源 + sass 安装
gem sources -c #删除所有镜像地址 gem sources -a http://gems.ruby-china.com #添加ruby-china的镜像地址 原有的org域名更换变成co ...
- EF上下文容器,保存线程唯一性
在工作中有个疑问,就是EF上下文容器到底创建了多少个? 在asp.net中,EF上下文容器.如果只要有一个,则每次一个用户访问,添加一些实体,然后又不会自动销毁,就会造成内存爆炸.如果每次创建一个,则 ...
- word页眉添加横线与删除横线
一.删除横线 1.打开已有页眉Word2010文档,并且页眉有横线的,双击页眉 2.选中整个页眉段落,注意:一定要选择段落标记. 3.单击菜单“开始”功能模块. 4.在“段落”中单击边框线下三角按钮. ...
- Java学习笔记day04_数组
1.switch case switch语句中表达式的数据类型是有要求的: JDK 1.0 ~ 1.4 , 数据类型接受byte, short, int, char JDK 1.5 , 数据类型接受b ...
- pgadmin-linux-centos7.3-连接pgsql
每次远程连接linux-centos上面的pgsql的时候,需要修改ip,命令如下: -->cd /var/lib/pgsql/data -->vi pg_hba.conf 添加ip如下, ...
- DRF接入Oauth2.0认证[微博登录]报错21322重定向地址不匹配
DRF接入Oauth2.0认证[微博登录]报错21322重定向地址不匹配 主题自带了微博登陆接口,很简单的去新浪微博开放平台创建了网页应用,然后把APP ID和 AppSecret填好后,以为大功告成 ...
- 快速排序算法的实现 && 随机生成区间里的数 && O(n)找第k小 && O(nlogk)找前k大
思路:固定一个数,把这个数放到合法的位置,然后左边的数都是比它小,右边的数都是比它大 固定权值选的是第一个数,或者一个随机数 因为固定的是左端点,所以一开始需要在右端点开始,找一个小于权值的数,从左端 ...
- Day3监督学习——决策树原理
Day3 机器学习监督学习——决策树原理 一.决策树的原理 1.机器学习中分类和预测算法的评估: 准确率 速度 强壮型:有数据缺失或错误时算法的运行 可规模性:数量级规模比较大 可解释性 2.决策树( ...