网站建设模板代码下载,dedecms 调用 两个网站,网址导航怎么更换,深圳软件开发大家好#xff0c;相信很多学习数据分析的小伙伴在面试前都经历过刷题#xff0c;本系列小编将带大家一起来刷一刷SQL面试必会的经典50题。当然本系列文章不单单是刷题#xff0c;小编会带着大家梳理一下解题时用到的知识点#xff0c;所以基础比较差的小伙伴也完全不必担心…大家好相信很多学习数据分析的小伙伴在面试前都经历过刷题本系列小编将带大家一起来刷一刷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语句insert into (列1,列2,列3,...)values (值1,值2,值3...), -- 第一行数据 (值1,值2,值3...), -- 第二行数据 (值1,值2,值3...), -- 第二行数据 ( . ), ( . ), ( . );下面我们来创建学生表课程表老师表分数表这四个表并插入相应的数据。新建、插入学生表create table student(s_id varchar(10),s_name varchar(10),s_age date,s_sex varchar(10)) engineInnoDB default charset utf8; insert into student(s_id,s_name,s_age,s_sex) values(01 , 赵雷, 1990-01-01 , 男) ,(02 , 钱电 , 1990-12-21 , 男),(03 , 孙风 , 1990-05-20 , 男),(04 , 李云 , 1990-08-06 , 男),(05 , 周梅 , 1991-12-01 , 女),(06 , 吴兰 , 1992-03-01 , 女),(07 , 郑竹 , 1989-07-01 , 女),(08 , 王菊 , 1990-01-20 , 女);新建、插入课程表create table course(c_id varchar(10),c_name varchar(10),t_id varchar(10)) engineInnoDB default charset utf8mb4;insert into course values(01 , 语文 , 02), (02 , 数学 , 01), (03 , 英语 , 03);新建、插入老师表create table teacher(t_id varchar(10),t_name varchar(10)) engineInnoDB default charset utf8mb4;insert into teacher values(01 , 张三),(02 , 李四),(03 , 王五);新建、插入分数表create table stu_sco(s_id varchar(10),c_id varchar(10),score decimal(18,1)) engineInnoDB default charset utf8mb4; insert into stu_sco values (01 , 01 , 80),(01 , 02 , 90),(01 , 03 , 99),(02 , 01 , 70),(02 , 02 , 60),(02 , 03 , 80),(03 , 01 , 80),(03 , 02 , 80),(03 , 03 , 80),(04 , 01 , 50),(04 , 02 , 30),(04 , 03 , 20),(05 , 01 , 76),(05 , 02 , 87),(06 , 01 , 31),(06 , 03 , 34),(07 , 02 , 89),(07 , 03 , 98);至此我们就完成了面试题中所需要的表的的创建和数据插入。二.外部导入数据当然mysql8.0不仅仅支持手动创建和插入数据(也就是手动敲啦)也支持从外部直接导入数据那我们来一起看一下首先我们也是要去创建一个数据库并且使用它然后在左侧的菜单栏进行刷新就可以看到这个新建的数据库了然后就可以在这个库里导入外部数据啦具体操作步骤如图导入即可好了今天就先到这里啦~ 下期见