Coursera 笔记

Module 01 · Getting Started with SQL

INSERT Statement使用 INSERT 语句填充数据表

Coursera ↗

好的,以下是关于 INSERT** 语句和填充关系型数据库表**的整理内容:

课程目标

在本视频结束时,您将能够:

  • 识别 INSERT** 语句**的语法。
  • 解释向数据表中添加新行的两种方法。

INSERT 语句概述

一旦数据表被创建,下一步就是使用数据填充(Populate)该表。

  • 作用: INSERT** 语句用于向数据表中添加新的行**(Rows)。
  • 分类: INSERT 语句属于**数据操作语言(DML)**语句。DML 语句用于读取和修改数据。

语法结构

基于一个名为 Author 的实体示例(该表已使用实体属性作为列创建),我们使用 INSERT 语句向其添加行数据。

基本的 INSERT 语句语法结构如下:

INSERT INTO table_name (column_name_list) VALUES (data_values);\text{INSERT INTO table\_name (column\_name\_list) VALUES (data\_values);}

语法部分 作用
table_name 标识要插入数据的目标表。
column_name_list 列出表中要接收数据的所有或部分列名,用逗号分隔。
VALUES 指定要添加到相应列中的数据值,值与值之间用逗号分隔。

两种添加行的方法

1. 逐行插入(Inserting One Row at a Time)

重要原则: 必须确保 VALUES 子句中提供的值的数量,与 column_name_list 中指定的列名数量相等,以保证每一列都有对应的值。

示例:插入 Raul Chong 的一行数据

假设 Author 表有六列(Author_ID、LastName、FirstName、Email、City、Country)。

字段 对应值
Author_ID A1
LastName Chong
FirstName Raul
Email RFC@IBM.com
City Toronto
Country CA

插入语句如下:

INSERT INTO Author (Author_ID, LastName, FirstName, Email, City, Country)\text{INSERT INTO Author (Author\_ID, LastName, FirstName, Email, City, Country)}

VALUES (’A1’, ’Chong’, ’Raul’, ’[RFC@IBM.com](RFC@IBM.com)’, ’Toronto’, ’CA’);\text{VALUES ('A1', 'Chong', 'Raul', '[RFC@IBM.com](RFC@IBM.com)', 'Toronto', 'CA');}

2. 批量插入(Inserting Multiple Rows)

数据表不需要一次只填充一行数据。可以在一个 INSERT 语句中通过在 VALUES 子句中指定多个行来批量插入多行。

  • 格式: 在 VALUES 子句中,每一行数据作为一个独立的括号组,行与行之间用逗号分隔。

示例:同时插入 Raul Chong 和 Rav Ahuja 的两行数据

INSERT INTO Author (Author_ID, LastName, FirstName, Email, City, Country)\text{INSERT INTO Author (Author\_ID, LastName, FirstName, Email, City, Country)}

VALUES\text{VALUES}

(′A1′,′Chong′,′Raul′,′[RFC@IBM.com](RFC@IBM.com)′,′Toronto′,′CA′),('A1', 'Chong', 'Raul', '[RFC@IBM.com](RFC@IBM.com)', 'Toronto', 'CA'),

(′A2′,′Ahuja′,′Rav′,′[RAH@IBM.com](RAH@IBM.com)′,′Buffalo′,′US′);('A2', 'Ahuja', 'Rav', '[RAH@IBM.com](RAH@IBM.com)', 'Buffalo', 'US');


您现在能够识别 INSERT 语句的语法,并解释了向表中添加数据的两种方法:一次添加一行或一次添加多行。