日期:2014-05-16  浏览次数:20540 次

微软认证考试70-461 Modify Data 数据修改 --24%比重--(2)

附注:微软认证考试70-461范围

  1. Create Database Objects创建数据库对象 (24%)
  2. Work with Data数据处理 (27%)
  3. Modify Data数据修改 (24%)
  4. Troubleshoot & Optimize故障排解及SQL优化 (25%)

本文是第三节Modify Data数据修改。

第一部分直通车

第二部分:Modify data by using INSERT, UPDATE, and DELETE statements. May include but not limited to: given a set of code with defaults, constraints, and triggers, determine the output of a set of DDL; know which SQL statements are best to solve common requirements; use output statement. 使用INSERT,UPDATE和DELETE语句更新数据。可能包含但不仅限于:根据给出的具有默认值,约束和触发器的一组语句判断DDL的OUTPUT值;了解并制定最好的SQL语句解决普通需求;使用OUTPUT子句。

INSERT子句

测试表:
create table Test
(
ID int identity(1,1),
Name varchar(100) default('Hui Li'),
Name2 as '计算列 '+Name,
RN rowversion,
UI uniqueidentifier,
Note varchar(100) NULL
)

@@ROWCOUNT

@@ROWCOUNT返回插入的行数。

插入单行数据

insert into test(name,note) values('jack','test')
注意,列顺序要匹配。上面语句等同于:
insert into test(note,name) values('test','jack')
如果不指定列名,则相当于指定所有列:
INSERT INTO TEST VALUES...相当于INSERT INTO TEST(ID,Name,RN,UI,Note) VALUES...

插入多行数据

insert into test(name,note) values('jack','test'),('lily','test2')