微软认证考试70-461 Modify Data 数据修改 --24%比重--(2)
附注:微软认证考试70-461范围
- Create Database Objects创建数据库对象 (24%)
- Work with Data数据处理 (27%)
- Modify Data数据修改 (24%)
- 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')