好的,以下是关于 INSERT** 语句和填充关系型数据库表**的整理内容:
课程目标
在本视频结束时,您将能够:
- 识别
INSERT** 语句**的语法。
- 解释向数据表中添加新行的两种方法。
INSERT 语句概述
一旦数据表被创建,下一步就是使用数据填充(Populate)该表。
- 作用:
INSERT** 语句用于向数据表中添加新的行**(Rows)。
- 分类:
INSERT 语句属于**数据操作语言(DML)**语句。DML 语句用于读取和修改数据。
语法结构
基于一个名为 Author 的实体示例(该表已使用实体属性作为列创建),我们使用 INSERT 语句向其添加行数据。
基本的 INSERT 语句语法结构如下:
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)
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)
VALUES
(′A1′,′Chong′,′Raul′,′[RFC@IBM.com](RFC@IBM.com)′,′Toronto′,′CA′),
(′A2′,′Ahuja′,′Rav′,′[RAH@IBM.com](RAH@IBM.com)′,′Buffalo′,′US′);
您现在能够识别 INSERT 语句的语法,并解释了向表中添加数据的两种方法:一次添加一行或一次添加多行。