当然本系列文章不单单是刷题,小编会带着大家梳理一下解题时用到的知识点,所以基础比较差的小伙伴也完全不必担心,小编会带着大家由浅入深,一步一步实现解题过程。你准备好了吗?相信读完本系列文章之后,你会觉得:哇!SQL原来如此简单和有意思。

(注:小编用的是MySQL8.0)

一.表的创建和数据插入

学习要点

表通过create table语句完成创建而成。

表和列的命名要使用有意义的文字。

指定列的数据类型(整数型、字符型和日期型等)。

可以在表中设置约束(主键约束和NOT NULL约束等)。

下面我们来开始创建表吧~

当然我们在创建表之前需要,一定要先创建用来存储表的数据库。

语法1. 创建数据库

create datebase ;

这里我们创建一个名字为school的数据库,并使用它。

create datebase school; -- 创建数据库

use school; -- 使用数据库

创建好数据库之后,接下来我们使用create table语句在其中创建表。

语法2. 创建表

create table 
( ,
 ,
 ,
 ,
,,...);

每一列的数据类型是必须要指定的,还要为需要的列设置约束,约束可以在定义列的时候设置,也可以在语句的末尾进行设置(但是NOT NULL约束只能以列为单位进行设置)

通过create table语句创建出来的表,可以被认为是一个空空如野的箱子,表里并没有数据,这时我们需要通过insert语句在表中插入数据。

语法3. INSSERT语句

mysql面试写sql mysql sql语句面试经典50题_数据库

下面我们来创建学生表,课程表,老师表,分数表这四个表,并插入相应的数据。

新建、插入学生表

mysql面试写sql mysql sql语句面试经典50题_mysql 数据建表 笔试题_02

新建、插入课程表

mysql面试写sql mysql sql语句面试经典50题_数据_03

新建、插入老师表

mysql面试写sql mysql sql语句面试经典50题_数据库_04

新建、插入分数表

mysql面试写sql mysql sql语句面试经典50题_数据_05

至此,我们就完成了面试题中所需要的表的的创建和数据插入。

二.外部导入数据

当然,mysql8.0不仅仅支持手动创建和插入数据(也就是手动敲啦),也支持从外部直接导入数据,那我们来一起看一下:

首先我们也是要去创建一个数据库,并且使用它,然后在左侧的菜单栏进行刷新,就可以看到这个新建的数据库了,然后就可以在这个库里导入外部数据啦!具体操作步骤如图:

mysql面试写sql mysql sql语句面试经典50题_创建表_06

mysql面试写sql mysql sql语句面试经典50题_数据_07

mysql面试写sql mysql sql语句面试经典50题_数据_08

导入即可

mysql面试写sql mysql sql语句面试经典50题_数据库_09