close

create table TEST( number int,

                   String char(20))--創造一個新的資料表TEST,裡面有兩個欄位:number(整數型態資料)String(文字型態資料,不可超過20)


create table TEST( number int identity,

                   Ownnumber int,

                  String char(20) default '預設字串')

 

--創造一個新的資料表TEST,裡面有三個欄位:number(整數型態資料)、Ownnumber(整數型態資料)String(文字型態資料,不可超過20)

--其中number預設有流水號、String若是不寫入資料則也會有預設的字串'預設字串'出現,而Ownnumber沒有預設

關鍵字:identity(流水號)、default(預設值)


開始新增資料:

insert into TEST values(111,'第一筆資料')--因為number是流水號,所以只能輸入第二個跟第三個的資料,若沒有設流水號則三個數字都要給值

insert into TEST(Ownnumber,String) values(222,'第二筆資料')--有流水號的正規寫法,挑出需要輸入的欄目名稱、依序輸入資料

insert into TEST values(NULL,NULL)--省略的欄位輸入NULL值

insert into TEST values(444,NULL)

insert into TEST values(default,default)--直接輸入預設值(沒有預設值的會變成NULL)

insert into TEST default values--全部都直接輸入預設值也可以這樣寫

set identity_insert dbo.TEST on--強制打開,就可以自己輸入流水號欄位了

insert into TEST(number,Ownnumber,String) values(20,777,'終於可以自己輸入了' --一定要把欄位都寫出來,不可以偷懶!

set identity_insert dbo.TEST off--強制關閉

insert into TEST values(888,'流水號2122')--看看流水號會怎麼做?答案是接著強制輸入的數字走

number Ownnumber String
1 111 第一筆資料          
2 222 第二筆資料          
3 NULL NULL
4 444 NULL
5 NULL 預設字串            
6 NULL 預設字串            
20 777 終於可以自己輸入了  
21 888 流水號21或7?      

 



建立暫時表格:

select LAST_NAME,SALARY

into #temp   --放到暫時表格中,#local##global,也可以不加#產生真正的新表格

from EMPLOYEES

where SALARY>10000 (where 1=2的話,只複製格式(欄目)不複製內容)

 

select *   --有#的話這個表格雖然可以被呼叫,但是並沒有真正存在(旁邊的資料列中不會有)

from #temp



從其他表格複製資料到真正存在的表格中

insert into Shippers(company,phone)--4.放如另外一張資料表中,每欄的資料型態須對應,但欄位名稱可以不同,不需加VALUES

select LAST_NAME,commission_pct--2.找出所需要的資料

from EMPLOYEES --1.找出資料所在表格

where commission_pct is not null--3.設定篩選條件



 

arrow
arrow
    全站熱搜

    乙方 發表在 痞客邦 留言(0) 人氣()