mysql中增删改成的练习

news/2025/2/14 7:03:09/

文章目录

  • 一、表的创建
    • 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 studentwhere NOT exists       (select  * from coursewhere NOT exists     (select * from sc wheresno = student.sno  and cno = course.cno))   

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

create view v_student (sno,sname)asselect 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.ppmy.cn/news/41295.html

相关文章

WPF的布局常用的

Canvas WPF 中的 Canvas 是一个面板控件,它提供了一种绘制图形、布局控件的方式。Canvas 是一个绝对定位的控件,可以在其中以任意位置、大小和形状摆放子控件,子控件的位置可以通过 Canvas.Left 和 Canvas.Top 等属性来指定。 以下是一个简…

C语言习题——流程控制语句

文章目录前言基础1、求 100 之内自然数中最大的能被 17 整除的数。2、输入年份,判断是否闰年。3、计算并输出 200—400 之间不能被 3 整除的整数的和。4、求 1-1/21/3-1/4……1/99-1/100 的值。5、已知 a,b,c 都是 1 位整数,求当三…

MySQL读写分离配置

介绍 MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另 一台MySQL数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的…

【华为机试真题详解 Python实现】异常的打卡记录【2023 Q1】

文章目录 前言题目描述输入描述输出描述备注示例 1示例 2题目解析参考代码前言 《华为机试真题详解》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议! 本文解法非最优解…

文件上传高级用法文件复制

文件上传 spring 文件上传 导包 <!-- 文件上传--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version></dependency><dependency><groupId>c…

numpy 常见函数总结

np.flip&#xff1a;数据按照维度数据逆序 >>> A np.arange(8).reshape((2,2,2)) >>> A array([[[0, 1],[2, 3]],[[4, 5],[6, 7]]]) >>> np.flip(A, 0) array([[[4, 5],[6, 7]],[[0, 1],[2, 3]]]) >>> np.flip(A, 1) array([[[2, 3],[0, …

binkw32dll缺失怎么办?如何解决binkw32dll修复问题

binkw32dll缺失怎么办&#xff1f;在使用某些计算机游戏或应用程序时&#xff0c;您可能遇到过binkw32dll缺失的问题。这意味着您的计算机无法找到该DLL文件&#xff0c;从而无法正常运行程序。在本文中&#xff0c;我们将探讨binkw32.dll缺失的可能原因并提供解决方案。 一.什…

【机器学习】P16 激活函数 Activation Function

对于激活函数&#xff08;Activation Function&#xff09;&#xff0c;存在两个问题&#xff1a; 为什么要用激活函数&#xff1f;如何选择用哪种激活函数&#xff1f;如何使用激活函数&#xff1f; 本博文将围绕这两个问题&#xff0c;首先介绍激活函数的作用&#xff0c;从…