带 SELECT 的 MySQL 插入

Rashmi Patidar 2023年1月30日
  1. MySQL 中的插入
  2. MySQL 中的 SELECT
  3. MySQL 中的 INSERT INTO SELECT
带 SELECT 的 MySQL 插入

MySQL 是一个开源数据库,可免费获得并用于大型和小型应用程序。它的用例可以在学校应用程序、企业应用程序、电子商务平台等中找到。

关系数据库易于理解和解释。因此,该数据库寻求广泛的人们的关注。

该数据库由 MySQL 团队创建、维护和管理。它拥有其版本的所有权并带来了新功能。

createreadupdatedelete 等 CRUD 操作是程序每次对每个 DB 执行某些操作时所需的基本操作。用于查询 MySQL 关系数据库的语言称为查询语言。

查询语言是一种丰富的预定义协议,有助于插入和操作数据。

MySQL 中的插入

在 MySQL 的数据库中插入数据的语法如下。

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

让我们了解下面的插入语法。

  • INSERT INTO 关键字位于初始位置,提示 MySQL 数据库执行插入操作。
  • 接下来是 table_name,它是表的名称,它指定数据需要插入到哪个表中。
  • 列名是大括号中的可选内容,表明列名是可选实体。有权限在不提供列名的情况下插入值。但在这种情况下,现有列的所有值都必须以所需的顺序给出。
  • Values 关键字指定下一部分将是插入列中的一组值。根据列数,这些也是可选的。如果要提供所有值,则应与大括号一起维护列的顺序。
  • ; 是用于指定查询已结束的终端运算符。
  • 示例:INSERT INTO student (id,name,age) values(1,"John","18");

MySQL 中的 SELECT

在 MySQL 中选择数据库中的数据的语法如下。Select 语句用于从 MySQL 数据库的表中选择特定的行和数据。

SELECT column1, column2, ...FROM table_name where condition;

让我们了解选择语法。

  • Select 关键字指定并暗示触发到 DB 的查询是一个选择语句的 DB。
  • Column1Column2 指定需要从表中检索的数据。
  • FROM 关键字指向需要从数据库中检索的表。
  • table_name 给出需要检索的表的确切名称。
  • where 条件提供了一个条件,在该条件下根据某些标准进行选择。
  • 示例 1:Select * from student; 该语句将选择学生表的所有行。
  • 示例 2:Select id, name, age from the student; 该语句将从学生表中选择 idnameage 的所有行。

MySQL 中的 INSERT INTO SELECT

现在 Insert Into Select 语句从选定的表中复制数据并将数据插入到另一个表中。将选定数据复制到另一个表中的查询是:

INSERT INTO table2 SELECT * FROM table1 WHERE condition;

在另一个表中插入数据的先决条件和必须条件是表的列数据类型必须相同。

让我们详细了解 insert into select 查询。

  • Insert Into 语句暗示 MySQL 数据库将在查询语句中的该关键字之后发生插入。
  • Table2 是需要复制数据的表名或目标表。
  • Select 关键字将充当子查询,表示选择将发生在源表上。
  • * 或 column 指定要选择哪个列名。
  • FROM table1 是需要数据副本的源表。
  • WHERE 条件是根据给定标准获取指定数据选择的额外元素。它用作过滤器,在指定列上提供过滤器,而不是选择所有列。
  • 示例:Insert into student_copy select * from student where age=28; 该语句将复制 student_copy 中年龄为 28 的学生表的行。
作者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

相关文章 - MySQL Insert

相关文章 - MySQL Select