在数据库管理系统中,添加记录是至关重要的操作,它允许向表中插入新数据。本文将重点介绍使用 SQL 命令添加记录的 。
基本 INSERT 语句
最基本的 INSERT 语句具有以下语法:
sql
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
例如,向 users 表中插入一条新记录:
sql
INSERT INTO users (name, email, address)
VALUES ('John Doe', 'john.doe@example.com', '123 Main Street')
指定列名
为了提高可读性和避免歧义,可以指定要插入值的列名:
sql
INSERT INTO users (name, email, address)
VALUES ('Jane Smith', 'jane. ith@example.com', '456 Oakwood Lane')
NULL 值
如果要向列中插入 NULL 值,请使用 NULL 关键字:
sql
INSERT INTO users (name, email, address)
VALUES ('Bob Smith', NULL, '789 Pine Street')
多个记录
可以使用单条 INSERT 语句添加多个记录,如下所示:
sql
INSERT INTO users (name, email, address)
VALUES
('Alice Cooper', 'alice.cooper@example.com', '1011 Elmwood Drive'),
('Tom Jones', 'tom.jones@example.com', '1213 Cherry Street')
高级 INSERT 语句
除了基本 INSERT 语句之外,还有几种高级技术可以用于更复杂的情况,例如:
* **INSERT ... SELECT**: 从另一个表或子查询中选择数据以填充新记录。
* **INSERT ... ON DUPLICATE KEY UPDATE**: 在存在重复记录的情况下,更新现有行而不是插入新行。
* **批量插入**: 使用特殊语法高效地插入大量数据。