50个SQL语句(MySQL版) 建表 插入数据
本学期正在学习数据库,前段时间老师让我们做一下50个经典SQL语句,当时做的比较快,有一些也是百度的,自我感觉理解的不是很透彻。
所以从本篇随笔开始,我将进行50个经典SQL语句的复盘,加深理解。
答案仅供参考,不一定完全正确,若发现错误或有更好的,欢迎评论,互相交流,一起成长!!!
--------------------------表结构--------------------------
student(StuId,StuName,StuAge,StuSex) 学生表
teacher(TId,Tname) 教师表
course(CId,Cname,C_TId) 课程表
sc(SId,S_CId,Score) 成绩表
----------------------------------------------------------
建表:
create database MySchool character set "utf8mb4";
use MySchool;
create table student
(
StuId varchar(5) primary key,
StuName varchar(10) not null,
StuAge int,
StuSex char(2) not null
);
create table teacher
(
TId varchar(3) primary key,
Tname varchar(10) not null
);
create table course
(
CId varchar(3) primary key,
Cname varchar(20) not null,
C_TId varchar(3) not null,
FOREIGN KEY (C_TId) REFERENCES teacher(TId)
);
create table sc
(
SId varchar(5) not null,
FOREIGN KEY (SId) REFERENCES student(StuId),
S_CId varchar(3) not null,
FOREIGN KEY (S_CId) REFERENCES course(CId),
Score float
);
插入数据:
insert into student value('','张无忌',18,'男'),
('','周芷若',19,'女'),
('','杨过',19,'男'),
('','赵敏',18,'女'),
('','小龙女',17,'女'),
('','张三丰',18,'男'),
('','令狐冲',19,'男'),
('','任盈盈',20,'女'),
('','岳灵珊',19,'女'),
('','韦小宝',18,'男'),
('','康敏',17,'女'),
('','萧峰',19,'男'),
('','黄蓉',18,'女'),
('','郭靖',19,'男'),
('','周伯通',19,'男'),
('','瑛姑',20,'女'),
('','李秋水',21,'女'),
('','黄药师',18,'男'),
('','李莫愁',18,'女'),
('','冯默风',17,'男'),
('','王重阳',17,'男'),
('','郭襄',18,'女');
insert into teacher value('','姚明'),
('','叶平'),
('','叶开'),
('','孟星魂'),
('','独孤求败'),
('','裘千仞'),
('','裘千尺'),
('','赵志敬'),
('','阿紫'),
('','郭芙蓉'),
('','佟湘玉'),
('','白展堂'),
('','吕轻侯'),
('','李大嘴'),
('','花无缺'),
('','金不换'),
('','乔丹');
insert into course value('','企业管理',''),
('','马克思',''),
('','UML',''),
('','数据库',''),
('','逻辑电路',''),
('','英语',''),
('','电子电路',''),
('','思想概论',''),
('','西方哲学史',''),
('','线性代数',''),
('','计算机基础',''),
('','AUTO CAD制图',''),
('','平面设计',''),
('','Flash动漫',''),
('','Java开发',''),
('','C#基础',''),
('','Oracl数据库原理','');
insert into sc value('','',90),
('','',87),
('','',96),
('','',85),
('','',70),
('','',87),
('','',42),
('','',65),
('','',78),
('','',70),
('','',70),
('','',32),
('','',85),
('','',21),
('','',90),
('','',87),
('','',23),
('','',85),
('','',46),
('','',59),
('','',70),
('','',99),
('','',85),
('','',84),
('','',72),
('','',87),
('','',94),
('','',85),
('','',32),
('','',90),
('','',82),
('','',96),
('','',82),
('','',92),
('','',90),
('','',87),
('','',96),
('','',24),
('','',25),
('','',30),
('','',37),
('','',16),
('','',55),
('','',42),
('','',34),
('','',16),
('','',55),
('','',42),
('','',34),
('','',86),
('','',44),
('','',75),
('','',100),
('','',83),
('','',97);
50个SQL语句(MySQL版) 建表 插入数据的更多相关文章
- 50个SQL语句(MySQL版) 问题十四
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题十三
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题十二
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题十一
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题十
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题九
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题八
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题七
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题六
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
随机推荐
- Unix的I/O模型
对于一次I/O操作(以read为例),数据首先被拷贝到内核的某个缓冲区,然后再从内核缓冲区拷贝到应用进程缓冲区. 因此,一次I/O操作通常包含两个阶段: (1) 等待数据准备好 (2) 从内核向进程复 ...
- STL之内存管理
STL以泛型思维为基础,提供了6大组件:容器(containers).算法(algorithms).迭代器(iterators).仿函数(functors).适配器(adapters).分配器(all ...
- Datasource Server returns invalid timezone问题
今天在学习一个项目的时候,idea中的datasource没有配置,后来发现mysql没有连接,于是下载了最新版的jdbc.jar包,连接mysql完成后,想test一下mysql connect,结 ...
- 201771010113 李婷华 《面向对象程序设计(java)》第九周总结
一.理论知识部分 第六章 接口与内部类 1.内部类(innerclass)是定义在一个类内部的类.外层的类成为外部类(outerclass).内部类主要用于事件处理. 2.使用内部类的原因有以下三个: ...
- 【Spark】SparkStreaming和Kafka的整合
文章目录 Streaming和Kafka整合 概述 使用0.8版本下Receiver DStream接收数据进行消费 步骤 一.启动Kafka集群 二.创建maven工程,导入jar包 三.创建一个k ...
- 字节码编程,Javassist篇二《定义属性以及创建方法时多种入参和出参类型的使用》
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 在上一篇 Helloworld 中,我们初步尝试使用了 Javassist字节编程的 ...
- Mysql常用sql语句(14)- 多表查询
测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...
- vue.js 实现点击展开收起动画
最近公司项目加了个页面,其中要求是这样的,点击对应列表,展开和收起, 其实就是显示和隐藏内容部分:说来惭愧,我花了半天时间才搞出来(自黑一下~), ,,接下来分享给大家,先上效果图: .vue页面: ...
- Mockito如何mock一条链式调用
在写单元测试的时候,不免可能需要mock一些对象出来,并且mock一些方法调用去返回一个自己想要的对象.一般的使用是这样的: FinalPumpkin pumpkin = mock(FinalPump ...
- 类型信息(反射,RTTI)
类型信息 1.java如何在运行时识别对象和类的信息 "传统的"RTTI run-time type identification ,假设我们在编译时已经知道了所有类型,在编译的时 ...