实训3:insert

Posted Smartloe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实训3:insert相关的知识,希望对你有一定的参考价值。

一、insert插入数据

1.insert+values,逐条插入数据

  • step1:创建一个表
create table table_insert_01(id int,name string);
  • step2:向表中插入数据—insert into table_name values()
insert into table_insert_01 values(1,'xiaowang');

二、Insert+select

  • insert+select表示:将后面查询返回的结果作为内容插入到指定表中
  • 需要保证查询结果列的数目和需要插入数据表格的列数目一致。
  • 如果查询出来的数据类型和插入表格对应的列数据类型不一致,将会进行转换,但是不能保证转换一定成功,转换失败的数据将会为NULL。

案例1

1.创建一个表,并将其映射成功(需要把students.txt发给学生)

create table student(
id int,
name string,
sex string,
age int,
dept string
)
row format delimited 
fields terminated by ',';
load data local inpath "/root/hivedata/实训3/students.txt" into table darcy.student;

2.创建一个只有姓名和学号的学生表

create table student_insert_01(id int,name string);

3.利用insert+select将students.txt中的内容插入到新表中insert into table table_name select 某个字段 from 表

insert into student_insert_01 select id,name from student;

image-20210629153955056

4.查询新表

image-20210629163853391

案例2

创建两个表,两个表中只有一个字段分别为sex及age,将表名为student中对应的信息插入

step1

创建两个表

create table student_insert_02(age int);
create table student_insert_03(sex string);

step2

插入信息

from student insert into table student_insert_02 select age insert into table student_insert_03 select sex;

image-20210629155120558

step3

查看两个表信息

select * from student_insert_02;
select * from student_insert_03;

image-20210629155913143

三、实训练习

将students.txt中第一条信息改为自己的相关信息(最后一个字段信息不改)完成以上所有操作步骤,并将操作步骤截图放在对应的实习报告下。

image-20210629161419555

以上是关于实训3:insert的主要内容,如果未能解决你的问题,请参考以下文章

头歌MySQL数据库实训答案2022

使用thymeleaf模板引擎抽取公共页面

项目实训—基于AI的智能视频剪辑器项目架构搭建

专业实训9.5

实训笔记:Flume基础 Mac 安装Flume

discuz X3.1 源代码阅读,记录代码片段