SQL 插入 陈述
SQL INSERT INTO 语句
这 INSERT INTO
语句用于在表中插入新记录。
INSERT INTO 语法
可以写成 INSERT INTO
声明有两种方式:
1. 指定要插入的列名和值:
插入 表名 (列1, 第2栏, 第3栏, ...)
值(值1, 值2, 值3, ...);
2. 如果要为表的所有列添加值,则无需在 SQL 查询中指定列名。但是,请确保值的顺序与表中的列的顺序相同。此处, INSERT INTO
语法如下:
插入 表名
值(值1, 值2, 值3, ...);
演示数据库
以下是 Northwind 示例数据库中“客户”表的选集:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 城市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
89 | 白三叶草市场 | 卡尔·雅布隆斯基 | 305 - 14 号大道南 3B 套房 | 西雅图 | 98128 | 美国 |
90 |
威尔曼·卡拉 | 马蒂·卡特图宁 | 克斯库斯街 45 | 赫尔辛基 | 21240 | 芬兰 |
91 |
沃尔斯基 | 兹比谢克 | ul. Filtrowa 68 | 瓦拉 | 01-012 | 波兰 |
INSERT INTO 示例
以下 SQL 语句在“Customers”表中插入一条新记录:
例子
插入客户(客户姓名、联系人姓名、地址、城市、邮政编码、国家)
值 ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
亲自尝试 »
“客户”表中的选择现在将如下所示:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 城市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
89 | 白三叶草市场 | 卡尔·雅布隆斯基 | 305 - 14 号大道南 3B 套房 | 西雅图 | 98128 | 美国 |
90 |
威尔曼·卡拉 | 马蒂·卡特图宁 | 克斯库斯街 45 | 赫尔辛基 | 21240 | 芬兰 |
91 |
沃尔斯基 | 兹比谢克 | ul. Filtrowa 68 | 瓦拉 | 01-012 | 波兰 |
92 | 红衣主教 | 汤姆·B·埃里克森 | 斯卡恩 21 | 斯塔万格 | 4006 | 挪威 |
您是否注意到我们没有在 CustomerID 字段中插入任何数字?
CustomerID 列是 自动递增 字段,当新记录插入到表中时会自动生成。
仅在指定列中插入数据
也可以仅在特定列中插入数据。
以下 SQL 语句将插入一条新记录,但仅在“CustomerName”、“City”和“Country”列中插入数据(CustomerID 将自动更新):
“客户”表中的选择现在将如下所示:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 城市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
89 | 白三叶草市场 | 卡尔·雅布隆斯基 | 305 - 14 号大道南 3B 套房 | 西雅图 | 98128 | 美国 |
90 |
威尔曼·卡拉 | 马蒂·卡特图宁 | 克斯库斯街 45 | 赫尔辛基 | 21240 | 芬兰 |
91 |
沃尔斯基 | 兹比谢克 | ul. Filtrowa 68 | 瓦拉 | 01-012 | 波兰 |
92 | 红衣主教 | null | 无效的 | 斯塔万格 | null | 挪威 |