Mysql个人总结----02 数据库习题(子查询和表关联)

2024-03-20 21:18

本文主要是介绍Mysql个人总结----02 数据库习题(子查询和表关联),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

切换数据库

use Teacher_Du;    

创建学生表

create table student (Sno varchar(20) not null comment '学号',Sname varchar(20) not null comment '学生姓名',Ssex varchar(20) not null comment '学生性别',Sbirthday datetime comment'学生出生年月',Class varchar(20) comment '学生所在班级'
);

创建课程表

create table Course(Cno varchar(20) not null comment '课程号',Cname varchar(20) not null comment '课程名称',Tno varchar(20) not null comment '教工编号'
);

创建分数表

create table Score(Sno varchar(20) not null comment '学号',Cno varchar(20) not null comment '课程号',Degree decimal(4,1) comment '成绩'
); 

创建教师表

create table Teacher(Tno varchar(20) not null comment '教工编号',Tname varchar(20) not null comment '教工姓名',Tsex varchar(20) not null comment '教工性别',Tbirthday datetime comment '教师出生年月',Prof varchar(20) not null comment '职称',Depart varchar(20) not null comment '教工所在部门'
);

向学生表插入数据

insert into student(Sno,Sname,Ssex,Sbirthday,Class)values('108','曾华','男','1977-09-01','95033');
insert into student(Sno,Sname,Ssex,Sbirthday,Class)values('105','匡明','男','1975-10-02','95031');
insert into student(Sno,Sname,Ssex,Sbirthday,Class)values('107','王丽','女','1976-01-23','95033');
insert into student(Sno,Sname,Ssex,Sbirthday,Class)values('101','李军','男','1976-02-20','95033');
insert into student(Sno,Sname,Ssex,Sbirthday,Class)values('109','王芳','女','1975-02-10','95031');
insert into student(Sno,Sname,Ssex,Sbirthday,Class)values('103','陆君','男','1974-06-03','95031');

在这里插入图片描述
向课程表插入数据

insert into Course(Cno,Cname,Tno)values('3-105','计算机导论','825');
insert into Course(Cno,Cname,Tno)values('3-245','操作系统','804&

这篇关于Mysql个人总结----02 数据库习题(子查询和表关联)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/830748

相关文章

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

SQL Server中的PIVOT与UNPIVOT用法具体示例详解

《SQLServer中的PIVOT与UNPIVOT用法具体示例详解》这篇文章主要给大家介绍了关于SQLServer中的PIVOT与UNPIVOT用法的具体示例,SQLServer中PIVOT和U... 目录引言一、PIVOT:将行转换为列核心作用语法结构实战示例二、UNPIVOT:将列编程转换为行核心作用语

SQL 外键Foreign Key全解析

《SQL外键ForeignKey全解析》外键是数据库表中的一列(或一组列),用于​​建立两个表之间的关联关系​​,外键的值必须匹配另一个表的主键(PrimaryKey)或唯一约束(UniqueCo... 目录1. 什么是外键?​​ ​​​​2. 外键的语法​​​​3. 外键的约束行为​​​​4. 多列外键​

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

MySQL中SQL的执行顺序详解

《MySQL中SQL的执行顺序详解》:本文主要介绍MySQL中SQL的执行顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql中SQL的执行顺序SQL执行顺序MySQL的执行顺序SELECT语句定义SELECT语句执行顺序总结MySQL中SQL的执行顺序

MySQL中like模糊查询的优化方案

《MySQL中like模糊查询的优化方案》在MySQL中,like模糊查询是一种常用的查询方式,但在某些情况下可能会导致性能问题,本文将介绍八种优化MySQL中like模糊查询的方法,需要的朋友可以参... 目录1. 避免以通配符开头的查询2. 使用全文索引(Full-text Index)3. 使用前缀索

MySQL中的两阶段提交详解(2PC)

《MySQL中的两阶段提交详解(2PC)》:本文主要介绍MySQL中的两阶段提交(2PC),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录引言两阶段提交过程sync_binlog配置innodb_flush_log_at_trx_commit配置总结引言在Inn

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

MySQL中隔离级别的使用详解

《MySQL中隔离级别的使用详解》:本文主要介绍MySQL中隔离级别的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录引言undo log的作用MVCC的实现有以下几个重要因素如何根据这些因素判断数据值?可重复读和已提交读区别?串行化隔离级别的实现幻读和可