本学期正在学习数据库,前段时间老师让我们做一下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版) 建表 插入数据的更多相关文章

  1. 50个SQL语句(MySQL版) 问题十四

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  2. 50个SQL语句(MySQL版) 问题十三

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  3. 50个SQL语句(MySQL版) 问题十二

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  4. 50个SQL语句(MySQL版) 问题十一

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  5. 50个SQL语句(MySQL版) 问题十

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  6. 50个SQL语句(MySQL版) 问题九

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  7. 50个SQL语句(MySQL版) 问题八

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  8. 50个SQL语句(MySQL版) 问题七

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  9. 50个SQL语句(MySQL版) 问题六

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

随机推荐

  1. 微信小程序下拉刷新时有部分区域不随着下拉移动

    问题 区域元素使用(position: fixed),小程序页面下拉刷新时,这部分区域不会随页面下拉移动. 如何解决 删除设置的top属性

  2. hue搭建

    1.安装依赖: sudo yum -y install gcc-c++ asciidoc cyrus-sasl-devel cyrus-sasl-gssapi krb5-devel libxml2-d ...

  3. 【Hadoop离线基础总结】oozie调度hive

    目录 1.拷贝hive的案例模板 2.编辑hive模板 3.上传工作文件到hdfs 4.执行oozie的调度 5.查看调度结果 1.拷贝hive的案例模板 cd /export/servers/ooz ...

  4. Mysql常用sql语句(14)- 多表查询

    测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...

  5. SVN 分支代码合并到主线

    SVN 分支代码合并到主线 步骤一安装TortoiseSVN 客户端,在本地 checkout主线代码 步骤二:创建branches分支 步骤三.branches修改提交代码 步骤四:分支代码合并到主 ...

  6. 在Qsys中创建用户自定义IP

    在SOC FPGA的设计中,必须使用Qsys软件才能将ARM和FPGA之间的接口引入到FPGA设计中.为了设计上的方便,客户经常希望将Qsys中的一些接口信号引入到FPGA顶层设计文件中.本文以Ava ...

  7. 内容安全策略(CSP)详解

    1.背景 1.1.同源策略 网站的安全模式源于"同源策略",web浏览器允许第一个web页面中的脚本访问页面中的数据,但前提是两个web页面具有相同的源.此策略防止一个页面的恶意脚 ...

  8. Fragment 嵌套Fragment注意事项

    最近项目新功能需要在垂直方方向可以循环滚动,并且水平方向也可以水平循环滚动,并且可以定位到指定item上.很自然的想到了ViewPager和 VerticalViewPager来解决项目需求,UI的大 ...

  9. Spring Boot 之 Spring Batch 批处理实践

    实践内容 从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB . 具体实现 1.新建 Spring Boot 应用,依赖如下: <!-- Web 应用 --> & ...

  10. LUNIX命令集

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户.多任务.支持多线程和多 CPU 的操作系统. Linux 能运行主要的 UNIX 工具软件 ...