版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
大型數(shù)據(jù)庫應用
——SQLServer主講教師:肖連2第二章數(shù)據(jù)庫和表的創(chuàng)建目的與要求:掌握基本概念:邏輯數(shù)據(jù)庫、物理數(shù)據(jù)庫、數(shù)據(jù)庫對象、數(shù)據(jù)文件、文件組掌握使用SSMS創(chuàng)建、修改和刪除數(shù)據(jù)庫和表的操作方法掌握創(chuàng)建、修改和刪除數(shù)據(jù)庫、表的命令3第二章數(shù)據(jù)庫創(chuàng)建教學內(nèi)容:SQLServer數(shù)據(jù)庫基本概念界面創(chuàng)建數(shù)據(jù)庫命令方式創(chuàng)建數(shù)據(jù)庫42.1SQLServer基本概念數(shù)據(jù)庫系統(tǒng)包括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應用程序、用戶數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)是一個軟件系統(tǒng),能夠?qū)?shù)據(jù)庫進行有效管理(存儲、任務、安全性、完整性、并發(fā)控制等);通常能方便用戶快速建立、維護、修改、檢索和刪除數(shù)據(jù)庫中的數(shù)據(jù)。52.1SQLServer基本概念數(shù)據(jù)庫數(shù)據(jù)庫是相互關聯(lián)的數(shù)據(jù)集合,通常是一系列表的結合。數(shù)據(jù)庫是具有邏輯關系和確定意義的數(shù)據(jù)集合,在邏輯上沒有關系的數(shù)據(jù)集合不是數(shù)據(jù)庫。數(shù)據(jù)庫是針對明確的應用目標而設計的,每一個數(shù)據(jù)庫都有自己的一組用戶以及為這組用戶服務的應用程序。62.1SQLServer基本概念邏輯數(shù)據(jù)庫和物理數(shù)據(jù)庫數(shù)據(jù)庫通常劃分為用戶視圖(邏輯數(shù)據(jù)庫)和物理視圖(物理數(shù)據(jù)庫)。用戶視圖(邏輯數(shù)據(jù)庫)是用戶看到和操作的數(shù)據(jù)庫。物理視圖(物理數(shù)據(jù)庫)是數(shù)據(jù)庫在磁盤上的文件存儲。Sales數(shù)據(jù)庫SQLServer表視圖索引存儲過程……數(shù)據(jù)庫的邏輯組件(數(shù)據(jù)庫對象)用戶視圖數(shù)據(jù)庫的物理實現(xiàn)(數(shù)據(jù)庫文件)物理視圖SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf……主數(shù)據(jù)文件次數(shù)據(jù)文件日志文件72.1SQLServer基本概念邏輯數(shù)據(jù)庫邏輯數(shù)據(jù)庫是DBMS對數(shù)據(jù)庫中信息的封裝,是DBMS提供給用戶或數(shù)據(jù)庫應用程序的統(tǒng)一訪問接口。邏輯數(shù)據(jù)庫是一個存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲、檢索、安全性和完整性的邏輯成分所組成的集合。組成邏輯數(shù)據(jù)庫的邏輯成分稱為數(shù)據(jù)庫對象。數(shù)據(jù)庫對象說明表由行和列構成的集合,用來存儲數(shù)據(jù)數(shù)據(jù)類型定義列或變量的數(shù)據(jù)類型,SQLServer提供了系統(tǒng)數(shù)據(jù)類型,并允許用戶自定義數(shù)據(jù)類型視圖由表或其他視圖導出的虛擬表索引為數(shù)據(jù)快速檢索提供支持且可以保證數(shù)據(jù)唯一性的輔助數(shù)據(jù)結構約束用于為表中的列定義完整性的規(guī)則默認值為列提供的缺省值存儲過程存放于服務器的預先編譯好的一組T-SQL語句觸發(fā)器特殊的存儲過程,當用戶表中數(shù)據(jù)改變時,該存儲過程被自動執(zhí)行82.1SQLServer基本概念數(shù)據(jù)據(jù)庫對象每個數(shù)據(jù)庫對象都有名稱,用戶可以給出兩種對象名:完全限定名和部分限定名。完全限定名是對象的全名,而且每個對象都必須有一個唯一的完全限定名:服務器名.數(shù)據(jù)庫名.數(shù)據(jù)庫架構名.對象名根據(jù)系統(tǒng)的當前工作環(huán)境可以省略全名的前3個部分,這是部分限定名。對象名是邏輯名,最長為30個字符,不區(qū)分大小寫。92.1SQLServer基本概念邏輯數(shù)據(jù)庫也可分為兩類:系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。用戶數(shù)據(jù)庫:用戶創(chuàng)建的數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫:存儲有關SQLServer的系統(tǒng)信息,SQLServer使用系統(tǒng)數(shù)據(jù)庫來管理系統(tǒng)。系統(tǒng)數(shù)據(jù)庫有:master,model,msdb,tempdb102.1SQLServer基本概念master(控制)數(shù)據(jù)庫總控數(shù)據(jù)庫,它是最重要的系統(tǒng)數(shù)據(jù)庫,記錄系統(tǒng)中所有系統(tǒng)級的信息model(模板)數(shù)據(jù)庫為用戶新創(chuàng)建的數(shù)據(jù)庫提供模板和原型,它包含了用戶數(shù)據(jù)庫中應該包含的所有系統(tǒng)表的結構msdb數(shù)據(jù)庫供SQLServer代理程序調(diào)度警報作業(yè)以及記錄操作時使用tempdb數(shù)據(jù)庫保存所有的臨時表和臨時存儲過程112.1SQLServer基本概念物理數(shù)據(jù)庫物理數(shù)據(jù)庫是從數(shù)據(jù)庫管理員的觀點出發(fā)的,即數(shù)據(jù)庫是存儲邏輯數(shù)據(jù)庫的各種對象的實體。它包括文件及文件組,還有頁和盤區(qū),主要涉及SQLServer如何為數(shù)據(jù)庫分配空間。了解數(shù)據(jù)庫的物理實現(xiàn)有助于規(guī)劃和分配給數(shù)據(jù)庫的磁盤容量。在SQLServer中,數(shù)據(jù)存儲的基本單位是頁,頁的大小是8KB。即SQLServer數(shù)據(jù)庫每兆字節(jié)有128頁。122.1SQLServer基本概念文件SQLServer是用一組系統(tǒng)文件來存儲數(shù)據(jù)庫的各種邏輯成分,它包括:主數(shù)據(jù)文件、輔助數(shù)據(jù)文件和日志文件。一個數(shù)據(jù)庫的文件集(僅有一個)主文件組主數(shù)據(jù)文件*.mdf僅有一個次數(shù)據(jù)文件*.ndf零到多個(零到多個)次文件組次數(shù)據(jù)文件*.ndf零到多個事務日志文件*.ldf一到多個事務日志132.1SQLServer基本概念創(chuàng)建一個數(shù)據(jù)庫后,該數(shù)據(jù)庫中至少包括一個主文件和一個日志文件。這些文件不是用戶使用的,而是由系統(tǒng)使用的。142.1SQLServer基本概念主數(shù)據(jù)文件每個數(shù)據(jù)庫都必須包括且僅包擴一個主數(shù)據(jù)文件,默認擴展名為.MDF。主數(shù)據(jù)文件是數(shù)據(jù)庫中關鍵文件,包含了數(shù)據(jù)庫的啟動信息,并且存儲數(shù)據(jù)。152.1SQLServer基本概念輔助數(shù)據(jù)文件(次數(shù)據(jù)文件)輔助數(shù)據(jù)文件用于存儲未包括在主文件內(nèi)的其他數(shù)據(jù),默認擴展名為.NDF。輔助文件是可選的。如果數(shù)據(jù)庫較小,就可以不用輔助文件;如果數(shù)據(jù)庫較大,根據(jù)需要可以創(chuàng)建多個輔助文件。采用多個數(shù)據(jù)文件來存儲數(shù)據(jù)使得數(shù)據(jù)文件可以不斷擴充而不受操作系統(tǒng)文件大小的限制,將數(shù)據(jù)文件存儲在不同的硬盤使得DBMS可以同時對幾個硬盤進行數(shù)據(jù)存取,提高了數(shù)據(jù)處理效率。在FAT32(windows)格式的文件系統(tǒng)下,單個文件最大只能是2GB162.1SQLServer基本概念事務日志文件日志文件用于保存恢復數(shù)據(jù)庫所需的事務日志信息。每個數(shù)據(jù)庫至少有一個日志文件。日志文件的擴展名為.LDF。日志文件包含一系列數(shù)據(jù)庫更新信息的紀錄,不屬于任何文件組,也不以頁為存儲單位。172.1SQLServer基本概念文件組文件組是為了管理和分配數(shù)據(jù)而將文件組織在一起,通??梢詾橐粋€磁盤驅(qū)動器創(chuàng)建一個文件組,然后將特定的表、索引等與該文件組相關聯(lián),則對這些表的存儲、查詢和修改等操作都在該文件組中。文件組包括主文件組和用戶定義文件組。主文件組中包含主數(shù)據(jù)文件和任何沒有明確指派給其他文件組的文件。用戶定義文件組是使用CREATDATABASE語句和ALTERDATABASE語句創(chuàng)建或修改數(shù)據(jù)庫時指定的文件組。182.1SQLServer基本概念文件組每個數(shù)據(jù)庫中都有一個文件組作為默認文件組運行。如果沒有指定默認文件組,則主文件組是默認文件組。若不指定用戶定義文件組,則所有數(shù)據(jù)文件都包含在主文件組中。只有數(shù)據(jù)文件才能作為文件組的成員;日志文件不能作為文件組成員。設計文件和文件組時,一個文件只能屬于一個文件組。192.1SQLServer基本概念表表示用來存儲和操作數(shù)據(jù)的一種邏輯結構。表由行和列組成。每個數(shù)據(jù)庫包含了若干個表。表的概念:記錄字段關鍵字(主鍵)202.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除例[1]創(chuàng)建數(shù)據(jù)庫XSCJ。主數(shù)據(jù)文件(默認邏輯名稱為XSCJ_Data)初始大小為5MB,數(shù)據(jù)庫自動增長,增長方式按10%比例增長;日志文件(默認邏輯名稱為XSCJ_LOG)初始為2MB,最大可增長到5MB(默認為不限制),按1MB增長(默認是按10%比例增長);所有者是Administrator。數(shù)據(jù)庫按百分比增長:假如文件初始大小是100MB,百分比是10%,那么下次自動增長時,文件大小將變?yōu)?10MB,即增加原大小的10%,再發(fā)生增長時,文件大小變?yōu)?21MB。以Administrator身份登錄計算機,并啟動SQLServer服務。212.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除修改數(shù)據(jù)庫在數(shù)據(jù)庫創(chuàng)建后,數(shù)據(jù)文件和日志文件名就不能改變了。數(shù)據(jù)庫可進行的修改操作有:增加或刪除數(shù)據(jù)文件(只針對次數(shù)據(jù)文件)改變數(shù)據(jù)文件的大小和增長方式改變?nèi)罩疚募拇笮『驮鲩L方式增加或刪除日志文件增加或刪除文件組222.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除例[2]將數(shù)據(jù)庫XSCJ的主數(shù)據(jù)文件XSCJ_Data.mdf的最大大小修改為不受限制;增加數(shù)據(jù)文件XSCJBAK,其屬性均取系統(tǒng)默認值;增加一個名為FGroup的文件組,并在該文件組中增加數(shù)據(jù)文件XSCJ2;分別刪除數(shù)據(jù)文件XSCJBAK和文件組FGroup。232.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫后,該數(shù)據(jù)庫的所有對象均被刪除,將不能再對數(shù)據(jù)庫進行任何操作。例[3]將數(shù)據(jù)庫XSCJ刪除。242.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫語法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]252.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除Transact-SQL語法規(guī)則大寫
Transact-SQL關鍵字。小寫
Transact-SQL語法中用戶提供的參數(shù)。|
(豎線)分隔方括號或大括號內(nèi)的語法項目。表示只能選擇一個項目。[](方括號)可選語法項目。{}(大括號)必選語法項。[,...n]
表示前面的項可重復n
次。每一項由逗號分隔。262.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除Transact-SQL語法規(guī)則[...n] 表示前面的項可重復n
次。每一項由空格分隔。<標簽>::=語法塊的名稱。此規(guī)則用于對可在語句中的多個位置使用的過長語法或語法單元部分進行分組和標記。適合使用語法塊的每個位置由括在尖括號內(nèi)的標簽表示:<標簽>,如<filespec>。272.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫語法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]Database_name是要創(chuàng)建的數(shù)據(jù)庫的名稱。數(shù)據(jù)庫名稱在服務器中必須唯一。名稱要符合標志命名規(guī)則,最多包含128個字符。282.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫語法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]ON:指定一個或多個數(shù)據(jù)文件和一個或多個文件組(以逗號分隔)。<filespec>::=[PRIMARY]--用來指定主文件,若不指定默認第一個文件為主文件( [NAME=logical_file_name,] FILENAME=‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment])292.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫語法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]<filegroup>::=FILEGROUPfilegroup_name<fielspec>[,…n]定義文件組的屬性。文件組中各文件的描述和數(shù)據(jù)文件描述相同。302.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫語法格式:CREATEDATABASEdatabase_name
[ON [<filespec>[,…n]] [,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]LOGON子句:用于指定數(shù)據(jù)庫事務日志文件的屬性312.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除【例】forattach的使用說明createdatabasexscjon(filename='d:\xscj_data.mdf'),(filename='d:\xscj_log.ldf')forattach即根據(jù)已有的文件附加數(shù)據(jù)庫。注1:必須指出主文件;注2:指定日志文件時不要加logon短語。322.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除查看數(shù)據(jù)庫信息(補充)使用系統(tǒng)存儲過程sp_helpdb打開或切換數(shù)據(jù)庫
USEdatabase_name332.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例1]創(chuàng)建名為Sales的數(shù)據(jù)庫,數(shù)據(jù)庫的屬性均采用默認值。該語句執(zhí)行后,自動創(chuàng)建一個主數(shù)據(jù)文件Sales.mdf,一個日志文件Sales_log.ldf,文件存儲在默認路徑下。主數(shù)據(jù)文件和事務日志文件的大小及容量情況均與相同。CREATEDATABASE
Salesmodel數(shù)據(jù)庫342.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例2]創(chuàng)建名為Sales2的數(shù)據(jù)庫,只指定數(shù)據(jù)文件的邏輯文件名和物理文件名。CREATEDATABASESales2ON(NAME=Sales2_dat,FILENAME=‘D:\sql\Sales2.mdf’)
注意:數(shù)據(jù)文件指定的路徑必須已經(jīng)存在。數(shù)據(jù)庫的邏輯名稱用來在T-SQL代碼中引用數(shù)據(jù)庫,在數(shù)據(jù)庫中該名稱應保持唯一。邏輯名可以省略引號定界符。物理文件名指數(shù)據(jù)庫文件在硬盤上的存放路徑與文件名稱,此目錄必須是本地目錄。物理文件名必須加引號定界符。352.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例3]創(chuàng)建名為Sales3的數(shù)據(jù)庫,指定數(shù)據(jù)文件的邏輯文件名和物理文件名,并指定數(shù)據(jù)文件的初始容量大小、最大容量以及增長方式。CREATEDATABASESales3ON(NAME=Sales3_dat,FILENAME=‘D:\sql\Sales3.mdf’,SIZE=4,MAXSIZE=10,FILEGROWTH=1)
注意:該語句中涉及文件大小的單位是MB。文件增長的單位可以是KB,MB,或%,不指定時默認為MB。36CREATEDATABASESales4ON(NAME=Sales4_dat,FILENAME=‘D:\sql\Sales4.mdf’,SIZE=10000KB,MAXSIZE=500000KB,FILEGROWTH=5%)LOGON(NAME=‘Sales4_log’,FILENAME=‘D:\sql\Sales4.ldf’,size=5,MAXSIZE=25,FILEGROWTH=5)[例4]創(chuàng)建名為Sales4的數(shù)據(jù)庫,指定數(shù)據(jù)文件和日志文件。372.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例5]創(chuàng)建名為Sales5的數(shù)據(jù)庫,指定多個數(shù)據(jù)文件和多個日志文件。CREATEDATABASESales5ONPRIMARY(NAME=Sales5_1,FILENAME=‘D:\sql\Sales5Dat1.mdf’,SIZE=100,MAXSIZE=200,FILEGROWTH=20),(NAME=Sales5_2,FILENAME=‘D:\sql\Sales5Dat2.ndf’,SIZE=100,MAXSIZE=200,FILEGROWTH=20),(NAME=Sales5_3,FILENAME=‘D:\sql\Sales5Dat3.ndf’,SIZE=100,MAXSIZE=200,FILEGROWTH=20)LOGON(NAME=‘Sales5_log1’,FILENAME=‘D:\sql\Saleslog1.ldf’,size=5,MAXSIZE=25,FILEGROWTH=5),(NAME=‘Sales5_log2’,FILENAME=‘D:\sql\Saleslog2.ldf’,size=5,MAXSIZE=25,FILEGROWTH=5)38CREATEDATABASESales6ONPRIMARY(NAME=Sales6_1,FILENAME='D:\sql\Sales6Dat1.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=10%),(NAME=Sales6_2,FILENAME='D:\sql\Sales6Dat2.ndf',SIZE=100,MAXSIZE=200,FILEGROWTH=20),FILEGROUPSales6_group1(NAME=Sales6_group1_dat1,FILENAME='c:\Sales6group1Dat1.ndf',SIZE=100,MAXSIZE=200,FILEGROWTH=20),FILEGROUPSales6_group2(NAME=Sales6_group2_dat1,FILENAME='c:\Sales6group2Dat1.ndf',SIZE=100,MAXSIZE=200,FILEGROWTH=20),(NAME=Sales6_group2_dat2,FILENAME='c:\Sales6group2Dat2.ndf',SIZE=100,MAXSIZE=200,FILEGROWTH=20)LOGON(NAME='Sales6_log1',FILENAME='D:\sql\Sales6log1.ldf',size=5,MAXSIZE=25,FILEGROWTH=5)[例6]創(chuàng)建名為Sales6的數(shù)據(jù)庫,增加用戶定義文件組。392.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除使用ALTERDATABASE修改數(shù)據(jù)庫語法格式:ALTERDATABASEdatabase_name
{ADDFILE<filespec>[,…n][TOGILEGROUPfilegroup_name]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDLOGFILE<filespec>[,…n]|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|MODIFYNAME=new_dbname|SET<optionspec>[,…n]}402.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例1]將數(shù)據(jù)庫名Sales變成Sales1。注:該語句要求當前數(shù)據(jù)庫只有一個用戶連接,否則該語句將失敗。也可使用系統(tǒng)存儲過程sp_renamedb實現(xiàn):
execsp_renamedb'sales','sales1'
ALTERDATABASESalesMODIFYNAME=Sales1412.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例2]向數(shù)據(jù)庫Sales中添加數(shù)據(jù)文件。alterdatabasesales
addfile
(name=sales1_dat1,filename='d:\sql\sales1.mdf',size=5,maxsize=50,filegrowth=10%)422.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例3]刪除數(shù)據(jù)庫Sales中數(shù)據(jù)文件alterdatabasesales
removefilesales1_dat1432.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例4]向數(shù)據(jù)庫Sales中添加兩個文件組成的文件組。alterdatabasesalesaddfilegroupsales_groupgoalterdatabasesalesaddfile
(name=sales_group1,filename='d:\sql\sales_g_dat1.ndf',size=2,maxsize=50,filegrowth=10%),(name=sales_group2,filename='d:\sql\sales_g_dat2.ndf',size=2,maxsize=50,filegrowth=10%)tofilegroupsales_groupgoalterdatabasesalesmodifyfilegroupsales_groupdefaultgo完成文件組的添加向文件組中添加文件將Sales_group設為默認文件組442.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例4]向數(shù)據(jù)庫Sales中添加兩個文件組成的文件組。alterdatabasesalesaddfilegroupsales_groupgoalterdatabasesalesaddfile(name=sales_group1,filename='d:\sql\sales_g_dat1.ndf',size=2,maxsize=50,filegrowth=10%),(name=sales_group2,filename='d:\sql\sales_g_dat2.ndf',size=2,maxsize=50,filegrowth=10%)tofilegroupsales_groupgoalterdatabasesalesmodifyfilegroupsales_groupdefaultgoGO是一個SQLServer命令,是批處理的結束標志。GO命令不能與SQLServer命令在同一行上。45批處理批處理是包含一個或多個T-SQL語句的組,它將一次性地發(fā)送到SQLServer中執(zhí)行。用GO通知SQLServer一批T-SQL語句的結束。大多數(shù)CREATE命令要在單個批命令中執(zhí)行,如CREATEVIEW,但CREATEDATABASE,CREATETABLE,CREATEINDEX例外。462.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例5]刪除數(shù)據(jù)庫Sales6中的文件組sales6_group1。alterdatabasesales6removefileSales6_group1_dat1goalterdatabasesales6removefilegroupSales6_group1go
要刪除文件組必須先刪除文件組中的所有文件。472.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例6]向數(shù)據(jù)庫Sales中添加日志文件Sale_log2。alterdatabasesalesaddlogfile(name=sales_log2,filename='d:\sql\sales_log2.ldf')482.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例7]修改數(shù)據(jù)庫Sales中日志文件Sale_log2的初始大小。alterdatabasesalesmodifyfile(name=sales_log2,size=10,maxsize=50,filegrowth=10)49增縮數(shù)據(jù)庫容量(補充)【例1】
book數(shù)據(jù)庫的數(shù)據(jù)庫文件book.mdf的初始分配空間大小為55MB,現(xiàn)在想將其大小擴充到60MB,則具體語句如下:【例2】將book數(shù)據(jù)庫的空間縮減至最小容量。
DBCCSHRINKDATABASE('book')--以每個文件為單位對數(shù)據(jù)文件進行收縮。ALTERDATABASEbookMODIFYFILE(NAME=book_data,SIZE=60)50查看和更改數(shù)據(jù)庫選項(補充)【例3】將book數(shù)據(jù)庫設為只讀狀態(tài)EXECsp_dboption'book','readonly',True【例4】將book數(shù)據(jù)庫設為單用戶狀態(tài)EXECsp_dboption‘book','singleuser','true‘為了不影響使用需改回默認的多用戶狀態(tài)EXECsp_dboption‘book’,‘singleuser’,‘false‘512.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除使用DROPDATABASE刪除數(shù)據(jù)庫語法格式:DropDATABASEdatabase_name[,…n]
刪除數(shù)據(jù)庫時,組成該數(shù)據(jù)庫的所有磁盤文件將同時被刪除。522.2數(shù)據(jù)庫的創(chuàng)建、修改和刪除[例1]刪除數(shù)據(jù)庫Sales。dropdatabasesales[例2]刪除數(shù)據(jù)庫Sales2,Sales3。dropd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024汽車銷售應收賬款質(zhì)押擔保及車輛貸后管理合同3篇
- 2024年網(wǎng)絡安全保障及維護服務合同
- 2025年度借款合同:民間借貸合同終止與清算協(xié)議6篇
- 2024年觀賞魚養(yǎng)殖租賃合同3篇
- 2024網(wǎng)絡文化傳播合同
- 遼寧師范大學海華學院《建筑信息模型(BM)》2023-2024學年第一學期期末試卷
- 江西財經(jīng)職業(yè)學院《當代美國政治與外交》2023-2024學年第一學期期末試卷
- 吉林科技職業(yè)技術學院《保險投資學》2023-2024學年第一學期期末試卷
- 湖南三一工業(yè)職業(yè)技術學院《過程分子生物學》2023-2024學年第一學期期末試卷
- 湖南安全技術職業(yè)學院《陶瓷工藝》2023-2024學年第一學期期末試卷
- 廣東省惠州市2024-2025學年高一上學期期末考試英語試題(含答案)
- 醫(yī)院骨科2025年帶教計劃(2篇)
- 2024-2025學年北京市東城區(qū)高一上學期期末考試數(shù)學試卷(含答案)
- 環(huán)境保護應急管理制度執(zhí)行細則
- 2024-2030年中國通航飛行服務站(FSS)行業(yè)發(fā)展模式規(guī)劃分析報告
- 機械制造企業(yè)風險分級管控手冊
- 地系梁工程施工方案
- 藏文基礎-教你輕輕松松學藏語(西藏大學)知到智慧樹章節(jié)答案
- 2024電子商務平臺用戶隱私保護協(xié)議3篇
- 安徽省蕪湖市2023-2024學年高一上學期期末考試 英語 含答案
- 醫(yī)學教程 常見體表腫瘤與腫塊課件
評論
0/150
提交評論