一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

在sqlserver中創(chuàng)建表

 qxy2215 2016-11-27

 1:在sql語句中,臨時表有兩類,分別是局部(local)和全局(global)臨時表,局部臨時表只在其會話(事務(wù))中可見,全局臨時表可以被會話(事務(wù))中的任何程序或者

  模塊訪問


2:創(chuàng)建局部臨時表

     

  1. use db_sqlserver  
  2. go  
  3. create table #db_local_table  
  4. (  
  5.   id  int,  
  6.   name varchar(50),  
  7.   age int,  
  8.   area int  
  9. )  
創(chuàng)建的臨時表不能與其他會話共享,當(dāng)會話結(jié)束時,行和表的定義都將被刪除


3:創(chuàng)建全局臨時表

  1. use db_sqlserver  
  2. go  
  3. create table ##db_local_table  
  4. (  
  5.   id  int,  
  6.   name varchar(50),  
  7.   age int,  
  8.   area int  
  9. )  

全局臨時表對所有用戶都是可見的,在每個訪問該表的用戶都斷開服務(wù)器連接時,全局臨時表才會被刪除


4:創(chuàng)建主鍵、外鍵關(guān)聯(lián)的數(shù)據(jù)庫表
  1. use db_sqlserver;  
  2. go  
  3. create table db_table5  
  4. (  
  5.   職工編號 int primary key,  
  6.   職工號  varchar(50) unique,  
  7.   倉庫號  varchar(50),  
  8.   工資   int  
  9. )  
  10.   
  11. go  
  12. create table db_table6  
  13. (  
  14.   訂單編號 int primary key,  
  15.   訂單號  varchar(50) unique,  
  16.   職工號 varchar(50) references db_table5(職工號),  
  17.   訂購日期 datetime,  
  18.   銷售金額 int  
  19. )  


5:創(chuàng)建具有check約束字段的數(shù)據(jù)庫表
  1. use db_sqlserver;  
  2. go  
  3. create table db_table7  
  4. (  
  5.   倉庫編號 int primary key,  
  6.   職工號  varchar(50) unique,  
  7.   倉庫號  varchar(50),  
  8.   工資   int,  
  9.   面積  int check(面積>=600 and 面積<=1800)  
  10. )  

6:創(chuàng)建含有計算字段的數(shù)據(jù)庫表

  

  1. use db_sqlserver;  
  2. go  
  3. create table db_table8  
  4. (  
  5.   職工編號 int primary key,  
  6.   職工號 varchar(50) unique,  
  7.   倉庫號 varchar(50),  
  8.   基本工資 int check(基本工資>=800 and 基本工資<=2100),  
  9.   加班工資 int,  
  10.   獎金 int,  
  11.   扣率 int,  
  12.   應(yīng)發(fā)工資 as (基本工資 + 加班工資 + 獎金 - 扣率)  
  13. )  

7:創(chuàng)建含有自動編號字段的數(shù)據(jù)庫

    

  1. use db_sqlserver;  
  2. go  
  3. create table db_table9  
  4. (  
  5.    倉庫編號 int identity(1,1) primary key,  
  6.    倉庫號 varchar(50) unique,  
  7.    城市 varchar(50) default('青島'),  
  8.    面積 int check(面積>=300 and 面積<=1800)  
  9. )  

向表中添加記錄:

  1. insert into [db_sqlserver].[dbo].[db_table9](倉庫號, 面積) values('400', 1600);  
倉庫編號會自動增加


8:創(chuàng)建含有排序字段的數(shù)據(jù)表

  1. create table db_table10   
  2. (  
  3.    倉庫編號 int identity(1, 1) primary key,  
  4.    倉庫號 varchar(50) collate french_CI_AI not null,  
  5.    城市 varchar(50) default '青島',  
  6.    面積 int check(面積>=300 and 面積<=1800)  
  7. )  

倉庫號是一個排序字段,其中CI(case insensitive)表示不區(qū)分大小寫,AI(accent insensitive)表示不區(qū)分重音,即創(chuàng)建的是一個不區(qū)分大小寫

