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

简介: 快速学习插入命令 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 
相关文章
|
存储 XML Java
Flowable工作流-高级篇
Flowable工作流-高级篇
7608 1
|
自然语言处理 算法 测试技术
实测通义灵码:解锁智能编程的钥匙
写了5个小时的文章,认真的把通义灵码从头到尾玩了一遍,整体来说还是很惊喜的,根据此次不完整的测评,我个人感受可以给通义灵码打到 3.5~4 分之间(满分5分),我觉得这也算是一个很中肯的评价了,具体测试的过程都在本文中有详细列出,希望能和大家一起分享一起学习。本文为原创,未经许可请勿搬运。
361575 17
实测通义灵码:解锁智能编程的钥匙
|
存储 Java 网络安全
SpringCloud GateWay配置(TLS 和 SSL、Http超时配置)—官方原版
SpringCloud GateWay配置(TLS 和 SSL、Http超时配置)—官方原版
2155 0
|
SQL 存储 关系型数据库
DataX - 全量数据同步工具(2)
DataX - 全量数据同步工具
|
10月前
|
人工智能 SpringCloudAlibaba 自然语言处理
SpringCloud Alibaba AI整合DeepSeek落地AI项目实战
在现代软件开发领域,微服务架构因其灵活性、可扩展性和模块化特性而受到广泛欢迎。微服务架构通过将大型应用程序拆分为多个小型、独立的服务,每个服务运行在其独立的进程中,服务与服务间通过轻量级通信机制(通常是HTTP API)进行通信。这种架构模式有助于提升系统的可维护性、可扩展性和开发效率。
3504 2
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
27324 0
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
SQL 数据库
INTO SELECT
【11月更文挑战第10天】
496 3
|
存储 关系型数据库 MySQL
在 MySQL 中使用 Insert Into Select
【8月更文挑战第11天】
5071 0
在 MySQL 中使用 Insert Into Select