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

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据