和不區(qū)分重音的排序。如果要區(qū)分大小和和區(qū)分排序,修改代碼為:French_CS_AS


9:動態(tài)判斷數(shù)據(jù)庫表是否存在

  1. use db_sqlserver;  
  2. go  
  3. if(Exists(select * from sys.sysobjects where id=OBJECT_ID('db_table9')))  
  4.   print '數(shù)據(jù)庫表名已經(jīng)存在'  
  5.     
  6. else   
  7.   print '該數(shù)據(jù)庫表名不存在,可以利用該名創(chuàng)建表'  

10:查看表的各種信息,可以查看指定數(shù)據(jù)庫表的屬性、表中字段屬性、各種約束等信息

 

  1. use db_sqlserver;  
  2. go  
  3. execute sp_help db_table9;  


11:用select語句查看數(shù)據(jù)庫表的屬性信息

  1. use db_sqlserver;  
  2. go  
  3. select * from sysobjects where type='U'  

12:重命名數(shù)據(jù)庫表
  1. use db_sqlserver;  
  2. go  
  3. execute sp_rename "db_table9", "db_renametable"  

13:增加數(shù)據(jù)庫表的新字段
  
  1. use db_sqlserver;  
  2. go  
  3. alter table db_table1 add 電子郵件 varchar(50)  
  4. alter table db_table1 add 聯(lián)系方式 varchar(50) default '0532-88886396'  
  5.   
  6. select name 字段名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1')  





14:修改數(shù)據(jù)庫表的字段
  1. use db_sqlserver;  
  2. go  
  3. alter table db_table1 alter column 電子郵件 varchar(200)  
  4.   
  5.   
  6. select name 字段名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1')  



15:刪除數(shù)據(jù)庫表字段

  1. use db_sqlserver;  
  2. go  
  3. alter table db_table1 drop column 電子郵件   
  4.   
  5.   
  6. select name 字段名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1')  




16:刪除數(shù)據(jù)庫表
 
  1. use db_sqlserver;  
  2. go  
  3. drop table db_table1  
  4. drop table db_table1, db_table2  

如果刪除有依賴關(guān)聯(lián)的數(shù)據(jù)庫表,即主鍵、外鍵關(guān)鍵表、則要刪除兩個表之間的關(guān)聯(lián)約束,然后才能刪除表。注意,也可以先刪除引用該表的數(shù)據(jù)庫表,然后
即可刪除該表,






 



    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    午夜精品国产精品久久久| 国产一区二区三区不卡| 日韩欧美一区二区久久婷婷| 精品国产91亚洲一区二区三区| 视频一区二区 国产精品| 清纯少妇被捅到高潮免费观看| 精品国产品国语在线不卡| 亚洲免费黄色高清在线观看| 欧美午夜色视频国产精品| 日韩高清毛片免费观看| 欧美老太太性生活大片| 极品少妇一区二区三区精品视频| 日本 一区二区 在线| 国产农村妇女成人精品| 人妻内射在线二区一区| 国产在线视频好看不卡| 东京热加勒比一区二区| 亚洲国产精品av在线观看| 国产三级欧美三级日韩三级| 精品国产品国语在线不卡| 国产一级片内射视频免费播放 | 亚洲综合天堂一二三区| 久草视频在线视频在线观看| 国产级别精品一区二区视频| 日本一区不卡在线观看| 丝袜诱惑一区二区三区| 日本加勒比在线观看不卡| 国产欧美日韩视频91| 亚洲伦理中文字幕在线观看| 精品人妻av区波多野结依| 九九热这里只有免费精品| 精品一区二区三区三级视频| 插进她的身体里在线观看骚| 香蕉尹人视频在线精品| 中文字幕日韩欧美一区| 日本午夜福利视频免费观看| 国产亚洲二区精品美女久久| 久久热中文字幕在线视频| 欧美不卡高清一区二区三区| 亚洲男人的天堂就去爱| 久久本道综合色狠狠五月|