第八章 資料修改 1

2021-05-26 16:55:26 字數 2561 閱讀 6838

--第8章 資料修改

--8.1 插入資料

--8.1.1 insert values 語句

use tempdb;

if object_id('dbo.orders', 'u') is not null

drop table dbo.orders;

create table dbo.orders

(orderid int not null

constraint pk_orders primary key,

orderdate date not null

constraint sft_orderdate default(current_timestamp),

empid int not null,

custid varchar(10) not null

);insert into dbo.orders(orderid, orderdate, empid, custid)

values(10001, n'20090212', 3, 'a');

insert into dbo.orders(orderid, empid, custid)

values(10002, 2, 'c');

--sql server2008增強了values的語句功能,允許在一條語句中指定由逗號分隔開的多行記錄

insert into dbo.orders(orderid, orderdate, empid, custid)

values

(1003, n'20001212', 2, 'd'),

(1004, n'20121212', 2, 'b');

--sql server2008增強了values子句本身的功能,現在可以用它來構建虛擬表.

select * from

(values

(1003, n'20001212', 2, 'd'),

(1004, n'20121212', 2, 'b'))

as o(orderid, orderdate, empid, custid);

--8.1.2 insert select語句

insert into dbo.orders(orderid, orderdate, empid, custid)

select orderid, orderdate, empid, custid

from tsqlfundamentals2008.sales.orders

where shipcountry = n'uk';

select * from dbo.orders;

--8.1.3 insert exec語句

use tsqlfundamentals2008;

goif object_id('sales.usp_getorders', 'p') is not null

drop proc sales.usp_getorders;

gocreate proc sales.usp_getorders

@country as nvarchar(40)

asselect orderid, orderdate, empid, custid

from sales.orders

where shipcountry = @country;

goexec sales.usp_getorders @country = n'france'

use tempdb;

goinsert into dbo.orders(orderid, orderdate, empid, custid)

exec tsqlfundamentals2008.sales.usp_getorders @country = n'france';

--8.1.4 select into語句

--select into語句的作用是建立乙個目標表,並且查詢返回的結果來填充它.select into語句不是乙個標準的sql語句.

use tempdb;

goif object_id('dbo.orders', 'u') is not null

drop table dbo.orders;

select orderid, orderdate, empid, custid

into dbo.orders

from tsqlfundamentals2008.sales.orders;

--如果想使用帶有集合操作的select into語句,應該把into子句放在第乙個查詢的from子句之前。

if object_id('dbo.locations', 'u') is not null

drop table dbo.locations;

select country, region, city

into dbo.locations

from tsqlfundamentals2008.sales.customers

except

select country, region, city

from tsqlfundamentals2008.hr.employees

第八章 資料修改 3

8.3 更新資料 use tempdb goif object id dbo.orderdetails u is not null drop table dbo.orderdetails if object id dbo.orders u is not null drop table dbo.ord...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

第八章 上機1

2009年春節期間,電視台財經頻道 經濟半小時 欄目重磅推出春節特別節目 2009民生報告 通過小人物的真實故事回顧2009熱點民生話題。在2010年2月20日播出的 2009民生報告 七 安身立業 中,將目光聚焦農村進城務工人員的新生代 80後 90後農民工,其中重點講述了北大青鳥學員王洪賢 胡梅...