mysql中增删改成的练习

news2024/11/29 13:50:50

文章目录

  • 一、表的创建
    • 1.student表的数据
    • 2、课程表的数据course
    • 3、学生成绩表的数据
  • 二、操作序列
    • 1、查询计算机系cs的全体学生学号、姓名和性别
    • 2、检索选修了课程号为2的学生号和姓名
    • 3、检索至少选修了三门课以上的学生号
    • 4、检索选修了全部课程的学生
    • 5、在原表的基础上创建一个视图名v_student(学号、姓名)
    • 6、更新学号为145689701的学生的姓名ws->王三
    • 7、在student表中删除学号为145689705的学生
    • 8、在student表中插入一条数据

一、表的创建

#创建学生关系--学号、姓名、年龄、性别、所在系
create table student (
                         sno int primary key comment '学号',
                         sname varchar(25) comment '姓名',
                         age int comment '年龄',
                         sex char(20) comment '性别',
                         sdept varchar(36) comment '所在系'
);
#创建课程关系--学号、课程名、课程所开系
create table course(
                       cno int primary key comment '学号',
                       cname varchar(36) comment '课程名',
                       cdept varchar(36) comment '课程所开系'
);
#创建学习关系--sno与cno是联合主键同时又是前面两张表的外键
create table  sc(
    sno int comment '学生学号'  ,
    cno int comment '学生课程号'  ,
    grade int comment '课程成绩',
    primary key (sno,cno),
    foreign key(sno) references student(sno),
    #这里sno和cno是联合主键,同时又是前两两张表的外键
    foreign key (cno) references course(cno)
);

1.student表的数据

在这里插入图片描述

2、课程表的数据course

在这里插入图片描述

3、学生成绩表的数据

在这里插入图片描述

二、操作序列

1、查询计算机系cs的全体学生学号、姓名和性别

select * from student where sdept='cs';

在这里插入图片描述

2、检索选修了课程号为2的学生号和姓名

select student.sno,sname,cno from student,sc where student.sno=sc.sno and cno=2;

在这里插入图片描述

3、检索至少选修了三门课以上的学生号

select sno from sc group by Sno having count(*)>3;

在这里插入图片描述

4、检索选修了全部课程的学生

                    select sname from student
                       where NOT exists       
                          (select  * from course
                           where NOT exists     
                            (select * from sc where
                                sno = student.sno  and cno = course.cno))   

5、在原表的基础上创建一个视图名v_student(学号、姓名)

create view v_student (sno,sname)
    as
        select sno,sname from student

6、更新学号为145689701的学生的姓名ws->王三

update student set sname='王三' where sno=145689701;

7、在student表中删除学号为145689705的学生

delete from student where sno=145689705;

8、在student表中插入一条数据

insert into student(sno, sname, age, sex, sdept) VALUE (145689705,'张强',18,'男','sw');

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java并发-线程池

java并发-线程池 线程池的介绍 Java线程池表示一组等待工作并多次重用的工作线程。在线程池的情况下,创建了一组固定大小的线程。服务提供者从线程池中拉出一个线程并分配一个作业。完成作业后,线程再次包含在线程池中。 使用线程池可以节省多线程应用…

Revit中如何绘制四面倾斜的屋顶?

一、Revit中如何绘制四面倾斜的屋顶? 如下图所示,像这种坡屋顶有两种方法进行绘制。具体操作如下。 第一种:定义坡度。 1、点击建筑选项卡中的屋顶按钮。 2、选择使用矩形工具。将偏移值修改为500。将屋顶迹线绘制出来。 3、选中全部屋顶迹…

信号浪涌保护器SPD选型方案

1.最大连续工作电压(Uc):信号电路的最大电压必须小于Uc 最大连续工作电压Uc是最大工作信号电压,是电涌保护装置长期运行的信号电压或直流电压的最大有效值。这也是在额定漏电流条件下线与线之间或线与地之间的最大电压&#xff0…

UFT常用检查点的使用

