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查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二