一、 实验目的

利用INSERT,UPDATE,和DELETE命令或语句实现对表或视图数据的添加,修改与删除等更新操作。
二、实验内容与要求
请实践以下命令式更新操作,
①在学生表和学生选课表SC中分别添加表5-1和表52中的记录
②备份表到TS中,并清空TS表x
①给S系的学生开设7号课程,建立所在相应的选课记录,成绩置定为60分
①把年龄小于等于16岁的女生记录保存到表TS中。
⑤在表中检索每门课均不及格的学生学号,姓名、年龄性别及所在系等信息,
把检索到的信息存入TS表中,
⑥将学号为“98011”的学生姓名改为刘华,年龄增加1岁
②把选修了“数据库系统”课程而成绩不及格的学生的成绩全改为空值(NULL)
③将的前4位学生的年龄均增加1岁,
②学生王林在3号课程考试中作弊,该课成绩改为空值(NULL),
①把成绩低于总平均成绩的女同学的成绩提高5%
①在基本表SC中修改课程号为“2”号课程的成绩,若成绩小于等于80分时降低2%,
成绩大于80分时降低1%(用两个UPDATE语句实现)
⑩利用“SELECT INTO…”命令来备份、SC、三表,备份表名自定。
在基本表SC中删除尚无成绩的选课元组
把“钱横”同学的选课情况全部删去
①能删除学号为“9800°的学生记录吗?如果一定要删除该记录,该如何操作?给出提
作命令。
⑩删除姓“张”的学生的记录。
清空student与course两表.
如何又从备份表中恢复所有的三表?

三、实验结果
以下分别为实验代码和图片
--------T1插入
insert into student1 values(‘99010’,‘赵青江’,18,‘男’,‘CS’);
insert into student1 values(‘99011’,‘张丽萍’,19,‘女’,‘CH’);
insert into student1 values(‘99012’,‘陈景欢’,20,‘男’,‘IS’);
insert into student1 values(‘99013’,‘陈婷婷’,16,‘女’,‘PH’);
insert into student1 values(‘99014’,‘李军’,16,‘女’,‘EH’);

insert into sc values(‘99010’,‘1’,87);
insert into sc values(‘99010’,‘2’,null);
insert into sc values(‘99010’,‘3’,80);
insert into sc values(‘99010’,‘4’,87);
insert into sc values(‘99010’,‘6’,85);
insert into sc values(‘99011’,‘1’,52);
insert into sc values(‘99011’,‘2’,47);
insert into sc values(‘99011’,‘3’,53);
insert into sc values(‘99011’,‘5’,45);
insert into sc values(‘99012’,‘1’,84);
insert into sc values(‘99012’,‘3’,null);
insert into sc values(‘99012’,‘4’,67);
insert into sc values(‘99012’,‘5’,81);
-------T2 插入清空
select * into ts from student1;
delete from ts;
---------T3
insert into sc
select sno,cno,60
from student1,course2
where sdept='IS’and cno=‘7’;

-------T4
insert into ts
select *
from student1
where sage<=16 and ssex=‘女’;
--------T5
insert into ts
select distinct x.sno,sname,sage,ssex,sdept
from student1 x ,sc
where x.sno=sc.sno and x.sno not in (select sno from sc where grade>=60);

---------------T6
update student1 
set sname=‘李华’,sage=sage+1       
where sno=‘99011’;
select * from course2;
-----------------T7
update sc
set grade=null
where sno in
(
select sno
from course2,sc
where course2.cno=sc.cno and grade<60
);
-----------T8
update student1–一不小心执行了两次
set sage=sage+1
where sno in
( select top 4 sno
from student1
);
--------T9
update sc
set grade=null
where sno in
(
select sno
from student1
where sname=‘王林’ and cno=‘3’
);
------------T10
update sc
set grade=grade+grade0.5
where sno in
(
select sc.sno
from sc,student1
where sc.cno=student1.sno and ssex=‘女’ and grade<(select avg(grade) from sc)
);
select * from sc;
------------T111
update sc
set grade=grade-grade
0.2
where cno=‘2’ and grade<=80;
update sc
set grade=grade-grade0.1
where cno=‘2’ and grade>80;
------------T12
select into bf1 from student1;
select * into bf2 from sc;
select * into bf3 from course2;
-----------T13
(select sno,grade from sc  where grade is NULL)
 delete from sc  