录制时Flight自动打开。创建三个Action,分别命名为01_Login/02_New Order/03_Logout, 在Action里录制对应的Login/New Order/Logout操作。用飞机票预定系统订票,在02_New Order中设置起飞和到达城市参数化,用本地表数据(至少2组数…

【排序算法(二)】选择排序(直接选择排序堆排序)

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:数据结构 🎯长路漫漫浩浩,万事皆有期待 文章目录1、直接选择排序1.1 …

腾讯云轻量应用服务器搭建网站教程(WordPress为例)

腾讯云轻量应用服务器搭建WordPress网站教程,先安装WordPress应用镜像,然后远程连接轻量应用服务器获取WP用户名和密码,域名DNS解析到轻量服务器IP地址,登陆WordPress后台管理全过程,腾讯云百科来详细说下腾讯云轻量服…

作用域、闭包的理解、GC算法

1、全局作用域的变量是不会自动的的释放掉的 例如在 <script >let title "hello world"function coming(){alter(title) }</script> 只要不关闭网页或者浏览器&#xff0c;我们都可以在控制台调用 2、作用域环境我们可以理解为一块内存数据 3、函数作…

研报精选230416

目录 【行业230416国联证券】汽车行业4月周报&#xff1a;上海车展期待值高&#xff0c;政策加码一体化压铸【行业230416国联证券】农林牧渔行业周报&#xff1a;低猪价加深去化幅度&#xff0c;高标准农田建设推进【个股230416安信证券_万华化学】Q1业绩超预期&#xff0c;TDI…

靶机精讲之Prime

主机发现 192靶机 扫描靶机 进行对端口的服务和版本的扫描 保存信息 扫描UDP 一般都是http优先然后再shh vuln脚本扫描 web渗透 查看源码 目录爆破 dirb 翻刚才扫到的目录 dirb指定文件类型扫描 读取文件 保存 浏览链接 wfuzz模糊测试 专门扫PHP 只有两目录 浏览页面 模糊…

react2:children属性 - props进阶 - 生命周期

children属性&#xff1a;父想给子组件传递内容&#xff0c;都需要通过children占位 children属性&#xff1a;类似vue中的slot效果 props 类型验证 &#xff1a;现在都是 typescript 替代了 ref 放普通标签上可以获取dom节点 ref 放组件上获取组件实例&#xff0c;可以调用组件…

「C/C++」C/C++内存四大分区

博客主页&#xff1a;何曾参静谧的博客 文章专栏&#xff1a;「C/C」C/C学习 目录术语一、文本区&#xff08;Text Segment&#xff09;/ 代码区二、数据区&#xff08;Data Segment&#xff09;/ 全局区三、栈区&#xff08;Stack Segment&#xff09;四、堆区&#xff08;Hea…

Redis应用问题解决

16. Redis应用问题解决 16.1 缓存穿透 16.1.1 问题描述 key对应的数据在数据源并不存在&#xff0c;每次针对此key的请求从缓存获取不到&#xff0c;请求都会压到数据源&#xff0c;从而可能压垮数据源。比如用一个不存在的用户id获取用户信息&#xff0c;不论缓存还是数据库…

美元霸权的潜在风险——无锚货币,为什么都要刺激消费

第三章 美元体系的风险结构与定价 金句导读 结果平等 没有智慧&#xff0c;优胜劣汰 没有良心。竞争都不充分。 年轻人有出路&#xff0c;穷人有活路&#xff0c;先富起来的人才能有后路。 名词解释&#xff1a; 对冲风险&#xff1a;我是卖面包的的&#xff0c;我还囤很多面…

【持续更新篇】SLAM视觉特征点汇总+ORB特征点+VINS前端

Harris角点 opencv函数 cornerHarris提取输入图像的Harris角点 检测原理 检测思想&#xff1a;使用一个固定窗口在图像上进行任意方向的滑动&#xff0c;对比滑动前后的窗口中的像素灰度变化程度&#xff0c;如果存在任意方向上的滑动&#xff0c;都有较大灰度变化&#xf…

Jetpack Compose 实战 宝可梦图鉴

文章目录前言实现效果一、架构介绍二、一些的功能点的介绍加载图片并获取主色,再讲主色设置为背景一个进度缓慢增加的圆形进度条单Activity使用navigation跳转Compose可组合项返回时页面重组的问题hiltViewModel()主要参考项目总结前言 阅读本文需要一定compose基础&#xff0…

Python爬虫|全国补充耕地项目数量爬取与分析——多进程案例

一、使用的库 import requests from lxml import etree import time import random import re import openpyxl import openpyxl from pyecharts.charts import Bar, Pie from pyecharts import options as opts from multiprocessing.dummy import Pool 二、数据爬取思路 1…

手拉手Centos7安装配置Redis7

Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 Redis是一个NoSQL数据库&#xff0c;常用缓存(cache) Re…

Spark 安装及WordCount编写(Spark、Scala、java三种方法)

Spark 官网&#xff1a;Apache Spark™ - Unified Engine for large-scale data analytics Spark RDD介绍官网&#xff1a;https://spark.apache.org/docs/2.2.0/api/scala/index.html#org.apache.spark.rdd.RDD 下载好spark解压mv到软件目录 linux>mv spark-xxx-xxx /op…

统计套利策略

统计套利策略套利策略跨品种套利标的择时风控套利策略 套利是&#xff0c;某种商品在&#xff08;在同一市场或不同市场&#xff09;拥有两个价格的情况下&#xff0c;以较低的价格买进&#xff0c;较高的价格卖出&#xff0c;从而实现获利的交易方式。 比如咖啡店里有小杯、…

【jvm系列-04】精通运行时数据区共享区域---堆

JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及jclasslib的基本使用https://blog.csdn.net/zhenghuishengq/article/details/129610963【三】运行时私有区域之虚拟机栈…