




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2.1 SQL Server數(shù)據(jù)庫及其數(shù)據(jù)庫對(duì)象(duxing)1SQL Server數(shù)據(jù)庫實(shí)例數(shù)據(jù)庫實(shí)例在一臺(tái)計(jì)算機(jī)上可以安裝一個(gè)在一臺(tái)計(jì)算機(jī)上可以安裝一個(gè)(y )或者多個(gè)或者多個(gè)SQL Server(不同版本或者同一版本),(不同版本或者同一版本),其中的一個(gè)其中的一個(gè)(y )稱為一個(gè)稱為一個(gè)(y )數(shù)據(jù)庫實(shí)例。一般安裝的第數(shù)據(jù)庫實(shí)例。一般安裝的第1個(gè)個(gè)SQL Server采用默認(rèn)實(shí)例采用默認(rèn)實(shí)例(在安裝時(shí)指定)。通過實(shí)例名稱來區(qū)分不同的(在安裝時(shí)指定)。通過實(shí)例名稱來區(qū)分不同的SQL Server。第1頁/共27頁第一頁,共28頁。2.1 SQL Server數(shù)據(jù)庫及其數(shù)據(jù)庫對(duì)象(dux
2、ing)2SQL Server數(shù)據(jù)庫對(duì)象數(shù)據(jù)庫對(duì)象 表:表是存放數(shù)據(jù)及表示關(guān)系的主要形式,是最主要的數(shù)據(jù)庫對(duì)象。表:表是存放數(shù)據(jù)及表示關(guān)系的主要形式,是最主要的數(shù)據(jù)庫對(duì)象。 視圖:視圖是一個(gè)或多個(gè)基本表中生成的引用表(稱為虛表)。視圖:視圖是一個(gè)或多個(gè)基本表中生成的引用表(稱為虛表)。 索引:表中的記錄通常按其輸入的時(shí)間順序存放,這種順序稱為記錄的物理順序。索引:表中的記錄通常按其輸入的時(shí)間順序存放,這種順序稱為記錄的物理順序。 約束約束(yush):約束:約束(yush)用于保障數(shù)據(jù)的一致性與完整性。具有代表性的約用于保障數(shù)據(jù)的一致性與完整性。具有代表性的約束束(yush)就是主鍵和外鍵。就
3、是主鍵和外鍵。 存儲(chǔ)過程:存儲(chǔ)過程是一組為了完成特定功能的存儲(chǔ)過程:存儲(chǔ)過程是一組為了完成特定功能的SQL語句集合,它存儲(chǔ)在數(shù)據(jù)庫語句集合,它存儲(chǔ)在數(shù)據(jù)庫中,存儲(chǔ)過程具有名稱,能夠接受(輸入)參數(shù)、輸出參數(shù)、返回單個(gè)或多個(gè)值。中,存儲(chǔ)過程具有名稱,能夠接受(輸入)參數(shù)、輸出參數(shù)、返回單個(gè)或多個(gè)值。 觸發(fā)器:觸發(fā)器基于一個(gè)表的操作(插入、修改和刪除)創(chuàng)建,編寫若干條觸發(fā)器:觸發(fā)器基于一個(gè)表的操作(插入、修改和刪除)創(chuàng)建,編寫若干條T-SQL語句,當(dāng)該操作發(fā)生時(shí),這些語句,當(dāng)該操作發(fā)生時(shí),這些T-SQL語句被執(zhí)行,返回真或者假。語句被執(zhí)行,返回真或者假。 默認(rèn)值:默認(rèn)值是在用戶插入表新記錄前,系統(tǒng)
4、設(shè)置的字段的初始值。默認(rèn)值:默認(rèn)值是在用戶插入表新記錄前,系統(tǒng)設(shè)置的字段的初始值。 用戶和角色:用戶是指對(duì)數(shù)據(jù)庫有存取權(quán)限的使用者;角色是一個(gè)用戶組,給角用戶和角色:用戶是指對(duì)數(shù)據(jù)庫有存取權(quán)限的使用者;角色是一個(gè)用戶組,給角色分配操作權(quán)限,該角色對(duì)應(yīng)的組的用戶都具有該操作權(quán)限。色分配操作權(quán)限,該角色對(duì)應(yīng)的組的用戶都具有該操作權(quán)限。 規(guī)則:規(guī)則用來限制表字段的數(shù)據(jù)范圍。規(guī)則:規(guī)則用來限制表字段的數(shù)據(jù)范圍。 類型:用戶可以根據(jù)需要在給定的系統(tǒng)類型之上定義自己的數(shù)據(jù)類型。類型:用戶可以根據(jù)需要在給定的系統(tǒng)類型之上定義自己的數(shù)據(jù)類型。 函數(shù):用戶可以根據(jù)需要將若干個(gè)函數(shù):用戶可以根據(jù)需要將若干個(gè)T-S
5、QL語句或者系統(tǒng)函數(shù)進(jìn)行組合實(shí)現(xiàn)特定功語句或者系統(tǒng)函數(shù)進(jìn)行組合實(shí)現(xiàn)特定功能,定義成自己的函數(shù)。能,定義成自己的函數(shù)。第2頁/共27頁第二頁,共28頁。2.1 SQL Server數(shù)據(jù)庫及其數(shù)據(jù)庫對(duì)象(duxing)3SQL Server數(shù)據(jù)庫架構(gòu)數(shù)據(jù)庫架構(gòu)簡單地說,架構(gòu)的作用是將數(shù)據(jù)庫中的所有對(duì)象分成不同的集合,每一個(gè)集合就稱為一個(gè)架簡單地說,架構(gòu)的作用是將數(shù)據(jù)庫中的所有對(duì)象分成不同的集合,每一個(gè)集合就稱為一個(gè)架構(gòu)。數(shù)據(jù)庫中的每一個(gè)用戶都會(huì)有自己的默認(rèn)架構(gòu)。這個(gè)默認(rèn)架構(gòu)可以在創(chuàng)建數(shù)據(jù)庫用戶時(shí)由創(chuàng)建構(gòu)。數(shù)據(jù)庫中的每一個(gè)用戶都會(huì)有自己的默認(rèn)架構(gòu)。這個(gè)默認(rèn)架構(gòu)可以在創(chuàng)建數(shù)據(jù)庫用戶時(shí)由創(chuàng)建者設(shè)定,若不
6、設(shè)定,則系統(tǒng)默認(rèn)架構(gòu)為者設(shè)定,若不設(shè)定,則系統(tǒng)默認(rèn)架構(gòu)為dbo。數(shù)據(jù)庫用戶只能對(duì)屬于自己架構(gòu)中的數(shù)據(jù)庫對(duì)象執(zhí)行。數(shù)據(jù)庫用戶只能對(duì)屬于自己架構(gòu)中的數(shù)據(jù)庫對(duì)象執(zhí)行相應(yīng)的數(shù)據(jù)操作。操作的權(quán)限則由數(shù)據(jù)庫角色決定。相應(yīng)的數(shù)據(jù)操作。操作的權(quán)限則由數(shù)據(jù)庫角色決定。4SQL Server系統(tǒng)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫(1)master數(shù)據(jù)庫:它記錄數(shù)據(jù)庫:它記錄 SQL Server 系統(tǒng)的所有系統(tǒng)級(jí)信息。系統(tǒng)的所有系統(tǒng)級(jí)信息。(2)model數(shù)據(jù)庫:保存數(shù)據(jù)庫:保存(bocn) SQL Server 實(shí)例上創(chuàng)建的所有數(shù)據(jù)庫的模板。實(shí)例上創(chuàng)建的所有數(shù)據(jù)庫的模板。(3)tempdb數(shù)據(jù)庫:數(shù)據(jù)庫:tempdb是所有用戶使
7、用的臨時(shí)數(shù)據(jù)庫。是所有用戶使用的臨時(shí)數(shù)據(jù)庫。(4)msdb數(shù)據(jù)庫:數(shù)據(jù)庫:SQL Server 代理使用代理使用 msdb 數(shù)據(jù)庫來計(jì)劃警報(bào)和作業(yè),數(shù)據(jù)庫來計(jì)劃警報(bào)和作業(yè),SQL Server Management Studio、Service Broker 和數(shù)據(jù)庫郵件等其他功能也使用該數(shù)據(jù)庫。和數(shù)據(jù)庫郵件等其他功能也使用該數(shù)據(jù)庫。第3頁/共27頁第三頁,共28頁。2.1 SQL Server數(shù)據(jù)庫及其數(shù)據(jù)庫對(duì)象(duxing)5SQL Server文件文件(1)文件。)文件。從邏輯上看,數(shù)據(jù)庫是一個(gè)容器,存放數(shù)據(jù)庫對(duì)象及其數(shù)據(jù),其基本內(nèi)容是表數(shù)據(jù)。但從邏輯上看,數(shù)據(jù)庫是一個(gè)容器,存放數(shù)據(jù)庫
8、對(duì)象及其數(shù)據(jù),其基本內(nèi)容是表數(shù)據(jù)。但從操作系統(tǒng)角度(物理)看,數(shù)據(jù)庫由若干個(gè)文件組成,它與其他文件并沒有什么特別,僅從操作系統(tǒng)角度(物理)看,數(shù)據(jù)庫由若干個(gè)文件組成,它與其他文件并沒有什么特別,僅僅是數(shù)據(jù)庫文件由僅是數(shù)據(jù)庫文件由DBMS(SQL Server)創(chuàng)建、管理和維護(hù)。)創(chuàng)建、管理和維護(hù)。(2)數(shù)據(jù)文件和日志文件。)數(shù)據(jù)文件和日志文件。在在SQL Server中,數(shù)據(jù)庫包含行數(shù)據(jù)文件和日志文件。行數(shù)據(jù)文件存放數(shù)據(jù)庫數(shù)據(jù),日中,數(shù)據(jù)庫包含行數(shù)據(jù)文件和日志文件。行數(shù)據(jù)文件存放數(shù)據(jù)庫數(shù)據(jù),日志文件記錄操作數(shù)據(jù)庫的過程志文件記錄操作數(shù)據(jù)庫的過程(guchng)。(3)文件組。)文件組。數(shù)據(jù)庫文
9、件除了可擴(kuò)大原有存儲(chǔ)容量外,還可以增加新的數(shù)據(jù)文件,稱為輔助數(shù)據(jù)文件。數(shù)據(jù)庫文件除了可擴(kuò)大原有存儲(chǔ)容量外,還可以增加新的數(shù)據(jù)文件,稱為輔助數(shù)據(jù)文件。6SQL Server中的中的FILESTREAM借助借助FILESTREAM,基于,基于SQL Server的應(yīng)用程序可以將非結(jié)構(gòu)化數(shù)據(jù)(如文檔和圖像)的應(yīng)用程序可以將非結(jié)構(gòu)化數(shù)據(jù)(如文檔和圖像)存儲(chǔ)在文件系統(tǒng)中。應(yīng)用程序在利用豐富的流式存儲(chǔ)在文件系統(tǒng)中。應(yīng)用程序在利用豐富的流式API和文件系統(tǒng)的性能的同時(shí),還可保持非結(jié)和文件系統(tǒng)的性能的同時(shí),還可保持非結(jié)構(gòu)化數(shù)據(jù)和對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)之間的事務(wù)一致性。構(gòu)化數(shù)據(jù)和對(duì)應(yīng)的結(jié)構(gòu)化數(shù)據(jù)之間的事務(wù)一致性。第4
10、頁/共27頁第四頁,共28頁。2.2 以界面(jimin)方式創(chuàng)建數(shù)據(jù)庫2.2.1 數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的創(chuàng)建【例【例2.1】 采用界面方式創(chuàng)建學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫(采用界面方式創(chuàng)建學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫(pxscj),數(shù)據(jù)文件),數(shù)據(jù)文件(wnjin)和日志文件和日志文件(wnjin)的屬性按默認(rèn)值設(shè)置。的屬性按默認(rèn)值設(shè)置。創(chuàng)建該數(shù)據(jù)庫的過程如下:創(chuàng)建該數(shù)據(jù)庫的過程如下:(1)啟動(dòng))啟動(dòng)“SQL Server Management Studio”,使用默認(rèn)的配置連接到數(shù)據(jù)庫,使用默認(rèn)的配置連接到數(shù)據(jù)庫服務(wù)器,系統(tǒng)默認(rèn)打開對(duì)象資源管理器。服務(wù)器,系統(tǒng)默認(rèn)打開對(duì)象資源管理器。(2)在)在“對(duì)
11、象資源管理器對(duì)象資源管理器”中選擇中選擇“數(shù)據(jù)庫數(shù)據(jù)庫”,右擊鼠標(biāo),在彈出的快捷菜單中選,右擊鼠標(biāo),在彈出的快捷菜單中選擇擇“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”菜單項(xiàng),打開菜單項(xiàng),打開“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”窗口。窗口。第5頁/共27頁第五頁,共28頁。2.2.1 數(shù)據(jù)庫的創(chuàng)建(chungjin)(3)“新建數(shù)據(jù)庫”窗口的左上方共有三個(gè)選項(xiàng)頁:“常規(guī)”、“選項(xiàng)”和“文件組”。在“常規(guī)”選項(xiàng)頁的“數(shù)據(jù)庫名稱”文本框中填寫要?jiǎng)?chuàng)建(chungjin)的數(shù)據(jù)庫名稱“pxscj”(數(shù)據(jù)庫邏輯名,操作數(shù)據(jù)庫時(shí)采用該文件名),其他屬性按默認(rèn)值設(shè)置,如圖2.1所示。第6頁/共27頁第六頁,共28頁。2.2.1 數(shù)據(jù)庫的創(chuàng)
12、建(chungjin)說明:說明:(1)文件存放位置)文件存放位置(wi zhi):單擊:單擊“路徑路徑”標(biāo)簽欄右面的標(biāo)簽欄右面的 按鈕來自定義路徑。按鈕來自定義路徑。(2)文件名:系統(tǒng)默認(rèn)的行數(shù)據(jù)文件主文件名與數(shù)據(jù)庫邏輯名稱相同,日志文件加)文件名:系統(tǒng)默認(rèn)的行數(shù)據(jù)文件主文件名與數(shù)據(jù)庫邏輯名稱相同,日志文件加上上“_log”,這里為,這里為“pxscj.mdf”和和“pxscj_log.ldf”。在。在“文件名文件名”文本框中,用文本框中,用戶自己確定數(shù)據(jù)庫文件名。戶自己確定數(shù)據(jù)庫文件名。(3)文件組:數(shù)據(jù)庫可包含若干個(gè)行數(shù)據(jù)文件和日志文件,通過文件組進(jìn)行組織。(4)初始大小:系統(tǒng)默認(rèn)行數(shù)據(jù)
13、文件初始大小為5MB,日志文件為1MB,用戶可以(ky)進(jìn)行修改。當(dāng)數(shù)據(jù)庫的存儲(chǔ)空間大于初始大小時(shí),數(shù)據(jù)庫文件會(huì)按照指定的方法自動(dòng)增長。(5)增長方式:單擊“自動(dòng)增長”標(biāo)簽欄右面的 按鈕,彈出如圖2.2所示的對(duì)話框。第7頁/共27頁第七頁,共28頁。2.2.1 數(shù)據(jù)庫的創(chuàng)建(chungjin)至此(zhc),數(shù)據(jù)庫pxscj已經(jīng)創(chuàng)建完成了。此時(shí),可以在“對(duì)象資源管理器”窗口的“數(shù)據(jù)庫”下找到“pxscj”數(shù)據(jù)庫,在“E:DataMSSQL2014MSSQL12.MSSQLSERVERMSSQLDATA”目錄下找到對(duì)應(yīng)的2個(gè)文件,其他為系統(tǒng)生成的數(shù)據(jù)庫文件,如圖2.3所示。 第8頁/共27頁第八
14、頁,共28頁。2.2.2 數(shù)據(jù)庫的修改(xigi)和刪除1數(shù)據(jù)庫的修改數(shù)據(jù)庫的修改【例【例2.1續(xù)】續(xù)】 顯示顯示(xinsh)和修改和修改pxscj數(shù)據(jù)庫屬性。數(shù)據(jù)庫屬性。選擇需要修改的數(shù)據(jù)庫(選擇需要修改的數(shù)據(jù)庫(pxscj)右擊鼠標(biāo)右擊鼠標(biāo)在快捷菜單中選擇在快捷菜單中選擇“屬性屬性”菜單項(xiàng),系統(tǒng)顯示菜單項(xiàng),系統(tǒng)顯示(xinsh)如圖如圖2.4所示的所示的“數(shù)據(jù)庫屬性數(shù)據(jù)庫屬性-pxscj”窗口。窗口。第9頁/共27頁第九頁,共28頁。2.2.2 數(shù)據(jù)庫的修改(xigi)和刪除(1)“文件”選項(xiàng)卡:增加或刪除文件。一個(gè)數(shù)據(jù)庫可包含一個(gè)主數(shù)據(jù)文件和若干個(gè)輔助數(shù)據(jù)文件,當(dāng)數(shù)據(jù)庫中的某些輔助數(shù)據(jù)
15、文件不再需要時(shí),應(yīng)及時(shí)將其刪除。但不能刪除主數(shù)據(jù)文件,因?yàn)樵谥鲾?shù)據(jù)文件中存放著數(shù)據(jù)庫的主要信息(xnx)和啟動(dòng)信息(xnx),若將其刪除,數(shù)據(jù)庫將無法啟動(dòng)。(2)“文件組”選項(xiàng)卡:增加或刪除文件組。從系統(tǒng)管理策略角度出發(fā),有時(shí)可能需要增加或刪除文件組。當(dāng)增加了文件組后,就可以在“文件”選項(xiàng)卡中,對(duì)新增文件組加入數(shù)據(jù)文件。第10頁/共27頁第十頁,共28頁。2.2.2 數(shù)據(jù)庫的修改(xigi)和刪除2數(shù)據(jù)庫的重命名數(shù)據(jù)庫的重命名在在“對(duì)象資源管理器對(duì)象資源管理器”中選擇要重命名的數(shù)據(jù)庫中選擇要重命名的數(shù)據(jù)庫右擊鼠標(biāo)右擊鼠標(biāo)在彈出的快捷菜單中選擇在彈出的快捷菜單中選擇“重重命名命名” 菜單項(xiàng),輸入
16、新的數(shù)據(jù)庫名稱即可更改數(shù)據(jù)庫的名稱。菜單項(xiàng),輸入新的數(shù)據(jù)庫名稱即可更改數(shù)據(jù)庫的名稱。3數(shù)據(jù)庫的刪除數(shù)據(jù)庫的刪除對(duì)一些不需要的數(shù)據(jù)庫應(yīng)該及時(shí)刪除,以釋放被其占用的系統(tǒng)對(duì)一些不需要的數(shù)據(jù)庫應(yīng)該及時(shí)刪除,以釋放被其占用的系統(tǒng)(xtng)空間。用戶可以利空間。用戶可以利用圖形向?qū)Х绞捷p松地完成數(shù)據(jù)庫的刪除工作。用圖形向?qū)Х绞捷p松地完成數(shù)據(jù)庫的刪除工作。在在“對(duì)象資源管理器對(duì)象資源管理器”中選擇要?jiǎng)h除的數(shù)據(jù)庫(例如:中選擇要?jiǎng)h除的數(shù)據(jù)庫(例如:“pxscj”)右擊鼠標(biāo)右擊鼠標(biāo)在快捷菜單在快捷菜單中選擇中選擇“刪除刪除”,系統(tǒng),系統(tǒng)(xtng)打開打開 “刪除對(duì)象刪除對(duì)象”對(duì)話框,單擊右下角的對(duì)話框,單擊
17、右下角的“確定確定”按鈕即可刪除數(shù)據(jù)按鈕即可刪除數(shù)據(jù)庫。庫。第11頁/共27頁第十一頁,共28頁。2.3 命令方式(fngsh)創(chuàng)建數(shù)據(jù)庫2.3.1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫1創(chuàng)建數(shù)據(jù)庫命令創(chuàng)建數(shù)據(jù)庫命令以命令方式以命令方式(fngsh)創(chuàng)建數(shù)據(jù)庫使用創(chuàng)建數(shù)據(jù)庫使用CREATE DATABASE命令,創(chuàng)建前要確保用命令,創(chuàng)建前要確保用戶具有創(chuàng)建數(shù)據(jù)庫的權(quán)限。戶具有創(chuàng)建數(shù)據(jù)庫的權(quán)限。CREATE DATABASE命令的主要格式如下:命令的主要格式如下:CREATE DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名ON PRIMARY . . LOG ON . COLLATE 排序名排序名 第12頁/共27頁第十二
18、頁,共28頁。2.3.1 創(chuàng)建(chungjin)數(shù)據(jù)庫1)文件選項(xiàng))文件選項(xiàng)其中,其中, = ( NAME =邏輯邏輯(lu j)文件名文件名, FILENAME = 操作系統(tǒng)文件名操作系統(tǒng)文件名 | 存儲(chǔ)路徑存儲(chǔ)路徑 , SIZE =文件初始容量文件初始容量 , MAXSIZE = 文件最大容量文件最大容量 | UNLIMITED , FILEGROWTH = 文件增量文件增量 容量容量 | % ) 2)文件組選項(xiàng))文件組選項(xiàng)=FILEGROUP 文件組名文件組名 DEFAULT 第13頁/共27頁第十三頁,共28頁。2.3.1 創(chuàng)建(chungjin)數(shù)據(jù)庫2命令應(yīng)用實(shí)例命令應(yīng)用實(shí)例1)
19、創(chuàng)建)創(chuàng)建(chungjin)數(shù)據(jù)庫:數(shù)據(jù)庫:1個(gè)數(shù)據(jù)文件和個(gè)數(shù)據(jù)文件和1個(gè)日志文件個(gè)日志文件【例【例2.2】 創(chuàng)建創(chuàng)建(chungjin)一個(gè)名為一個(gè)名為test1的數(shù)據(jù)庫,其初始大小為的數(shù)據(jù)庫,其初始大小為5 MB,最大為,最大為50 MB,允許數(shù),允許數(shù)據(jù)庫自動(dòng)增長,增長方式是按據(jù)庫自動(dòng)增長,增長方式是按10%比例增長。日志文件初始為比例增長。日志文件初始為2 MB,最大可增長到,最大可增長到5 MB,按,按1 MB增長。增長。第14頁/共27頁第十四頁,共28頁。2.3.1 創(chuàng)建(chungjin)數(shù)據(jù)庫在“SQL Server Management Studio”窗口中單擊“新建查詢
20、”按鈕新建一個(gè)(y )查詢窗口,在“查詢分析器”窗口中輸入如下T-SQL語句:CREATE DATABASE test1 ON ( NAME= test1, FILENAME=E:DataMSSQL2014test1.mdf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOG ON ( NAME=test1_log, FILENAME=E:DataMSSQL2014test1.ldf, SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB);第15頁/共27頁第十五頁,共28頁。2.3.1 創(chuàng)建(chungjin)數(shù)據(jù)庫輸入完畢(w
21、nb)后,單擊SSMS面板上的“執(zhí)行”按鈕,如圖2.5所示。第16頁/共27頁第十六頁,共28頁。2.3.1 創(chuàng)建(chungjin)數(shù)據(jù)庫2)創(chuàng)建數(shù)據(jù)庫:)創(chuàng)建數(shù)據(jù)庫:2個(gè)數(shù)據(jù)文件個(gè)數(shù)據(jù)文件(wnjin)和和1個(gè)日志文件個(gè)日志文件(wnjin)【例【例2.3】 創(chuàng)建一個(gè)名為創(chuàng)建一個(gè)名為test2的數(shù)據(jù)庫,它有兩個(gè)數(shù)據(jù)文件的數(shù)據(jù)庫,它有兩個(gè)數(shù)據(jù)文件(wnjin),其中主數(shù)據(jù)文件,其中主數(shù)據(jù)文件(wnjin)為為20 MB,最大不限,按,最大不限,按10%增長。增長。1個(gè)輔助數(shù)據(jù)文件個(gè)輔助數(shù)據(jù)文件(wnjin)為為20 MB,最大不限,最大不限,按按10%增長;有增長;有1個(gè)日志文件個(gè)日志文件(
22、wnjin),為,為50 MB,最大為,最大為100 MB,按,按10 MB增長。增長。在在“查詢分析器查詢分析器”中輸入如下中輸入如下T-SQL語句并執(zhí)行。語句并執(zhí)行。第17頁/共27頁第十七頁,共28頁。2.3.1 創(chuàng)建(chungjin)數(shù)據(jù)庫3)創(chuàng)建數(shù)據(jù)庫:)創(chuàng)建數(shù)據(jù)庫:2個(gè)文件組個(gè)文件組【例【例2.4】 創(chuàng)建一個(gè)具有創(chuàng)建一個(gè)具有2個(gè)文件組的數(shù)據(jù)庫個(gè)文件組的數(shù)據(jù)庫test3。要求。要求(yoqi):(1)主文件組包括文件)主文件組包括文件test3_dat1,文件初始大小為,文件初始大小為20 MB,最大為,最大為60 MB,按,按5 MB增長。增長。(2)文件組)文件組test3Gr
23、oup1包括文件包括文件test3_dat2,文件初始大小為,文件初始大小為10 MB,最大為,最大為30 MB,按,按10%增增長。長。CREATE DATABASE test3 ON PRIMARY ( NAME =test3_dat1, FILENAME = E:DataMSSQL2014test3_dat1.mdf, SIZE = 20MB, MAXSIZE = 60MB, FILEGROWTH = 5MB ), FILEGROUP test3Group1 ( NAME =test3_dat2, FILENAME = E:DataMSSQL2014test3_dat2.ndf, SIZ
24、E = 10MB, MAXSIZE = 30MB, FILEGROWTH = 10% );第18頁/共27頁第十八頁,共28頁。2.3.2 修改(xigi)數(shù)據(jù)庫1命令命令使用使用ALTER DATABASE命令可對(duì)數(shù)據(jù)庫進(jìn)行修改,語法格式如下:命令可對(duì)數(shù)據(jù)庫進(jìn)行修改,語法格式如下:ALTER DATABASE數(shù)據(jù)庫名數(shù)據(jù)庫名 ADD FILE . TO FILEGROUP 文件組名文件組名 /*在文件組中增加數(shù)據(jù)文件在文件組中增加數(shù)據(jù)文件*/ | ADD LOG FILE . /*增加日志增加日志(rzh)文件文件*/ | REMOVE FILE 邏輯文件名邏輯文件名 /*刪除數(shù)據(jù)文件刪除數(shù)
25、據(jù)文件*/ | ADD FILEGROUP 文件組名文件組名 /*增加文件組增加文件組*/ | REMOVE FILEGROUP 文件組名文件組名 /*刪除文件組刪除文件組*/ | MODIFY FILE /*更改文件屬性更改文件屬性*/ | MODIFY NAME = 新數(shù)據(jù)庫名新數(shù)據(jù)庫名 /*數(shù)據(jù)庫更名數(shù)據(jù)庫更名*/ | MODIFY FILEGROUP 文件組名文件組名 | DEFAULT| NAME = 新文件組名新文件組名 /*更改文件組屬性更改文件組屬性*/ | SET . WITH /*設(shè)置數(shù)據(jù)庫屬性設(shè)置數(shù)據(jù)庫屬性*/ | COLLATE 排序名排序名 /*指定指定數(shù)據(jù)庫排序規(guī)則
26、數(shù)據(jù)庫排序規(guī)則*/第19頁/共27頁第十九頁,共28頁。2.3.2 修改(xigi)數(shù)據(jù)庫1)命令主體)命令主體(1)ADD FILE子句:向數(shù)據(jù)庫添加數(shù)據(jù)文件,子句:向數(shù)據(jù)庫添加數(shù)據(jù)文件,給出文件的屬性,其構(gòu)成參見給出文件的屬性,其構(gòu)成參見CREATE DATABASE語法說明。語法說明。(2)ADD LOG FILE子句:向數(shù)據(jù)庫添加日志文件,子句:向數(shù)據(jù)庫添加日志文件,給出日志文件的屬性。給出日志文件的屬性。(3)REMOVE FILE子句:從數(shù)據(jù)庫中刪除數(shù)據(jù)文件,被刪除的數(shù)據(jù)文件由其中的參數(shù)子句:從數(shù)據(jù)庫中刪除數(shù)據(jù)文件,被刪除的數(shù)據(jù)文件由其中的參數(shù)“邏輯文邏輯文件名件名”給出。當(dāng)刪除一
27、個(gè)數(shù)據(jù)文件時(shí),邏輯文件與物理文件全部被刪除。給出。當(dāng)刪除一個(gè)數(shù)據(jù)文件時(shí),邏輯文件與物理文件全部被刪除。(4)ADD FILEGROUP子句:向數(shù)據(jù)庫中添加文件組,被添加的文件組名由參數(shù)子句:向數(shù)據(jù)庫中添加文件組,被添加的文件組名由參數(shù)“文件組名文件組名”給給出。出。(5)REMOVE FILEGROUP子句:刪除文件組,被刪除的文件組名由參數(shù)子句:刪除文件組,被刪除的文件組名由參數(shù)“文件組名文件組名”給出。給出。(6)MODIFY FILE子句:修改數(shù)據(jù)文件的屬性,被修改文件的邏輯名由子句:修改數(shù)據(jù)文件的屬性,被修改文件的邏輯名由的的NAME選選項(xiàng)給出,可以修改的文件屬性包括項(xiàng)給出,可以修改的
28、文件屬性包括FILENAME、SIZE、MAXSIZE和和FILEGROWTH,但要注意,一次,但要注意,一次只能只能(zh nn)修改其中的一個(gè)屬性。修改其中的一個(gè)屬性。(7)MODIFY NAME子句:更改數(shù)據(jù)庫名,新的數(shù)據(jù)庫名由參數(shù)子句:更改數(shù)據(jù)庫名,新的數(shù)據(jù)庫名由參數(shù)“新數(shù)據(jù)庫名新數(shù)據(jù)庫名”給出。給出。(8)MODIFY FILEGROUP子句:用于修改文件組的屬性。子句:用于修改文件組的屬性?!拔募M名文件組名”為要修改的文件組名稱。為要修改的文件組名稱。(9)SET子句:用于設(shè)置數(shù)據(jù)庫的屬性,子句:用于設(shè)置數(shù)據(jù)庫的屬性,中指定了要修改的屬性。中指定了要修改的屬性。第20頁/共27頁
29、第二十頁,共28頁。2.3.2 修改(xigi)數(shù)據(jù)庫2)文件組可更新)文件組可更新(gngxn)選項(xiàng)選項(xiàng)= READONLY | READWRITE | READ_ONLY | READ_WRITE (1)READONLY和和READ_ONLY選項(xiàng):用于將文件組設(shè)為只讀。選項(xiàng):用于將文件組設(shè)為只讀。(2)READWRITE和和READ_WRITE選項(xiàng):將文件組設(shè)為讀選項(xiàng):將文件組設(shè)為讀/寫模式。寫模式。第21頁/共27頁第二十一頁,共28頁。2.3.2 修改(xigi)數(shù)據(jù)庫2命令應(yīng)用實(shí)例命令應(yīng)用實(shí)例1)修改文件大小和增長方式)修改文件大小和增長方式(fngsh)【例【例2.5】 修改數(shù)據(jù)庫
30、修改數(shù)據(jù)庫test1現(xiàn)有數(shù)據(jù)文件現(xiàn)有數(shù)據(jù)文件test1_data的屬性,將主數(shù)據(jù)文件的最大容量改為的屬性,將主數(shù)據(jù)文件的最大容量改為100 MB,增長方式增長方式(fngsh)改為按每次改為按每次5 MB增長。增長。(1)T-SQL語句如下:語句如下:ALTER DATABASE test1 MODIFY FILE ( NAME = test1_data, MAXSIZE =100 MB, /*將主數(shù)據(jù)文件的最大容量改為將主數(shù)據(jù)文件的最大容量改為100 MB*/ FILEGROWTH = 5 MB/*將主數(shù)據(jù)文件的增長方式將主數(shù)據(jù)文件的增長方式(fngsh)改為按每次改為按每次5 MB增長增長
31、*/ )單擊單擊“執(zhí)行執(zhí)行”按鈕執(zhí)行輸入的按鈕執(zhí)行輸入的T_SQL語句。語句。(2)查看數(shù)據(jù)庫)查看數(shù)據(jù)庫test1參數(shù)修改結(jié)果。參數(shù)修改結(jié)果。右擊右擊“對(duì)象資源管理器對(duì)象資源管理器”中的中的“數(shù)據(jù)庫數(shù)據(jù)庫”,選擇,選擇“刷新刷新”菜單項(xiàng);右擊數(shù)據(jù)庫菜單項(xiàng);右擊數(shù)據(jù)庫test1的圖標(biāo),選擇的圖標(biāo),選擇“屬性屬性”菜菜單項(xiàng),在單項(xiàng),在“文件文件”選項(xiàng)頁上查看修改后的數(shù)據(jù)文件。選項(xiàng)頁上查看修改后的數(shù)據(jù)文件。第22頁/共27頁第二十二頁,共28頁。2.3.2 修改(xigi)數(shù)據(jù)庫2)增加和刪除數(shù)據(jù)文件)增加和刪除數(shù)據(jù)文件【例【例2.6】 先為數(shù)據(jù)庫先為數(shù)據(jù)庫test1增加數(shù)據(jù)文件增加數(shù)據(jù)文件tes
32、t1bak,然后刪除該數(shù)據(jù)文件。,然后刪除該數(shù)據(jù)文件。(1)為數(shù)據(jù)庫)為數(shù)據(jù)庫test1增加數(shù)據(jù)文件增加數(shù)據(jù)文件test1bak。ALTER DATABASE test1 ADD FILE ( NAME = test1bak, FILENAME = E:DataMSSQL2014test1bak.ndf, SIZE = 10 MB, MAXSIZE = 50 MB, FILEGROWTH = 5% )(2)查看數(shù)據(jù)庫)查看數(shù)據(jù)庫test1參數(shù)修改結(jié)果參數(shù)修改結(jié)果(ji gu)。刷新刷新“對(duì)象資源管理器對(duì)象資源管理器”中的數(shù)據(jù)庫,查看中的數(shù)據(jù)庫,查看“數(shù)據(jù)庫屬性數(shù)據(jù)庫屬性”窗口中的窗口中的“文件文件”選項(xiàng)卡和數(shù)據(jù)選項(xiàng)卡和數(shù)據(jù)庫文件目錄,可以看到數(shù)據(jù)庫庫文件目錄,可以看到數(shù)據(jù)庫test1增加數(shù)據(jù)文件增加數(shù)據(jù)文件test1bak。(3)刪除數(shù)據(jù)文件)刪除數(shù)據(jù)文件test1bak。ALTER DATABASE test1 REMOVE FILE test1bak第23頁/共27頁第二十三頁,共28頁。2.3.2 修改(xigi)數(shù)據(jù)庫3)為數(shù)據(jù)庫添加文件)為數(shù)據(jù)庫添加文件(wnjin)組組【例【例2.7】 為數(shù)據(jù)庫為數(shù)據(jù)庫test1添加文件添加文件(wnjin)組組fgroup,并為此文件,并為此文件(wnjin)組添
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同之冷凍食品購銷合同
- 創(chuàng)新思維訓(xùn)練在小學(xué)數(shù)學(xué)思維提升教案
- 建筑勞務(wù)鋼筋工分包合同
- 2025年陽江貨運(yùn)資格證模擬考試題庫
- 抽真空合同范文6篇
- 客服回訪合同模板7篇
- 2025年高中化學(xué)新教材同步 必修第一冊 第2章 第3節(jié) 第1課時(shí) 物質(zhì)的量 摩爾質(zhì)量
- 認(rèn)識(shí)三角形(2)教學(xué)設(shè)計(jì)-2024-2025學(xué)年北師大版(2024)七年級(jí)數(shù)學(xué)下冊
- 中學(xué)生拒絕校園霸凌 從我做起班會(huì)教案
- 土地糾紛調(diào)解合同范本
- 2024年2天津理工大學(xué)馬克思主義基本原理概論(期末考試題+答案)
- 跟著名著《小王子》學(xué)高考英語讀后續(xù)寫絕佳的續(xù)寫清單-高中英語作文復(fù)習(xí)專項(xiàng)
- 產(chǎn)教融合大學(xué)科技園建設(shè)項(xiàng)目實(shí)施方案
- 交通法律與交通事故處理培訓(xùn)課程與法律解析
- 廣西版四年級(jí)下冊美術(shù)教案
- 《換熱器及換熱原理》課件
- 兒童權(quán)利公約演示文稿課件
- UPVC排水管技術(shù)標(biāo)準(zhǔn)
- MSA-測量系統(tǒng)分析模板
- 血透室公休座談水腫的護(hù)理
- 急診預(yù)檢分診專家共識(shí)課件
評(píng)論
0/150
提交評(píng)論