SQL面试经典50题带你从建表开始C

北京中科医院是怎么样 http://m.39.net/pf/a_5252029.html

大家好,相信很多学习数据分析的小伙伴在面试前都经历过刷题,本系列小编将带大家一起来刷一刷SQL面试必会的经典50题。

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

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

一.表的创建和数据插入

学习要点

表通过createtable语句完成创建而成。表和列的命名要使用有意义的文字。指定列的数据类型(整数型、字符型和日期型等)。可以在表中设置约束(主键约束和NOTNULL约束等)。下面我们来开始创建表吧~

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

语法1.创建数据库

createdatebase数据库名称;

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

createdatebaseschool;--创建数据库

useschool;--使用数据库

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

语法2.创建表

createtable表名

(列名1数据类型该列所需约束,

列名2数据类型该列所需约束,

列名3数据类型该列所需约束,

列名4数据类型该列所需约束,

……

该表的约束1,该表的约束2,...);

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

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

语法3.INSSERT语句

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

新建、插入学生表

新建、插入课程表

新建、插入老师表

新建、插入分数表

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

二.外部导入数据

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

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

导入即可

好了,今天就先到这里啦~下期见!




转载请注明:http://www.aierlanlan.com/rzgz/3495.html