一、INSERT语句
1、完整语法结构如下:
INSERT [TOP (<expression>) [PERCENT] ] [INTO] <tabular object> [(<column list>)] [ OUTPUT <output clause> ] {VALUES( <data values> )[,(<data values>)] [m...n] | <table source> | EXEC <prodecure> | DEFAULT VALUES}
在SQL Server2008 中添加了新功能,允许一次插入多行,中间用逗号","分隔,如:
insert into country values ('美国'), ('英国');
2、INSERT INTO ... SELECT语句
当我们需要用某些数据源作为插入数据,怎么办。数据源如:
[1] 数据库中的另一张表;[2] 同一服务器上完全不同的数据库;[3] 来自另一SQL Server的一类查询或其他数据; [4] 同一个表。
INSERT INTO ... SELECT语句可完成一次插入一个数据块的功能。其语法结构为INSERT语句与SELECT语句语法结构的组合:
INSERT INTO <table name> [<column list>] <SELECT statement>
二、UPDATE语句
1、完整语法结构如下:
UPDATE [TOP (<expression>) ] [PERCENT] <tabular object> SET <column> = <value> [.WRITE(<expression>,<offset>,<length>)] [,<column> = <value> [.WRITE(<expression>),<offset>,<length>)]] [OUTPUT <source table(s)>] [WHERE <restrictive condition>]
2、基本语法结构:
UPDATE <table name> SET <column> = <value> [,<column> = <value>] [FROM <source table(s)>] [WHERE <restrictive condition>]
三、DELETE语句
DELETE语句用于删除表中的数据。
1、完整语法结构如下:
DELETE [TOP ( <expression> ) [PERCENT] [FROM] <tabular object> ] [ OUTPUT <output clause> ] [FROM <table or join condition>] [WHERE <search condition> | CURRENT OF [GLOBAL] <cursor name>]
2、基本的语法结构如下:
DELETE FROM 表名称 [WHERE 列名称 = 值]