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,'流水號21或22?')--看看流水號會怎麼做?答案是接著強制輸入的數字走
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.設定篩選條件
留言列表