数据库实验7

实验报告(七)数据更新

1、实验目的

(1)    掌握插入、更新和删除表数据的方法

(2)    掌握更新操作与子查询结合的用法

2、实验预习与准备

(1)    UpdateDeleteInsert命令的用法

(2)    UpdateDeleteInsert命令中嵌入子查询的用法

3、实验内容及步骤

(1)    利用SQL语句在mydb数据库中按下列要求修改表中数据

a)        student表中学号为:0922221326的学生的性别改为‘女’

             

UPDATE student
SET sex = '女'
WHERE sno = '0922221326';

b)        student表中删除你自己的基本信息

           

DELETE FROM student
WHERE sno = '20211514';

(2)    使用MySqlcreate table……like命令创建一个与student结构相同的空表student_backup,利用Insert命令将student表中入学成绩高于700的学生相关信息复制到student_backup表中

                     

CREATE TABLE student_backup LIKE student;
INSERT INTO student_backup
SELECT *
FROM student
WHERE point> 700;

(3)    student_detail不存在的情况下,利用create table……as命令创建student_detail表,并在创建表的同时将学生学号、姓名、班级编号和选修课程名以及平时成绩、期末成绩,存入新表student_detail表中。

CREATE TABLE student_detail AS
SELECT s.sno, s.sname, c.clno, cr.cname, sc.usual, sc.score
FROM score sc
JOIN student s ON s.sno = sc.sno
JOIN course cr ON cr.cno = sc.cno
JOIN class c ON c.clno = s.clno;
  1. 删除student_detail表中计算机学院的学生信息
DELETE FROM student_detail
WHERE clno IN (SELECT clnoFROM classWHERE department = '计算机学院'
);
  1.     从score表和student表中分别删除学号为:0922221326学生的选课信息和学生基本信息
DELETE FROM score WHERE sno = '0922221326';

 

DELETE FROM student WHERE sno = '0922221326';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/214162.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenAI惊天100小时,事件全记录

以下内容为结合这次OpenAI事件经过所做的梳理和总结,里面包含各种八卦和谣言,也是此次事件的狼人杀同人传记,借用了狼人杀游戏中的各种桥段,请各位看官酌情服用。 剧中人物: 好人阵营(Sam&Greg&#xf…

「Verilog学习笔记」不重叠序列检测

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 题目要求检测a的序列,a为单bit输入,每个时刻可能具有不同的值, 当连续的六个输入值符合目标序列表示序列匹配,当六个输入值的…

优思学院|质量工程师在汽车行业待遇好吗?

优思学院认为质量工程师在汽车行业的待遇有可能相对较好的。随着中国汽车品牌在国内市场的崛起,特别是在电动汽车领域的增长,质量工程师在保障产品质量和安全性方面变得非常重要。由于中国汽车制造商对产品质量的高度重视,质量工程师在制定和…

windows11上安装WSL

Windows电脑上要配置linux(这里指ubuntu)开发环境,主要有三种方式: 1)在windows上装个虚拟机(比如vmware)。缺点是vmware加载ubuntu后系统会变慢很多,而且需要通过samba来实现window…

ke12Servlet规范有三个高级特性,,文件上传下载

1Servlet规范有三个高级特性 分别是Filter、Listener和文件的上传下载。Filter用于修改request、response对象,Listener用于监听context、session、request事件。 熟悉Filter的生命周期 了解Filter及其相关API 掌握Filter的实现 掌握Filter的映射与过滤器链的使用…

conan 入门(三十二):package_info中配置禁用CMakeDeps生成使用项目自己生成的config.cmake

conanfile.py中定义的package_info()方法用于向package的调用者(conumer)提供包库名,编译/连接选项,文件夹等等信息,有了这些信息构建工具的generator就可以根据它们生成对应的文件,用于调用者引用package. 比如基于cmake的CMakeD…

多线程Thread(初阶二:Thread类及常⻅⽅法)

目录 一、Thread 的常⻅构造⽅法 继承Thread代码: 实现Runnable接口代码: 二、Thread 的⼏个常⻅属性 1、id: 2、获取线程的名字。 3、进程的状态: 4、在java中设置的优先级, 5、是否后台线程, 6、是否存活&a…

leetcode:495. 提莫攻击

一、题目 链接&#xff1a;495. 提莫攻击 - 力扣&#xff08;LeetCode&#xff09; 函数原型&#xff1a;int findPoisonedDuration(int* timeSeries, int timeSeriesSize, int duration) 二、思路 遍历数组timeSeries&#xff0c;如果 元素值duration < 下一元素值 &#x…

【开源】基于Vue.js的海南旅游景点推荐系统的设计和实现

项目编号&#xff1a; S 023 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S023&#xff0c;文末获取源码。} 项目编号&#xff1a;S023&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用户端2.2 管理员端 三、系统展示四…

小程序:project.config.json / project.private.config.json / 项目配置文件 /拉取代码产生冲突 / 如何解决

一、理解project.config.json / project.private.config.json project.config.json 文件是项目的配置文件&#xff0c;它包含了关于小程序的一些基本信息&#xff0c;例如小程序的名称、App ID、开发者信息以及页面路径等。这个文件一般不会被提交到版本控制系统中&#xff0c;…

Node.js入门指南(二)

目录 http模块 创建http服务端 浏览器查看 HTTP 报文 获取 HTTP 请求报文 设置响应报文 网页资源的基本加载过程 静态资源服务 hello,大家好&#xff01;上一篇文章我们对Node.js进行了初步的了解&#xff0c;并介绍了Node.js的Buffer、fs模块以及path模块。这一篇文章主…

【Git】一文教你学会 submodule 的增、查、改、删

添加子模块 $ git submodule add <url> <path>url 为想要添加的子模块路径path 为子模块存放的本地路径 示例&#xff0c;添加 r-tinymaix 为子模块到主仓库 ./sdk/packages/online-packages/r-tinymaix 路径下&#xff0c;命令如下所示&#xff1a; $ git subm…