插入命令 insert 和查询命令 select 的组合使用|学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 快速学习插入命令 insert 和查询命令 select 的组合使用

发者学堂课程【MySQL数据库入门学插入命令 insert 和查询命令 select 的组合使用习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/451/detail/5578


插入命令 insert 和查询命令 select 的组合使用


insert into 与 select 组合使用

一般用法:将 values 的值插入到表中。

insert into 【表名】values (值1,值2...)

insert into 【表名】(列1,列2...)values (值1,值2...)

insert into与select的组合用法:将另外一张表查找的数据插入到这张表中。

insert into 【表名】select 列1,列2from 【表名2】

insert into 【表名】(列1,列2)select列3,列4from 【表名2】

演示 :

mysql>select *from book;

id    title       content    pages  

1     sun         nice day    10

2     title       nice day    9

3     nice tree   bad day     20

5     color       nice day    3

4     redcolorday  nice day    15

mysql>select *from book2;

id    title       content    pages

1     sun         nice day    10

2     title       nice day    9

3     nice tree   bad day     20

5     color       nice day    3

4     redcolorday  nice day    15

NULL  NULL       NULL      0

NULL  c       NULL      0

NULL  c       NULL      0

NULL  c       NULL      0

将 book 表中 id 不为1的数据插入到 book2中

mysql>insert into book2 select*from book where id !=1;

查看插入后的 book2表

mysql>select*from book2;

id    title       content    pages

1     sun         nice day    10

2     title       nice day    9

3     nice tree   bad day     20

5     color       nice day    3

4     redcolorday  nice day    15

只在 book2 中的 title 列中插入数据并查看插入后的 book2

mysql>insert into book2(title)select content from book where id !=1;

mysql>select*from book2;

id    title       content    pages

1     sun         nice day    10

2     title       nice day    9

3     nice tree   bad day     20

5     color       nice day    3

4     redcolorday  nice day    15

NULL  NULL       NULL      0

NULL  c       NULL      0

NULL  c       NULL      0

NULL  c       NULL      0

总结:

平常使用 insert into 与 select 的组合最多的是数据迁移,将一张表的数据迁移到另一张表。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 关系型数据库 MySQL
OceanBase数据库 与 mysql 对比
OceanBase数据库 与 mysql 对比
5416 1
|
SQL 存储 关系型数据库
DataX - 全量数据同步工具(2)
DataX - 全量数据同步工具
|
9月前
|
消息中间件 存储 缓存
一文带你秒懂 Kafka工作原理!
Apache Kafka 是一个高吞吐量、低延迟的分布式消息系统,广泛应用于实时数据处理、日志收集和消息队列等领域。它最初由LinkedIn开发,2011年成为Apache项目。Kafka支持消息的发布与订阅,具备高效的消息持久化能力,适用于TB级数据的处理。
|
12月前
|
Kubernetes 负载均衡 网络协议
在K8S中,负载均衡器有何作用?
在K8S中,负载均衡器有何作用?
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
26941 0
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
|
存储 关系型数据库 MySQL
在 MySQL 中使用 Insert Into Select
【8月更文挑战第11天】
3884 0
在 MySQL 中使用 Insert Into Select
|
12月前
|
Unix Linux
unzip 解压文件到指定目录,如何操作?
【10月更文挑战第20天】unzip 解压文件到指定目录,如何操作?
4855 2
|
关系型数据库 MySQL 数据库管理
insert 与 select 的联合使用
insert 与 select 的联合使用
655 0
|
IDE 程序员 开发工具
IDEA插件-Material Theme UI/IDEA最强主题插件/IDEA图标美化
"Material Theme UI" 是一个用于 JetBrains IDE(如 IntelliJ IDEA、WebStorm、Android Studio 等)的插件,它将原始外观改为 Material Design 风格,并提供丰富的选项来根据个人喜好配置 IDE。
4378 0
IDEA插件-Material Theme UI/IDEA最强主题插件/IDEA图标美化
|
Ubuntu Windows
Ubuntu——切换阿里源
Ubuntu——切换阿里源
3610 0