当前位置: 首页 > news >正文

mysql中增删改成的练习

文章目录

  • 一、表的创建
    • 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.lryc.cn/news/58770.html

相关文章:

  • 谈一谈Java的ThreadLocal
  • 边缘检测与阈值分割
  • QQ空间无敌装逼,复制下面的任一代码粘贴即可出现意想不到的图案。
  • 必看!总结5种JavaScript异步解决方案
  • JUC并发编程高级篇第四章之ThreadLocal(人手一份,天下安)
  • dump 定位分析
  • (十二)排序算法-插入排序
  • elasticsearch 认知
  • 《人体地图》笔记
  • java基础集合面试题
  • Vue学习-Vue入门
  • 【项目】bxg基于SaaS的餐掌柜项目实战(2023)
  • 灌区流量监测设备-中小灌区节水改造
  • SpringBoot2核心功能 --- 指标监控
  • python实战应用讲解-【numpy数组篇】常用函数(三)(附python示例代码)
  • DIN论文翻译
  • python列表,元组和字典
  • 300元左右的蓝牙耳机哪个好?300左右音质最好的蓝牙耳机
  • 【消息队列】聊一下生产者消息发送流程
  • 特斯拉和OpenAI的加持,马斯克简直人生赢家
  • 优维低代码:第三方接口接入
  • SQL 177. 第N高的薪水
  • 14天手撸交互式问答数字人直播教程-课程计划
  • spring boot3.0新特性Http客户端远程调用
  • 查询联系:多表查询 - 1
  • 「Bug」OpenCV读取图像为 None 分析
  • EVO——视觉里程计/SLAM轨迹评估工具
  • TCP为什么要三次握手,而不是两次或四次?
  • git 命令:工作日常使用
  • Http和Https