第2章數(shù)據(jù)庫和表創(chuàng)建_第1頁
第2章數(shù)據(jù)庫和表創(chuàng)建_第2頁
第2章數(shù)據(jù)庫和表創(chuàng)建_第3頁
第2章數(shù)據(jù)庫和表創(chuàng)建_第4頁
第2章數(shù)據(jù)庫和表創(chuàng)建_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第2章數(shù)據(jù)庫和表創(chuàng)建2.1SQLServer基本概念2.1.1數(shù)據(jù)庫1.數(shù)據(jù)庫

SQLServer2008數(shù)據(jù)庫是存儲數(shù)據(jù)的容器,是一個存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲、檢索、安全性和完整性的邏輯成分所組成的集合。

數(shù)據(jù)庫對象說明表由行和列構(gòu)成的集合,用來存儲數(shù)據(jù)數(shù)據(jù)類型定義列或變量的數(shù)據(jù)類型,SQLServer提供了系統(tǒng)數(shù)據(jù)類型,并允許用戶自定義數(shù)據(jù)類型視圖由表或其他視圖導(dǎo)出的虛擬表索引為數(shù)據(jù)快速檢索提供支持且可以保證數(shù)據(jù)唯一性的輔助數(shù)據(jù)結(jié)構(gòu)約束用于為表中的列定義完整性的規(guī)則默認(rèn)值為列提供的缺省值存儲過程存放于服務(wù)器的預(yù)先編譯好的一組T-SQL語句觸發(fā)器特殊的存儲過程,當(dāng)用戶表中數(shù)據(jù)改變時,該存儲過程被自動執(zhí)行2.1.2表表是在日常工作和生活中經(jīng)常使用的一種表示數(shù)據(jù)及其關(guān)系的形式,表2.2就是一個學(xué)生情況表。學(xué)

號姓

名專業(yè)名性

別出生時間總學(xué)分備注001101王林計算機(jī)男1980-02-1050

001102程明計算機(jī)男1981-02-0150

001103王燕計算機(jī)女1979-10-0650

001104韋嚴(yán)平計算機(jī)男1980-08-2650

001106李方方計算機(jī)男1980-11-2050

001107李明計算機(jī)男1980-05-0154提前修完《數(shù)據(jù)結(jié)構(gòu)》,并獲學(xué)分001108林一帆計算機(jī)男1979-08-0552已提前修完一門課001109張強(qiáng)民計算機(jī)男1978-08-1150

2.1.2表表結(jié)構(gòu)每個數(shù)據(jù)庫包含了若干個表。每個表具有一定的結(jié)構(gòu),即組成表的各列的名稱及數(shù)據(jù)類型,也就是日常表格的“欄目信息”。記錄。每個表包含了若干行數(shù)據(jù),它們是表的“值”,表中的一行稱為一個記錄(Record),因此,表是記錄的有限集合。字段每個記錄由若干個數(shù)據(jù)項構(gòu)成,將構(gòu)成記錄的每個數(shù)據(jù)項稱為字段(Field)。例如學(xué)生情況表中,表結(jié)構(gòu)為(學(xué)號,姓名,專業(yè)名,性別,出生時間,總學(xué)分,備注),包含7個字段,由8個記錄組成。關(guān)鍵字注意到,在學(xué)生情況表中,若不加以限制,每個記錄的姓名、專業(yè)、性別、出生時間、總學(xué)分和備注這6個字段的值都有可能相同,但是學(xué)號字段的值對表中所有記錄來說一定不同,即通過“學(xué)號”字段可以將表中的不同記錄區(qū)分開來。2.2用界面方式創(chuàng)建數(shù)據(jù)庫和表

2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除

1.創(chuàng)建數(shù)據(jù)庫以創(chuàng)建本書的示例數(shù)據(jù)庫【db_stu】為例,對這種方法進(jìn)行詳細(xì)介紹。具體的操作步驟如下所示。(1)從【開始】菜單中選擇【程序】|MicrosoftSQLServer2008|SQLServerManagementStudio命令,打開SQLServerManagementStudio窗口,并使用Windows或SQLServer身份驗證建立連接。如圖2.1所示。