where grade is null;
----------T14
delete from sc where sno in(select sno from student1 where sname=‘钱横’);
select * from sc;
-------T15可以删除,但是要把SC其中记录删除
delete from sc where sno=‘98003’ ;
delete from student1 where sno=‘98003’;
-----------T16
delete from sc where sno in(select sno from student1 where sname like ‘张%’);
delete from student1 where sname like ‘张%’;
------------T17
delete from sc;
delete from student1;
drop table sc;
select * into sc from bf2;
delete from course2;
select
from student1;
select * from course2;
-----------T18
drop table student1;
drop table course2;
 select
 into student from bf1;
 select* into course from bf3;

     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210302092337490.png)










四.实验心得
本次难度不是很大,主要是最后两题删除两个表,因为SC之中引用了这两个表,所以不能删除,所以一开始要删除SC表,然后利用备份将SC还原,再删除,就可以了,还有再备份的过程中也建表了。

SQL语言-更新操作命令相关推荐

  1. SQL语言——更新操作命令

    要使用包括如下三个表的"教学管理"数据库JXGL: (1)学生表Student,由学号(Sno).姓名(Sname).性别(Ssex).年龄(Sage).所在系(Sdept)五个属 ...

  2. SQL语言基础教学 | Mysql 入门教学

    SQL语言基础教学 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言.本文将介绍SQL语言基础,包括SQL语言的基本语法.数据类型.数据查询.数据更新等 ...

  3. 数据库SQL语言学习--数据查询(持续更新中)

    数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.   ...

  4. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)

    数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1.              启动SQL Server 2008中的 SQL Server Management ...

  5. (长期更新)MySQL:常见的SQL语言

    (长期更新)MySQL:常见的SQL语言 以下的语言,都是我在初次学习MySQL时,遇到的常用SQL语言,对于基础的巩固有着很大的用处. 本次SQL代码的运行都在cmd上进行简单操作 在启动MySQL ...

  6. 数据库SQL语言学习--上机练习4(视图)(持续更新中)

    数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...

  7. 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)

    文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...

  8. SQL语言基本语句介绍

        表的建立 关系数据库的主要特点之一就是用表的方式组织数据.表是SQL语言存放数据.查找数据以及更新数据的基本数据结构.在SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定: 1 ...

  9. 45岁的 SQL 语言要被淘汰了?

    在 SQL 被引入的 45 年中,它经历了许多数据库的诞生和消亡,也经历了许多数据处理方式的诞生和消亡. 以下为译文: 四十五年前,两位年轻的IBM研究人员在数据库上提出了一种新的语言,这是一种关系型 ...

  10. (Oracle学习笔记) sql语言

    文章目录 一.sql特点 二.sql语言分类 三.表空间 查询表空间 创建表空间 修改表空间名称 增加表空间大小 减小表空间大小 删除表空间 四.用户管理 查询用户 新建用户 修改用户口令 修改默认表 ...

最新文章

  1. pymsql学习笔记
  2. Spark之数据倾斜 --采样分而治之解决方案
  3. java 并行 执行进度_关于java:Java8流的顺序执行和并行执行产生不同的结果?
  4. ubuntu下面使用clion
  5. Unity 8 和 Snap 将会是 Ubuntu 的未来
  6. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics(1)
  7. java怎么指定父窗口大小_[Java教程]jQuery如何获取div距离窗口顶部或者父元素顶部的距离...
  8. oracle imp 报12154错误解决办法
  9. bzoj 1688: [Usaco2005 Open]Disease Manangement 疾病管理(状压)
  10. 力扣-205 同构字符串
  11. 【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
  12. 动图:七分钟帮你理解什么是KMP算法?
  13. pc企业微信hook接口,企业微信营销软件,企业微信群发
  14. 启动SQL Server服务器以及新建连接的方法
  15. tomcat6url请求400错误(%2F与%5C)
  16. 计算机相关美文摘抄,半途而废的人生很美美文摘抄
  17. 【安卓】设置应用的开机启动
  18. 看过这100个知识点,模电其实也不难
  19. 服务器虚拟化技术主要有什么优势
  20. .NET Core 开源工具 IPTools - 快速查询 IP 地理位置、经纬度信息

热门文章

  1. bsl计算机术语,一种BSL的确定方法、BIER-TE控制器和计算机存储介质与流程
  2. [TODO]高维空间求近似最近邻
  3. Graph Convolutional Networks Meet Markov Random Fields: Semi-Supervised Community Detection in Attri
  4. 即兴演讲的秘诀结构(一)
  5. Maxcompute Sql性能调优(1)
  6. 【专升本计算机】经典Office 2003专升本复习题(Word、Excel、PowerPoint)
  7. CSS基础--美化视觉效果
  8. qt自定义控件-水波纹进度条
  9. 什么是PaaS?平台即服务介绍
  10. 【NLP】第16章 Transformer驱动副驾驶的出现