数据分析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题(带你从建表开始!)】
文章图片
新建、插入老师表
文章图片
新建、插入分数表
文章图片
至此,我们就完成了面试题中所需要的表的的创建和数据插入。
二.外部导入数据
当然,mysql8.0不仅仅支持手动创建和插入数据(也就是手动敲啦),也支持从外部直接导入数据,那我们来一起看一下:
首先我们也是要去创建一个数据库,并且使用它,然后在左侧的菜单栏进行刷新,就可以看到这个新建的数据库了,然后就可以在这个库里导入外部数据啦!具体操作步骤如图:
文章图片
文章图片
文章图片
导入即可
文章图片
好了,今天就先到这里啦~ 下期见!
推荐阅读
- mysql|mysql sql语句面试经典50题_常见的SQL面试题(经典50题(简单))
- Android面试题1--Java基础(持续更新)
- 数据库|MySQL的四种事务隔离级别
- Mysql|深入理解Mysql事务隔离级别与锁机制
- 数据库|MySQL事务处理与事务隔离(锁机制)
- Spring相关|Spring 和 Spring MVC 面试题汇总---《绝绝子》
- Spring相关|Spring Boot 面试题 汇总 --- 《绝绝子》
- 面试|Java后台开发面试实战(十)(讲一下redis)
- 程序员|Java详解(如何实现一个-redis-缓存服务,牛客视频面试)
- java|JAVA面试题 --- Redis篇(一)