圖2.1連接服務(wù)器身份驗證2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除(2)在【對象資源管理器】窗格中展開服務(wù)器,然后選擇【數(shù)據(jù)庫】節(jié)點。(3)在【數(shù)據(jù)庫】節(jié)點上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇【新建數(shù)據(jù)庫】命令,如圖2.2所示。2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除圖2.2選擇【新建數(shù)據(jù)庫】命令2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除(4)執(zhí)行上述操作后,會彈出【新建數(shù)據(jù)庫】對話框,如圖2.3所示。這個對話框有3個頁,分別是【常規(guī)】、【選項】和【文件組】。完成這3個選項中的內(nèi)容之后,就完成了數(shù)據(jù)庫的創(chuàng)建工作。2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除圖2.3【新建數(shù)據(jù)庫】對話框2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除(5)在【數(shù)據(jù)庫名稱】文本框中輸入要新建數(shù)據(jù)庫的名稱。(6)在【所有者】文本框中輸入新建數(shù)據(jù)庫的所有者,如sa。根據(jù)數(shù)據(jù)庫的使用情況,選擇啟用或者禁用【使用全文索引】復(fù)選框。(7)【數(shù)據(jù)庫文件】列表包括兩行,一行是數(shù)據(jù)文件,另一行是日志文件。通過單擊相應(yīng)的按鈕,可以添加或刪除相應(yīng)的數(shù)據(jù)文件。2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除(8)選擇【選項】頁,設(shè)置數(shù)據(jù)庫的排序規(guī)則、恢復(fù)模式、兼容級別和其他需要設(shè)置的內(nèi)容,如圖2.4所示。2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除圖2.4【選項】頁2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除(9)單擊【文件組】可以設(shè)置數(shù)據(jù)庫文件所屬的文件組,可以通過【添加】或者【刪除】按鈕更改數(shù)據(jù)庫文件所屬的文件組,如圖2.5所示。2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除圖2.5【文件組】頁2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除(10)完成以上操作后,就可以單擊【確定】按鈕關(guān)閉【新建數(shù)據(jù)庫】對話框。這時,一個數(shù)據(jù)庫成功的創(chuàng)建了,可以通過【對象資源管理器】窗格查看新建的數(shù)據(jù)庫。2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除(1)數(shù)據(jù)庫更名通常情況下,創(chuàng)建好一個數(shù)據(jù)庫后就不再更改其數(shù)據(jù)庫名稱。因為許多應(yīng)用程序可能已經(jīng)使用該名稱,如果要更改數(shù)據(jù)庫名稱,所有引用其名稱的應(yīng)用程序都要做相應(yīng)的修改。2.數(shù)據(jù)庫的修改使用圖形界面是修改數(shù)據(jù)庫名稱最簡單的一種方法,只要在【對象管理器】窗格中右擊一個要修改的數(shù)據(jù)庫,選擇【重命名】命令,即可直接改名。2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除利用SQLServer管理控制臺修改數(shù)據(jù)庫屬性下面介紹如何利用SQLServer管理控制臺的圖形界面修改數(shù)據(jù)庫的屬性。①在【對象資源管理器】窗格中,右擊要修改的數(shù)據(jù)庫,選擇【屬性】命令。②在【數(shù)據(jù)庫屬性】對話框的【選擇頁】下選擇【文件】選項。③在要修改的數(shù)據(jù)庫的數(shù)據(jù)文件行的【初始大小】列中,輸入要修改的值。同樣在日志文件行的【初始大小】列中,輸入要修改的值。④單擊【自動增長】列中的按鈕,打開【自動增長設(shè)置】對話框,可設(shè)置自動增長的方式及大小。⑤如果要添加文件,可以直接在【數(shù)據(jù)庫屬性】對話框中單擊【添加】按鈕,進(jìn)行相應(yīng)大小的設(shè)置。⑥完成修改后,單擊【確定】按鈕完成對數(shù)據(jù)庫的修改。2.2.1數(shù)據(jù)庫的創(chuàng)建、修改和刪除3.數(shù)據(jù)庫的刪除刪除數(shù)據(jù)庫就是從SQLServer系統(tǒng)中去除掉將不再使用或需要的數(shù)據(jù)庫。使用圖形界面刪除數(shù)據(jù)庫的具體步驟如下:①在【對象資源管理器】窗格中選中要刪除的數(shù)據(jù)庫,右擊【刪除】命令。②在彈出的【刪除對象】對話框中,單擊【確定】按鈕確認(rèn)刪除。刪除操作完成后會自動返回SQLServerManagementStudio窗口。2.2.2表的創(chuàng)建、修改和刪除1.SQLServer支持的數(shù)據(jù)類型

