




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、WORD格式可以任意編輯專業(yè)資料整理分享創(chuàng)建數(shù)據(jù)庫的一般步驟: (一)、切換系統(tǒng)數(shù)據(jù)庫usemaster go二)、判斷數(shù)據(jù)庫是否已有的同名數(shù)據(jù)庫并將其刪除數(shù)據(jù)庫名稱 ')數(shù)據(jù)庫名稱 ')>0(1) 、 ifexists(select*fromsys.sysdatabaseswherename=' dropdatabase 數(shù)據(jù)庫名稱go(2) 、 if(selectcount(*)fromsys.sysdatabaseswherename=' dropdatabase 數(shù)據(jù)庫名稱go 注: sys.sysdatabases 指: 的是一個(gè)系統(tǒng)視圖(3)、
2、 ifdb_id(' 數(shù)據(jù)庫名稱 ')isnotnull dropdatabase 數(shù)據(jù)庫名稱注意: db_id: 是 SQLServer 中的一個(gè)系統(tǒng)函數(shù),用于返回?cái)?shù)據(jù)庫標(biāo)識(shí) (id) 號(hào) db_id 函數(shù)的使用語法:db_id(' 數(shù)據(jù)庫名稱 ') 若省略數(shù)據(jù)庫名稱則返回當(dāng)前數(shù)據(jù)庫的 id, 若查詢不到,則返回 null(三)、創(chuàng)建文件夾的兩種方法:( 1 )、啟用外圍配置【此方法適用于找不到“sqlserver 外圍應(yīng)用配置器“的情況】execsp_configure'showadvancedoptions',1reconfigureexe
3、csp_configure'xp_cmdshell',1reconfigurego - 調(diào)用 dos 命令創(chuàng)建文件夾 execxp_cmdshell'mdD:sqlS2_sqllibrary',no_output go注意: xp_cmdshell :擴(kuò)展存儲(chǔ)過程(函數(shù)),用于執(zhí)行一個(gè)DOS命令execxp_cmdshell'md 或 mkdirD:StuDB'( 2 )、找到”配置工具” -> 打開” sqlserver 外圍應(yīng)用配置器” -> 進(jìn)入”功能的外圍應(yīng)用配置 器” -> 將”啟用 xp_cmdshell ”打上勾
4、-> 點(diǎn)擊應(yīng)用即可(四)、創(chuàng)建數(shù)據(jù)庫的語法createdatabase 數(shù)據(jù)庫名稱 onprimary數(shù)據(jù)文件參數(shù) :( name=邏輯名稱(管理員用的), .mdf ' filename= 絕對(duì)路徑( 物理名稱 ) , size= 初始大小( mb),maxsize= 限制可增長的最大大小 (mb) , filegrowth= 自動(dòng)增長量( mb/%)Logon日志文件參數(shù) 的語法(name=邏輯名稱(管理員用的), ldf ' filename= 絕對(duì)路徑( 物理名稱 ) , size= 初始大?。?mb),maxsize= 限制可增長的最大大小 (mb) , fil
5、egrowth= 自動(dòng)增長量( mb/%)Go注:創(chuàng)建多個(gè)次要文件時(shí),需 用 ”,”隔開,如:Createdatabase 數(shù)據(jù)庫名 Onprimary(Name=' .mdf '?(同上) , filegroupa( 命名 ) ( Name=' .ndf ' ( 同上 )。Logon(?(同上) , filegroup (?(同上)刪除數(shù)據(jù)庫dropdatabase 數(shù)據(jù)庫名稱(數(shù)據(jù)庫名稱 1,。,數(shù)據(jù)庫名稱 n)創(chuàng)建表(一)、切換所創(chuàng)建的數(shù)據(jù)庫Use數(shù)據(jù)庫名Go( 二 ) 、判斷該數(shù)據(jù)庫是否已存在該表 檢驗(yàn)的方法:( 1 )、 ifexists(select
6、*fromsysobjectswherename='表名 'andxtype='U')droptable 表名go( 2 )、 if(selectcount(*)fromsysobjectswherename=表名''andxtype= ' U' )0Droptable 表名Go注:每個(gè)數(shù)據(jù)庫都有一個(gè)系統(tǒng)視圖 sysobjects ,記錄了所在數(shù)據(jù)庫的表、約束、視圖、存儲(chǔ) 過程、觸發(fā)器等對(duì)象 name:對(duì)象名稱 xtype :類型S:systemtable 系統(tǒng)表U:usertable 用戶表PK:primarykey 主鍵約束C
7、K:check 檢查約束FK:foreignkey 外鍵約束UQ:unique 唯一約束SP:storedprocedure 存儲(chǔ)過程TR:trigger 觸發(fā)器( 3)、 ifobject_ID( 對(duì)象名, 對(duì)'象類型' ' )isnotnullDroptable 表名Go注: object_ID :系統(tǒng)函數(shù),用于返回?cái)?shù)據(jù)庫對(duì)象標(biāo)識(shí)號(hào) 對(duì)象名:可為表名、約束名、存儲(chǔ)過程名、視圖名。 對(duì)象類型: U(用戶自定義類型)、 V(視圖)、 C( check 約束)。(三)、創(chuàng)建表 createtable 表名 (列名數(shù)據(jù)類型約束(非空、標(biāo)識(shí)列), 列名數(shù)據(jù)類型約束,)Go 注
8、:在建表時(shí)的約束一般只規(guī)定非空、標(biāo)識(shí) identity( 標(biāo)識(shí)列 ) 的使用語法: identity(seed,increment)seed: 標(biāo)識(shí)種子或起始值;increment :遞增量添加約束語法:Altertable 表名Addconstraint 約束名約束類型具體的約束內(nèi)容, constraint 約束名約束類型具體的約束內(nèi)容,。Go兩個(gè)較為特殊約束:默認(rèn):altertable 表名addconstraint 約束名稱 default( 默認(rèn)值 )for 列名外鍵:altertable 表名 addconstraint 約束名稱 foreignkey( 列名 )references
9、 主表名 ( 引用的列名 )約束名的取名則:主鍵( PrimaryKey )約束: PK_約束字段唯一( UniqueKey )約束: UK_約束字段默認(rèn)( DefaultKey )約束: DK_約束字段檢查( CheckKey)約束: CK_約束字段外鍵( ForeignKey )約束: FK_約束字段刪除約束Altertable 表名Dropconstraint 約束名添加列的語法:Altertable 表名Add 字段 1 數(shù)據(jù)類型字段特征字段 2 數(shù)據(jù)類型字段特征 注:也可以向現(xiàn)有的表添加列,但相應(yīng)的列必須允許為 null 值或是該列創(chuàng)建了 default 約束刪除列語法:Altert
10、able 表名Dropcolumn 字段 修改列(列名、數(shù)據(jù)類型、長度、精度、小數(shù)位數(shù)、可空性)語法:Altertable 表名Altercolumn 字段數(shù)據(jù)類型 null|notnull( 1)、修改列的可空性Altertable 表名Altercolumn 字段數(shù)據(jù)類型 null( 2)、修改列的名稱Sp_rename object_name ' , ' new_name' , ' object_type ' 注: Sp_rename:修改列的名稱(表、索引、列、數(shù)據(jù)庫名) Object_name: 用戶對(duì)象或數(shù)據(jù)類型的當(dāng)前限定或非限定名稱 New
11、_name指: 定對(duì)象的新名稱Object_type: 可選參數(shù),表要重命名的對(duì)象的類型,默 認(rèn) 為值 null刪除表:Use當(dāng)前數(shù)據(jù)庫GoDroptable 表名Go第一層驗(yàn)證:登錄名:SQL驗(yàn)證:自定義名稱第三層驗(yàn)證:使用戶針對(duì)表具 備種某 權(quán)限Grant 權(quán)限名稱 on 對(duì)象(表) to 用戶名 Revoke 權(quán)限名稱 on 對(duì)象(表) from 用戶名 Deny權(quán)限名稱 on 對(duì)象(表) from 用戶名利用存儲(chǔ)過程完成同樣目的: 第一層:創(chuàng)建登錄名Windows 登陸賬戶(一)、創(chuàng)建 Windows 登錄賬戶的兩種方法: ( 1 )、 Execsp_grantlogin 計(jì)算機(jī)名用戶
12、名'( 2 )、 createlogin 登錄名稱 withpassword= '登錄密碼'(二)、修改登陸賬戶Alterlogin 登錄名稱 with<set_option> ?注: <set_option> :可為“ password= '新密碼'”或“ Name='新登錄名稱'”(三)、刪除登陸賬戶Droplogin 登錄名稱SQL登陸賬戶(一)、創(chuàng)建數(shù)據(jù)庫用戶的兩種方法:( 1 )、 Execsp_addlogin 用戶名'密 , '碼'( 2 )、 createuser 用戶名稱f
13、or|fromlogin登錄名 (二)、修改數(shù)據(jù)庫用戶Alteruser 用戶名稱Withname=用戶新名稱(三)、刪除數(shù)據(jù)庫用戶Dropuser 用戶名稱注: Exec:表調(diào)用存儲(chǔ)過程,類似 Java 語言的函數(shù)創(chuàng)建數(shù)據(jù)庫用戶名Execsp_grantdbaccess 登陸賬戶名'數(shù) , '據(jù)庫用戶名'(數(shù)據(jù)庫用戶名為可選參數(shù),默認(rèn)為登 錄名,即數(shù)據(jù)庫用戶默認(rèn)和登陸賬戶同名)授權(quán):(一)、權(quán)限的種類1、數(shù)據(jù)對(duì)象權(quán)限( DML)注: DML:數(shù)據(jù)操作語言,即 select 、 update 、 insert 、 delete 、 execute2、語句權(quán)限( DDL)
14、注: DDL:數(shù)據(jù)定義語言,即 createdatabase (創(chuàng)建數(shù)據(jù)庫)、 createtable (創(chuàng)建表)、 create view (創(chuàng)建視圖)、 createprocedure (創(chuàng)建存儲(chǔ)過程)、 backupdatabase (備份數(shù)據(jù)庫)3、隱含權(quán)限(二)、用戶權(quán)限管理1、授予( grant ):對(duì)用戶授予某種權(quán)限2、收回( revoke ):對(duì)用戶收回(即刪除)已授予的權(quán)限3、禁用( deny ):禁止用戶擁有某種權(quán)限grant|revoke|deny 權(quán)限 on 表名 字段 to 數(shù)據(jù)庫用戶如:Grant 權(quán)限 on 表名 to 用戶名當(dāng)分配所有權(quán)限給某個(gè)用戶時(shí),可以使用
15、all 語法:Grantallon 表名 to 用戶名T-SQL編程與高級(jí)查詢一、局部變量1、局部變量:以“ ”開頭 定義局部變量的語法:Declare局部變量名數(shù)據(jù)類型 , 局部變量名數(shù)據(jù)類型。 ( 1) set變量名 =值值:可為一個(gè)常量、任何有效的表達(dá)式、一個(gè)返回單值的查詢語句( 2) select 變量名 =值區(qū)別:A、set 一次只能對(duì)一個(gè)變量賦值, select 可以多個(gè)B、set 不能用于 SQL查詢語句中, select 可以C、select 會(huì)產(chǎn)生結(jié)果集,效率比 set 要低3、局部變量的作用域:從聲明變量的地方開始到聲明變量的批處理或存儲(chǔ)過程的結(jié)尾。4、局部變量的應(yīng)用:(
16、1)作為計(jì)數(shù)器計(jì)算循環(huán)執(zhí)行的次數(shù)或控制循環(huán)執(zhí)行的次數(shù);( 2)保存數(shù)據(jù)值以控制流語句測試;( 3)保存存儲(chǔ)過程要返回的數(shù)據(jù)值或函數(shù)返回值二、全局變量1、全局變量應(yīng)注意的地方:( 1)全局變量不是由用戶的程序定義的,是在服務(wù)器級(jí)定義的;( 2)用戶只能使用預(yù)先定義的全局變量;( 3)引用全局變量時(shí),必須以標(biāo)識(shí)符“ ”開頭2、常用的全局變量:connections 返回 SQLServer 自上次啟動(dòng)以來嘗試的連接數(shù),無論連接是成功還是失敗 error返回執(zhí)行上一個(gè) T-SQL 語句的錯(cuò)誤代碼。identity 返回上次插入的標(biāo)識(shí)值。language返回當(dāng)前所用語言的名稱。max_connecti
17、ons返回 SQLServer 實(shí)例允許同時(shí)進(jìn)行的最大用戶連接數(shù),返回的數(shù)值不 一定是當(dāng)前配置的數(shù)值rowcount返回受上一語句影響的行數(shù)。servername返回運(yùn)行 SQLServer 的本地服務(wù)器的名稱。 servicename返回 SQLServer 正在其下運(yùn)行的注冊表項(xiàng)的名稱。(若當(dāng)前實(shí)例為默認(rèn)實(shí)例,則返回 mssqlserver; 若當(dāng)前實(shí)例是命名實(shí)例, 則該函數(shù)返回該實(shí)例名)total_errors 返回 SQLServer 自上次啟動(dòng)之后所遇到的此磁盤寫入錯(cuò) 誤數(shù)。 trancount 返回當(dāng)前連接的活動(dòng)事務(wù)數(shù)。version 返回當(dāng)前的 SQLServer 版本、處理器體
18、系結(jié)構(gòu)、生成日期和操作系統(tǒng)三、輸出語句Print 語句的語法:Print 字符串 | 變量 | 函數(shù) | 字符串表達(dá)式 Select 全局變量名 as新命名的名稱',輸出的內(nèi)容 區(qū)別:A、print 是以文本形式輸出, select 是以表格形式輸出B、print 一次只能輸出一個(gè)值, select 能夠輸出多個(gè)值C、當(dāng)用 print 輸出多個(gè)值“連接”的結(jié)果,需要用 convert 函數(shù)轉(zhuǎn)換為字符串,而select 不 需要注: print 語句輸出的都是文本字符串,并且每一個(gè) print 語句的輸出都占據(jù)一行;Select 語句是以網(wǎng)格的形式輸出,可將輸出的內(nèi)容用“,”隔開,作為多列輸出,并使用 as 或空格取列名 可通過圖形界面設(shè)置:à“以文本格式顯示結(jié)果”在查詢窗口中單擊右鍵快彈捷出 菜單 à選擇“將結(jié)果保存到 ”四、T-SQL的控制流1、 if ?else 語句 語法:If( 條件表達(dá)式 )語句或語句塊Else語句或語句塊注: else 子句為可選,若要定義語句塊,則使用控制流關(guān) b鍵字egin 和 end語法:If( 條件表達(dá)式 )Begin 語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 聘用項(xiàng)目總工合同
- 個(gè)體診所聘用合同
- 預(yù)定租房合同協(xié)議
- 攝像攝影服務(wù)合同
- 工地門衛(wèi)勞動(dòng)合同
- 勞務(wù)派遣人員勞動(dòng)合同書
- 13足球運(yùn)球繞桿 教學(xué)設(shè)計(jì) -九年級(jí)體育與健康
- 天津音樂學(xué)院《寫作與溝通》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇科技大學(xué)《大數(shù)據(jù)處理框架》2023-2024學(xué)年第二學(xué)期期末試卷
- 對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)《兒童文學(xué)與中學(xué)語文教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 一年級(jí)美術(shù)課后輔導(dǎo)教案-1
- 智慧社區(qū)建設(shè)中的智能化醫(yī)療與康養(yǎng)服務(wù)
- 2023-2024年人教版八年級(jí)上冊數(shù)學(xué)期末模擬試卷(含答案)
- 數(shù)據(jù)采集管理制度范文
- 幼兒園小班開學(xué)家長會(huì)課件
- 中藥抗骨質(zhì)疏松作用
- 中建綜合支吊架施工方案
- 建筑施工規(guī)范大全
- 幼兒園開學(xué)家長會(huì)PPT模板(含完整內(nèi)容)
- 表冷器更換施工方案
- 瀝青集料篩分反算計(jì)算表格(自動(dòng)計(jì)算)
評(píng)論
0/150
提交評(píng)論