📜  插入或更新 sql 查询 - SQL (1)

📅  最后修改于: 2023-12-03 14:54:44.702000             🧑  作者: Mango

插入或更新 SQL 查询 - SQL

在关系型数据库管理系统(RDBMS)中,插入或更新 SQL 查询用于向数据库表中添加新的数据行或者更新现有数据行的值。

插入语句

插入语句用于在数据库表中添加新的数据行。以下是插入语句的基本语法:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

其中,table_name 是要插入数据的目标表名称,(column1, column2, column3, ...) 是要插入的列名称列表,(value1, value2, value3, ...) 是要插入的值列表。

例如,以下 SQL 查询将向名为 customers 的表中插入一条新的数据行:

INSERT INTO customers (name, email, phone)
VALUES ('John Doe', 'john.doe@example.com', '1234567890');

可以省略列名称列表,此时插入语句中的值必须与表中的列顺序对应。

更新语句

更新语句用于修改数据库表中现有数据行的值。以下是更新语句的基本语法:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

其中,table_name 是要更新数据的目标表名称,column1 = value1, column2 = value2, ... 是要更新的列和对应的新值,WHERE condition 是更新数据的筛选条件。

例如,以下 SQL 查询将更新名为 customers 的表中所有姓氏为 'Doe' 的客户的电子邮件地址:

UPDATE customers
SET email = 'john.doe@example.com'
WHERE last_name = 'Doe';
示例代码
-- 插入数据
INSERT INTO customers (name, email, phone)
VALUES ('John Doe', 'john.doe@example.com', '1234567890');

-- 更新数据
UPDATE customers
SET email = 'jane.doe@example.com'
WHERE name = 'Jane Doe';

请根据实际情况修改表名、列名、条件和值来适应你的数据库环境。注意,某些数据库系统可能对语法有所不同,所以请参考你使用的数据库的文档以获取更详细的信息。

希望以上信息对你有所帮助!