精度:指數(shù)值數(shù)據(jù)中所存儲的十進(jìn)制數(shù)據(jù)的總位數(shù)。小數(shù)位數(shù):指數(shù)值數(shù)據(jù)中小數(shù)點右邊可以有的數(shù)字位數(shù)的最大值。例如數(shù)值數(shù)據(jù)3890.587的精度是7,小數(shù)位數(shù)是3。長度:指存儲數(shù)據(jù)所使用的字節(jié)數(shù)。數(shù)據(jù)類型符

標(biāo)

識整數(shù)型bigint,int,smallint,tinyint精確數(shù)值型decimal,numeric浮點型float,real貨幣型money,smallmoney位型bit字符型char,varcharUnicode字符型nchar,nvarchar文本型text,ntext二進(jìn)制型binary,varbinary日期時間類型datetime,smalldatetime時間戳型Timestamp圖象型Image其他cursor,sql_variant,table,uniqueidentifier2.2.2表的創(chuàng)建、修改和刪除

下面分別說明系統(tǒng)數(shù)據(jù)類型:整數(shù)型整數(shù)包括bigint、int、smallint和tinyint,從標(biāo)識符的含義就可以看出,它們的表示數(shù)范圍逐漸縮小。

bigint:大整數(shù),數(shù)范圍為-2^63(-8)~2^63-1(7),其精度為19,小數(shù)位數(shù)為0,長度為8字節(jié)。

int:整數(shù),數(shù)范圍為-2^31(-2,147,483,648)~2^31-1(2,147,483,647),其精度為10,小數(shù)位數(shù)為0,長度為4字節(jié)。

smallint:短整數(shù),數(shù)范圍為-2^15(-32768)~2^15-1(32767),其精度為5,小數(shù)位數(shù)為0,長度為2字節(jié)。

tinyint:微短整數(shù),數(shù)范圍為0~255,長度為1字節(jié),其精度為3,小數(shù)位數(shù)為0,長度為1字節(jié)。2.2.2表的創(chuàng)建、修改和刪除(2)精確整數(shù)型decimal和numeric可存儲從-1038+1到1038–1的固定精度和小數(shù)位的數(shù)字?jǐn)?shù)據(jù),它們的存儲長度隨精度變化而變化,最少為5字節(jié),最多為17字節(jié)。精度為1~9時,存儲字節(jié)長度為5;精度為10~19時,存儲字節(jié)長度為9;精度為20~28時,存儲字節(jié)長度為13;精度為29~38時,存儲字節(jié)長度為17。(3)浮點型

real:使用4字節(jié)存儲數(shù)據(jù),表數(shù)范圍為-3.40E+38到3.40E+38,數(shù)據(jù)精度為7位有效數(shù)字。

float:定義中的n取值范圍是1~53,用于指示其精度和存儲大小。

