数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)

大家好,相信很多学习数据分析的小伙伴在面试前都经历过刷题,本系列小编将带大家一起来刷一刷SQL面试必会的经典50题。
当然本系列文章不单单是刷题,小编会带着大家梳理一下解题时用到的知识点,所以基础比较差的小伙伴也完全不必担心,小编会带着大家由浅入深,一步一步实现解题过程。你准备好了吗?相信读完本系列文章之后,你会觉得:哇!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语句
数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)
文章图片

下面我们来创建学生表,课程表,老师表,分数表这四个表,并插入相应的数据。
新建、插入学生表
数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)
文章图片

新建、插入课程表
【数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)】数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)
文章图片

新建、插入老师表
数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)
文章图片

新建、插入分数表
数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)
文章图片

至此,我们就完成了面试题中所需要的表的的创建和数据插入。
二.外部导入数据
当然,mysql8.0不仅仅支持手动创建和插入数据(也就是手动敲啦),也支持从外部直接导入数据,那我们来一起看一下:
首先我们也是要去创建一个数据库,并且使用它,然后在左侧的菜单栏进行刷新,就可以看到这个新建的数据库了,然后就可以在这个库里导入外部数据啦!具体操作步骤如图:
数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)
文章图片

数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)
文章图片

数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)
文章图片

导入即可
数据分析sql面试必会6题经典_SQL面试经典50题(带你从建表开始!)
文章图片

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

    推荐阅读