如何在 SQL 中插入一行或多行

2024 年 8 月 29 日 | 4 分钟阅读

在本文中,我们将学习如何在结构化查询语言 (SQL) 的表中插入一行或多条记录。

SQL 中的 **INSERT INTO** 命令允许数据库用户向 SQL 表中插入一行或多条记录。

以下是向表中插入单行的两种语法:

语法 1

此语法通过指定表的列名来向 SQL 表中插入行。

语法 2

在这种语法中,我们无需指定列名即可将行插入 SQL 表中。

如果要插入记录到表中,您需要按照以下步骤顺序进行:

  1. 在系统中创建数据库。
  2. 在数据库中创建表。
  3. 向表中插入一行。
  4. 查看表。

现在,我们将通过一个例子来解释每一步。

步骤 1:创建数据库

在结构化查询语言中,创建数据库是存储数据库中结构化表的第一步。

使用以下 SQL 语法创建数据库

假设您想创建一个名为 **School** 的数据库。为此,您需要在结构化查询语言中输入以下命令:

步骤 2:创建表并插入数据

现在,您需要使用以下语法在 SQL 数据库中创建表:

假设您想在 **School** 数据库中创建一个名为 **Teacher** 的表。为此,您需要在 SQL 应用程序中输入以下查询:

步骤 3:向表中插入一行

以下查询将仅将一个 **teacher** 的记录插入 Teacher 表中:

步骤 4:查看表

如果您想查看 **the Teacher** 表的数据,则需要在 SQL 应用程序中输入以下查询:


Teacher_IDTeacher_NameTeacher_SubjectTeacher_AddressTeacher_Age
2001马诺吉数学德里27

表:Teacher

向表中插入多行

在 SQL 中,您可以使用单个查询轻松地向表中插入多行。

以下 **Insert Into** 语句将五个教师的记录插入 **Teacher** 表中:

要检查上述 INSERT 查询的结果,您需要输入以下 SQL SELECT 查询:

输出

Teacher_IDTeacher_NameTeacher_SubjectTeacher_AddressTeacher_Age
2001马诺吉数学德里27
2002Anita印地语Ghaziabad28
2003Vishal英文Gorakhpur26
2004shobhitSSTKanpur27
2005Rohit科学勒克瑙29
2006Yogesh电脑斋浦尔28

表:Teacher

使用 SELECT 语句插入行

如果您想将另一个表的数据插入新表,请使用带有 SELECT 语句的 INSERT 语句。

以下语句将一个表的数据传递到另一个表:

示例

旧表的数据显示在下表中:

Teacher_IDTeacher_NameTeacher_SubjectTeacher_AddressTeacher_Age
2001马诺吉数学德里27
2002Anita印地语德里28
2003Vishal英文Gorakhpur26
2004shobhitSST德里27
2005Rohit科学勒克瑙29
2006Yogesh电脑德里28

表:Old_Teacher

假设您有一个 New_Teacher 表,其结构与 Old_Teacher 表相同,并且您想将那些地址在 Delhi 的教师的数据从旧表传输到新表中。对于此操作,您需要使用带有 SELECT 查询的以下 INSERT 语句:

要检查上述查询的结果,请使用以下 SELECT 语句:


Teacher_IDTeacher_NameTeacher_Subject
2001马诺吉数学
2002Anita印地语
2004shobhitSST
2006Yogesh电脑

表:New_Teacher