2.2.2表的創(chuàng)建、修改和刪除(4)貨幣型money:數(shù)據(jù)的數(shù)范圍為-263(-922337203685477.5808)~263-1(922337203685477.5807),其精度為19,小數(shù)位數(shù)為4,長度為8字節(jié)。smallmoney:數(shù)范圍為–231(-2,147,48.3648)~231-1(2,147,48.3647),其精度為10,小數(shù)位數(shù)為4,長度為4字節(jié)。(5)位型SQLServer中的位(bit)型數(shù)據(jù)相當(dāng)于其他語言中的邏輯型數(shù)據(jù),它只存儲0和1,長度為一個字節(jié)。(6)字符型字符型數(shù)據(jù)用于存儲字符串,字符串中可包括字母、數(shù)字和其它特殊符號(如#、@、&等等)。SQLServer字符型包括兩類:固定長度(char)或可變長度

(varchar)字符數(shù)據(jù)類型。2.2.2表的創(chuàng)建、修改和刪除(7)Unicode字符型Unicode是“統(tǒng)一字符編碼標(biāo)準(zhǔn)”,用于支持國際上非英語語種的字符數(shù)據(jù)的存儲和處理。

nchar[(n)]:nchar[(n)]為包含n個字符的固定長度Unicode字符型數(shù)據(jù),n

的值在1與4,000之間,缺省為1。長度為2n字節(jié)。若輸入的字符串長度不足n,將以空白字符補(bǔ)足。

nvarchar[(n)]:nvarchar[(n)]為最多包含n個字符的可變長度Unicode字符型數(shù)據(jù),n

的值在1與4,000之間,缺省為1。(8)文本型文本型包括text和ntext兩類,分別對應(yīng)ASCII字符和Unicode字符。text類型可以表示最大長度為231-1(2,147,483,647)個字符,其數(shù)據(jù)的存儲長度為實際字符數(shù)個字節(jié)。ntext可表示最大長度為230-1(1,073,741,823)個Unicode字符,其數(shù)據(jù)的存儲長度是實際字符個數(shù)的兩倍(以字節(jié)為單位)。2.2.2表的創(chuàng)建、修改和刪除(9)二進(jìn)制型

binary[(n)]:固定長度的n個字節(jié)二進(jìn)制數(shù)據(jù)。n取值范圍為1到8,000,缺省為1。

varbinary

[(n)]:n個字節(jié)變長二進(jìn)制數(shù)據(jù)。n取值范圍為1到8,000,缺省為1。varbinary(n)數(shù)據(jù)的存儲長度為實際輸入數(shù)據(jù)長度+4個字節(jié)。(10)日期時間類型datetime類型數(shù)據(jù)長度為8字節(jié),日期和時間分別使用4個字節(jié)存儲。(11)時間戳型標(biāo)識符是timestamp。若創(chuàng)建表時定義一個列的數(shù)據(jù)類型為時間戳類型,那么每當(dāng)對該表加入新行或修改已有行時,都由系統(tǒng)自動將一個計數(shù)器值加到該列,即將原來的時間戳值加上一個增量。2.2.2表的創(chuàng)建、修改和刪除1.使用SQLServer管理控制臺創(chuàng)建表

在SQLServermanagementstudio中,可在表設(shè)計器中創(chuàng)建數(shù)據(jù)表,具體操作如下:(1)在對象資源管理器中,右鍵單擊數(shù)據(jù)庫的“表”節(jié)點,再單擊“新建表”.如圖2.6所示。2.2.2表的創(chuàng)建、修改和刪除圖2.6新建表2.2.2表的創(chuàng)建、修改和刪除(2)鍵入列名,選擇數(shù)據(jù)類型,并選擇各個列是否允許空值.如圖2.7所示圖2.7定義字段2.2.2表的創(chuàng)建、修改和刪除(3)在“文件”菜單上,選擇保存“tablename”.如圖2.8所示。圖2.8保存表2.2.2表的創(chuàng)建、修改和刪除(4)在“選擇名稱”對話框中,為該表鍵入一個名稱,再單擊“確定”。如圖2.9所示。圖2.9【選擇名稱】對話框2.2.2表的創(chuàng)建、修改和刪除2.使用SQLServer管理控制臺修改表

具體操作步驟如下:(1)在對象資源管理器中,選擇數(shù)據(jù)庫db_stu,在表中選擇表Student,并且單擊右鍵,在彈出的快捷菜單中選擇【設(shè)計】命令,打開表Student,如圖2.10所示。2.2.2表的創(chuàng)建、修改和刪除圖2.10打開表Student2.2.2表的創(chuàng)建、修改和刪除(2)直接在表設(shè)計器窗口中的“Sname”字段后添加“Sage”字段,如圖2.11所示圖2.11添加字段直接添加字段2.2.2表的創(chuàng)建、修改和刪除圖2.12插入字段(3)選擇字段“Sage”,單擊右鍵,在彈出的快捷菜單中選擇【插入列】命令,插入一個空行,在插入的空行中的【列名】處輸入“Ssex”,并設(shè)置其屬性。如圖2.12所示。插入字段2.2.2表的創(chuàng)建、修改和刪除(4)選擇字段“Sdept”,單擊右鍵,在彈出的快捷菜單中選擇【刪除列】命令,刪除“Sdept”字段,如圖2.13所示。圖2.13刪除列2.2.2表的創(chuàng)建、修改和刪除(5)單擊字段“Sdept”左邊的按鈕,按住左鍵不放,將其拖動到新的位置,釋放鼠標(biāo),即可完成位置的移動,如圖2.14所示。圖2.14調(diào)整字段順序拖動該列2.2.2表的創(chuàng)建、修改和刪除3.使用SQLServer管理控制臺刪除表

具體操作步驟如下:

(1)在對象資源管理器中選擇要刪除的表,然后按【delete】鍵,或選擇【編輯】【刪除】命令,或單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【刪除】命令,打開【刪除對象】對話框。2.2.2表的創(chuàng)建、修改和刪除(2)在該對話框中選擇要刪除的對象,單擊【確定】按鈕即可,如圖2.15所示。圖2.15刪除表2.3命令方式創(chuàng)建數(shù)據(jù)庫和表

語法格式:CREATEDATABASEdatabase_name[ON /*指定數(shù)據(jù)庫文件和文件組屬性*/

[<filespec>[,...n]]

[,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}] /*指定日志文件屬性*/[COLLATEcollation_name][FORLOAD|FORATTACH]

<filespec>::=[PRIMARY]([NAME=logical_file_name,]

FILENAME='os_file_name'

[,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment])[,...n]

<filegroup>::=FILEGROUPfilegroup_name<filespec>[,...n]

【例2.1】創(chuàng)建一個名為db_stu的數(shù)據(jù)庫,其初始大小為5MB,最大大小50MB,允許數(shù)據(jù)庫自動增長,增長方式是按10%比例增長;日志文件初始為2MB,最大可增長到5MB,按1MB增長。假設(shè)SQLServer服務(wù)已啟動,并以Administrator身份登錄計算機(jī)。2.3.1使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫在T-SQL語句輸入窗口中輸入如下語句:CREATEDATABASEdb_stu ON ( NAME='db_stuData

', FILENAME=‘e:\sql\data\MSSQL\Data\db_stu.mdf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOGON ( NAME='XSCJ1_Log', FILENAME='e:\sql\data\MSSQL\Data\db_stu.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB )GO2.3.1使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫輸入完畢后,單擊“執(zhí)行查詢”按鈕。如下圖所示。2.3.1使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫【例2.2】創(chuàng)建TEST1的數(shù)據(jù)庫。CREATEDATABASETEST1ON( NAME=‘TEST1_data’, FILENAME=‘e:\sql\data\MSSQL\data\t1.mdf’)GO【例2.3】

創(chuàng)建一個名為TEST2的數(shù)據(jù)庫,它有三個數(shù)據(jù)文件,其中主數(shù)據(jù)文件為100MB,最大大小為200MB,按20MB增長;2個輔數(shù)據(jù)文件為20MB,最大大小不限,按10%增長;有2個日志文件,大小均為50MB,最大大小均為100MB,按10MB增長。CREATEDATABASETEST2 ON PRIMARY ( NAME=‘TEST2_data2’, FILENAME=‘e:\sql\data\t2\test2_data2.ndf’, SIZE=20MB, MAXSIZE=UNLIMITED, FILEGROWTH=10% ),

( NAME=‘TEST2_data3’, FILENAME=‘e:\sql\data\t2\test2_data3.ndf’, SIZE=20MB, MAXSIZE=UNLIMITED, FILEGROWTH=10% )LOGON( NAME=‘TEST2_log1’, FILENAME=‘e:\sql\data\t2\test2_log1.ldf’, SIZE=50MB, MAXSIZE=100MB, FILEGROWTH=10MB),( NAME=‘TEST2_log2’, FILENAME=‘e:\sql\data\t2\test2_log2.ldf’, SIZE=50MB, MAXSIZE=100MB, FILEGROWTH=10MB )GO2.3.1使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫使用ALTERDATABASE命令對數(shù)據(jù)庫可進(jìn)行以下修改:增加或刪除數(shù)據(jù)文件改變數(shù)據(jù)文件的大小和增長方式改變?nèi)罩疚募拇笮『驮鲩L方式增加或刪除日志文件增加或刪除文件組1.ALTERDATABASE語句2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫語法格式:ALTERDATABASEdatabase_name{ ADDFILE<filespec>[,…n][TOFILEGROUPfilegroup_name] /*在文件組中增加數(shù)據(jù)文件*/ |ADDLOGFILE<filespec>[,…n] /*增加日志文件*/ |REMOVEFILElogical_file_name /*刪除數(shù)據(jù)文件*/ |ADDFILEGROUPfilegroup_name /*增加文件組*/ |REMOVEFILEGROUPfilegroup_name /*刪除文件組*/ |MODIFYFILE<filespec> /*更改文件屬性*/ |MODIFYNAME=new_dbname /*數(shù)據(jù)庫更名*/ |MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name} |SET<optionspec>[,...n][WITH<termination>]/*設(shè)置數(shù)據(jù)庫屬性*/ |COLLATE<collation_name>/*指定數(shù)據(jù)庫排序規(guī)則*/}2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫【例2.4】設(shè)已經(jīng)創(chuàng)建了數(shù)據(jù)庫XSCJ,它只有一個主數(shù)據(jù)文件,其邏輯文件名為XSCJ_Data,物理文件名為e:\sql\data\MSSQL\data\XSCJ_Data.mdf,大小為5MB,最大大小為50MB,增長方式為按10%增長;ALTERDATABASEXSCJ MODIFYFILE ( NAME=XSCJ_Data,MAXSIZE=UNLIMITED) GO/*這是第1次,將主數(shù)據(jù)文件的最大大小改為不限制。*/ ALTERDATABASEXSCJ MODIFYFILE ( NAME=XSCJ_Data, FILEGROWTH=5MB) GO/*這是第2次,將主數(shù)據(jù)文件的增長方式改為按5MB增長。*/2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫【例2.5】先為數(shù)據(jù)庫XSCJ增加數(shù)據(jù)文件XSCJBAK。然后刪除數(shù)據(jù)文件XSCJBAK。ALTERDATABASEXSCJ ADDFILE ( NAME=XSCJBAK FILENAME=‘e:\sql\data\MSSQL\data\XSCJBAK_dat.ndf’, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5% )GO通過企業(yè)管理器觀察數(shù)據(jù)庫XSCJ是否增加數(shù)據(jù)文件XSCJBAK。ALTERDATABASEXSCJREMOVEFILEXSCJBAKGO2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫【例2.6】為數(shù)據(jù)庫XSCJ添加文件組FGROUP,并為此文件組添加兩個大小均為10MB的數(shù)據(jù)文件。ALTERDATABASEXSCJADDFILEGROUPFGROUPGOALTERDATABASEXSCJ ADDFILE ( NAME=XSCJ_DATA2, FILENAME='e:\sql\data\MSSQL\data\XSCJ_Data2.ndf', SIZE=10MB, MAXSIZE=30MB, FILEGROWTH=5MB ), ( NAME=XSCJ_DATA3, FILENAME='e:\sql\data\MSSQL\data\XSCJ_Data3.ndf', SIZE=10MB, MAXSIZE=30MB, FILEGROWTH=5MB ) TOFILEGROUPFGROUPGO2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫【例2.7】從數(shù)據(jù)庫中刪除文件組,將示例4添加到XSCJ數(shù)據(jù)庫中的數(shù)據(jù)組FGROUP刪除。注意被刪除的文件組中的數(shù)據(jù)文件必須先刪除,且不能刪除主文件組。ALTERDATABASETEST REMOVEFILETEST_DATA2GOALTERDATABASETESTREMOVEFILETEST_DATA3GOALTERDATABASETEST REMOVEFILEGROUPTGROUPGO2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫【例2.8】為數(shù)據(jù)庫XSCJ添加一個日志文件。ALTERDATABASEXSCJ ADDLOGFILE ( NAME=XSCJ_LOG2, FILENAME='e:\sql\data\MSSQL\data\XSCJ_Log2.ldf', SIZE=5MB, MAXSIZE=10MB, FILEGROWTH=1MB )GO【例2.9】從數(shù)據(jù)庫XSCJ中刪除一個日志文件,將日志文件XSCJ_LOG2刪除。注意不能刪除主日志文件。ALTERDATABASETEST REMOVEFILEXSCJ_LOG2GOALTERDATABASEXSCJ MODIFYNAME=JUST_TESTGO語法格式:CREATETABLE[database_name.[owner].|owner.]table_name({<column_definition> /*列的定義*

|column_nameAScomputed_column_expression/*定義計算列*/|<table_constraint>} /*指定表的約束*/)[ON{filegroup|DEFAULT}]/*指定存儲表的文件組*/[TEXTIMAGE_ON{filegroup|DEFAULT}]/*指定存儲text、ntext和image類型數(shù)據(jù)的文件組*/2.3.3使用DROPDATABASE刪除數(shù)據(jù)庫語法格式:DROPDATABASEdatabase_name[,…n]其中database_name是要刪除的數(shù)據(jù)庫名。要刪除數(shù)據(jù)庫TEST,使用命令:DROPDATABASETESTGO2.3.4使用CREATETABLE創(chuàng)建表2.3.4使用CREATETABLE創(chuàng)建表【例2.10】設(shè)已經(jīng)創(chuàng)建了數(shù)據(jù)庫XSCJ,現(xiàn)在該數(shù)據(jù)庫中需創(chuàng)建學(xué)生情況表XS,該表的結(jié)構(gòu)見表2.2。創(chuàng)建表XS的T-SQL語句如下:USEXSCJCREATETABLEXS( 學(xué)號char(6)NOT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論