修改数据一、INSERT语句
1、INSERT 语句向表中添加新行,语句的最基本形式:INSERT INTO table_name (column_list) VALUES (value_list);
(1)table_name 指定要插入的表的名称。 通常,通过模式名称引用表名称,例如
production.products ,其中 production 是模式名称, products 是表名称。
(2)column_list 指定要在其中插入数据的一个或多个列的列表。必须将列列表括在括号中并用逗号分隔列。如果列在列列表中没有出现,则SQL Server必须能够提供插入值,否则无法插入行。
(3)要在 VALUES 子句中提供插入的值列表。 列列表中的每列必须在值列表中具有相应的值。 此外,必须将值列表括在括号中。
2、Insert多行
要一次向表中添加多行,请使用以下形式的 INSERT 语句:INSERT INTO table_name (column_list) VALUES (value_list_1), (value_list_2), … (value_list_n);
在此语法中,不使用单个值列表,而是使用多个以逗号分隔的值列表进行插入。
使用此形式的 INSERT 语句,一次可以插入的行数为 1000 行。
3、INSERT INTO SELECT语句
要将其他表中的数据插入另一个表中,用 INSERT INTO SELECT 语句:
INSERT [ TOP ( expression ) [ PERCENT ] ]
INTO target_table (column_list)
select_query
在此语法中,查询语句返回的行将插入 target_table 。该查询是从任何其他表中检索数据的有效 SELECT 语句。它必须返回与 column_list 中指定的列对应的数据。
二、UPDATE语句
要修改表中的现有数据,请使用以下 UPDATE 语句语法:
UPDATE table_name SET c1 = v1, c2 = v2, … cn = vn [WHERE condition]
(1)table_name:指定要从中更新数据的表的名称。
(2)指定要更新的列 c1 , c2 , … , cn 和值 v1 , v2 , … vn 的列表。
(3)在 WHERE 子句中指定条件以选择更新的行。WHERE子句是可选的。 如果不指定 WHERE 子句,则表中的所有行都将更新。
三、DELETE语句
要删除表中的现有数据,请使用以下 DELETE 语句语法:
DELETE FROM table_name [WHERE condition]
(1)指定要从中删除数据的表的名称。
(2)在 WHERE 子句中指定条件以选择删除的行。WHERE子句是可选的。 如果不指定 WHERE 子句,则表中的所有行都将被删除。