版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章數(shù)據(jù)庫(kù)和表創(chuàng)建2.1.1數(shù)據(jù)庫(kù)1.邏輯數(shù)據(jù)庫(kù)
SQLServer2000數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的容器,是一個(gè)存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲(chǔ)、檢索、安全性和完整性的邏輯成分所組成的集合。
數(shù)據(jù)庫(kù)對(duì)象說明表由行和列構(gòu)成的集合,用來存儲(chǔ)數(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)值為列提供的缺省值存儲(chǔ)過程存放于服務(wù)器的預(yù)先編譯好的一組T-SQL語句觸發(fā)器特殊的存儲(chǔ)過程,當(dāng)用戶表中數(shù)據(jù)改變時(shí),該存儲(chǔ)過程被自動(dòng)執(zhí)行2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除
1.創(chuàng)建數(shù)據(jù)庫(kù)(1)通過企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)對(duì)于新創(chuàng)建的數(shù)據(jù)庫(kù),系統(tǒng)對(duì)數(shù)據(jù)文件的默認(rèn)值為:初始大小1MB,最大大小不限制,而實(shí)際上僅受硬盤空間的限制,允許數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式為按10%比例增長(zhǎng);對(duì)日志文件的默認(rèn)值為:初始大小1MB,最大大小不限制,而實(shí)際上也僅受硬盤空間的限制,允許日志文件自動(dòng)增長(zhǎng),增長(zhǎng)方式為按10%比例增長(zhǎng)?!纠?.1】創(chuàng)建數(shù)據(jù)庫(kù)XSCJ,初始大小為5MB,最大大小50MB,數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式是按10%比例增長(zhǎng);日志文件初始為2MB,最大可增長(zhǎng)到5MB(默認(rèn)為不限制),按1MB增長(zhǎng)(默認(rèn)是按10%比例增長(zhǎng));所有者是Administrator。以Administrator身份登錄計(jì)算機(jī),并啟動(dòng)SQLServer服務(wù)。第1步開始
程序
MicrosoftSQLServer
企業(yè)管理器,SQLServer“企業(yè)管理器”啟動(dòng)。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第2步在“SQLServerEnterpriseManager”窗口中展開MicrosoftSQLServers和SQLServer組,選擇SQLServer服務(wù)器。在選擇的SQLServer服務(wù)器上點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)如圖2.1所示的快捷菜單,選擇“新建”
“數(shù)據(jù)庫(kù)…”。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第3步第2步操作結(jié)束后,出現(xiàn)如圖2.2所示的“數(shù)據(jù)庫(kù)屬性”對(duì)話框,該對(duì)話框共有三個(gè)選項(xiàng)卡:常規(guī)、數(shù)據(jù)文件和日志文件。在“常規(guī)”選項(xiàng)卡“名稱”文本框中輸入創(chuàng)建的數(shù)據(jù)庫(kù)名(本例中數(shù)據(jù)庫(kù)名為XSCJ)。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除
系統(tǒng)的主數(shù)據(jù)文件默認(rèn)存儲(chǔ)位置和文件如下:
SQLServer2000根目錄\data\數(shù)據(jù)庫(kù)名_Data.MDF
系統(tǒng)的主日志文件的默認(rèn)存儲(chǔ)位置和文件如下:
SQLServer2000根目錄\data\數(shù)據(jù)庫(kù)名_Log.LDF
本例中SQLServer2000安裝目錄為e:\sql,所以創(chuàng)建的XSCJ數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件的默認(rèn)路徑及文件分別為:
e:\sql\data\XSCJ_Data.MDFe:\sql\data\XSCJ_Log.LDF
選擇“數(shù)據(jù)文件”和“事務(wù)日志”兩個(gè)標(biāo)簽欄,顯示系統(tǒng)的默認(rèn)設(shè)置,用戶可以更改這兩個(gè)文件的存放位置和文件名。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第4步選擇“數(shù)據(jù)文件”標(biāo)簽欄,在文件名為“XSCJ_DATA”這一行的“初始大小”列將系統(tǒng)缺省大小1改為5,設(shè)置是否允許數(shù)據(jù)庫(kù)增長(zhǎng)、增長(zhǎng)方式以及最大文件大小。見圖2.3中的標(biāo)注。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第5步選擇“事務(wù)日志”標(biāo)簽欄,與第4步類似,設(shè)置日志文件的初始大小、是否增長(zhǎng)、增長(zhǎng)方式及最大大小,其界面如圖2.4所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第6步單擊“確定”按鈕,數(shù)據(jù)庫(kù)就創(chuàng)建好了。創(chuàng)建好的數(shù)據(jù)庫(kù)XSCJ的界面如圖2.5所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除在第3步中,選擇“數(shù)據(jù)文件”和“事務(wù)日志”標(biāo)簽欄,則在其中可分別改變這兩個(gè)文件的存儲(chǔ)位置,操作過程為:在“數(shù)據(jù)庫(kù)文件”列表中,單擊相應(yīng)行的“位置”一欄的“…”按鈕,在所彈出的“查找數(shù)據(jù)庫(kù)文件”或“查找事務(wù)日志文件”對(duì)話框中即可選擇或輸入文件路徑和文件名,如圖2.6和圖2.7所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第1步啟動(dòng)SQLServer的“企業(yè)管理器”(EnterpriseManager)。在“SQLServerEnterpriseManager”窗口中展開MicrosoftSQLServers和SQLServer組,選擇SQLServer服務(wù)器。第2步在“工具”菜單中選擇“向?qū)А表?xiàng),如圖2.8所示。(2)使用向?qū)?chuàng)建數(shù)據(jù)庫(kù)(CreateDatabaseWizard)這里仍以創(chuàng)建數(shù)據(jù)庫(kù)XSCJ(其屬性與(1)相同)為例說明使用向?qū)В–reateDatabaseWizard)創(chuàng)建數(shù)據(jù)庫(kù)的操作過程。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第3步選擇“向?qū)А焙?,出現(xiàn)如圖2.9所示的“選擇向?qū)А睂?duì)話框,展開“數(shù)據(jù)庫(kù)”,如圖2.10所示,選擇“創(chuàng)建數(shù)據(jù)庫(kù)向?qū)А?,單擊“確定”。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第4步第3步操作完成后,出現(xiàn)如圖2.11所示的“創(chuàng)建數(shù)據(jù)庫(kù)向?qū)А苯缑?,單擊“下一步”?.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第5步輸入數(shù)據(jù)庫(kù)名,輸入或選擇數(shù)據(jù)文件和日志文件的存放位置,具體操作見圖2.12中的標(biāo)注,單擊“下一步”。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第6步指定各數(shù)據(jù)文件的名稱及初始大小,操作方法見圖2.13中的標(biāo)注,單擊“下一步”。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第7步定義數(shù)據(jù)庫(kù)文件的增長(zhǎng),操作方法見圖2.14中的標(biāo)注,單擊“下一步”。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第8步指定日志文件名和初始大小,操作方法標(biāo)示于圖2.15中,單擊“下一步”。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第9步定義事務(wù)日志文件的增長(zhǎng),操作方法標(biāo)示于圖2.16中,單擊“下一步”。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第10步完成。在圖2.17(a)中單擊“完成”按鈕,將出現(xiàn)如圖2.17(b)所示的提示信息,單擊“確定”。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除2.修改數(shù)據(jù)庫(kù)對(duì)已存在的數(shù)據(jù)庫(kù)可以進(jìn)行的修改包括:增加或刪除數(shù)據(jù)文件改變數(shù)據(jù)文件的大小和增長(zhǎng)方式改變?nèi)罩疚募拇笮『驮鲩L(zhǎng)方式增加或刪除日志文件增加或刪除文件組在進(jìn)行任何修改操作以前,都要在“企業(yè)管理器”中選擇需要進(jìn)行修改的數(shù)據(jù)庫(kù),在該數(shù)據(jù)庫(kù)名上點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)快捷菜單,選擇“屬性”,如圖2.18所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除(1)改變數(shù)據(jù)文件的大小和增長(zhǎng)方式【例2.2】
將XSCJ數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件XSCJ_Data.mdf文件的最大大小由50MB修改為不限制。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除(2)增加數(shù)據(jù)文件【例2.3】在XSCJ數(shù)據(jù)庫(kù)中增加數(shù)據(jù)文件XSCJBAK,其屬性均取系統(tǒng)默認(rèn)值。操作方法:在“數(shù)據(jù)文件”選項(xiàng)卡中點(diǎn)擊緊隨已有文件名后的空白行,在“文件名”一欄中輸入數(shù)據(jù)文件名,并可設(shè)置文件的初始大小和增長(zhǎng)屬性,單擊“確定”。如圖2.20所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除所增加的文件是輔助數(shù)據(jù)文件,單擊“…”按鈕,在彈出的對(duì)話框中可見新增文件擴(kuò)展名為.NDF,如圖2.21所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除(3)刪除數(shù)據(jù)文件【例2.4】將XSCJ數(shù)據(jù)庫(kù)中剛增加的輔助文件XSCJBAK刪除。操作方法如圖2.22所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除(4)增加或刪除文件組【例2.5】設(shè)要在數(shù)據(jù)庫(kù)XSCJ中增加一個(gè)名為FGroup的文件組。操作方法為:選擇“文件組”標(biāo)簽欄,在PRIMARY行的下面一行輸入“FGroup”文件組,單擊“確定”按鈕,如圖2.23所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除操作方法為:選擇“數(shù)據(jù)文件”標(biāo)簽欄,按增加數(shù)據(jù)文件的操作方法輸入數(shù)據(jù)文件名,然后選擇文件組“Fgroup”,如圖2.24所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除【例2.6】將剛才新增的FGroup文件組刪除。首先要?jiǎng)h除其中的數(shù)據(jù)文件XSCJ2,然后,選擇“文件組”標(biāo)簽欄,選擇FGroup文件組,單擊“刪除”按鈕,如圖2.25所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除【例2.7】刪除XSCJ數(shù)據(jù)庫(kù)。第1步在“企業(yè)管理器”中選擇名為XSCJ的數(shù)據(jù)庫(kù),在其上單擊鼠標(biāo)右鍵,在彈出的快捷菜單上選擇“刪除”,如圖2.26所示。2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除第2步在彈出如圖2.27所示的對(duì)話框中單擊“確定”,即刪除了數(shù)據(jù)庫(kù)XSCJ。注意:刪除數(shù)據(jù)庫(kù)后,該數(shù)據(jù)庫(kù)的所有對(duì)象均被刪除,將不能再對(duì)該數(shù)據(jù)庫(kù)作任何操作,因此應(yīng)十分慎重。2.2.2表的創(chuàng)建、修改和刪除1.SQLServer支持的數(shù)據(jù)類型
精度:指數(shù)值數(shù)據(jù)中所存儲(chǔ)的十進(jìn)制數(shù)據(jù)的總位數(shù)。小數(shù)位數(shù):指數(shù)值數(shù)據(jù)中小數(shù)點(diǎn)右邊可以有的數(shù)字位數(shù)的最大值。例如數(shù)值數(shù)據(jù)3890.587的精度是7,小數(shù)位數(shù)是3。長(zhǎng)度:指存儲(chǔ)數(shù)據(jù)所使用的字節(jié)數(shù)。數(shù)據(jù)類型符
號(hào)
標(biāo)
識(shí)整數(shù)型bigint,int,smallint,tinyint精確數(shù)值型decimal,numeric浮點(diǎn)型float,real貨幣型money,smallmoney位型bit字符型char,varcharUnicode字符型nchar,nvarchar文本型text,ntext二進(jìn)制型binary,varbinary日期時(shí)間類型datetime,smalldatetime時(shí)間戳型Timestamp圖象型Image其他cursor,sql_variant,table,uniqueidentifier2.2.2表的創(chuàng)建、修改和刪除創(chuàng)建表空值(NULL)概念空值通常表示未知、不可用或?qū)⒃谝院筇砑拥臄?shù)據(jù)。列的identity(標(biāo)識(shí))屬性對(duì)任何表都可創(chuàng)建包含系統(tǒng)所生成序號(hào)值的一個(gè)標(biāo)識(shí)列,該序號(hào)值唯一標(biāo)識(shí)表中的一行,可以作為鍵值?!纠?.8】以XSCJ數(shù)據(jù)庫(kù)中創(chuàng)建學(xué)生情況表為例說明通過SQLServer的企業(yè)管理器創(chuàng)建表的操作過程。列名數(shù)據(jù)類型長(zhǎng)度是否允許為空值默認(rèn)值說明學(xué)號(hào)定長(zhǎng)字符型(char)6×無主鍵姓名定長(zhǎng)字符型(char)8×無
專業(yè)名定長(zhǎng)字符型(char)10√無
性別位型(bit)1×1男1,女0出生時(shí)間日期時(shí)間類型(smalldatetime)4×無
總學(xué)分整數(shù)型(tinyint)1√無
備注文本型(text)16(系統(tǒng)默認(rèn)值)√無
2.2.2表的創(chuàng)建、修改和刪除以下是通過“企業(yè)管理器”創(chuàng)建表XS的操作步驟:第1步啟動(dòng)SQLServer企業(yè)管理器,用鼠標(biāo)右鍵單擊選擇數(shù)據(jù)庫(kù)(這里是數(shù)據(jù)庫(kù)XSCJ),將出現(xiàn)如圖2.28所示的快捷菜單,選擇“新建(N)”
“表(T)…”。2.2.2表的創(chuàng)建、修改和刪除第2步在所彈出的編輯窗口中分別輸入或選擇各列的名稱、數(shù)據(jù)類型、是否允許為空值等屬性,在“學(xué)號(hào)”列上單擊鼠標(biāo)右鍵,選擇“設(shè)置主鍵”菜單項(xiàng),將學(xué)號(hào)列設(shè)置為主鍵,將“性別”列的缺省值設(shè)置為1。如圖2.29所示。2.2.2表的創(chuàng)建、修改和刪除第3步在表的各列的屬性均編輯完成后,單擊“保存”圖形按鈕,出現(xiàn)如圖2.30所示的“選擇表名”對(duì)話框。第4步在“選擇表名”對(duì)話框中輸入表名XS,單擊“確定”,XS表就創(chuàng)建好了,如圖2.31所示。2.2.2表的創(chuàng)建、修改和刪除創(chuàng)建課程表,名稱為KC,表結(jié)構(gòu)如表2.5所示。KC表創(chuàng)建后的界面,如圖2.32所示。列
名數(shù)據(jù)類型長(zhǎng)度是否允許為空值默認(rèn)值說明課程號(hào)定長(zhǎng)字符型(char)3×無主鍵課程名定長(zhǎng)字符型(char)16×無
開課學(xué)期整數(shù)型(tinyint)1×1只能為1—8學(xué)時(shí)整數(shù)型(tinyint)1×無
學(xué)分整數(shù)型(tinyint)1√無
2.2.2表的創(chuàng)建、修改和刪除創(chuàng)建成績(jī)表,名稱為XS_KC,表結(jié)構(gòu)如表2.6所示。KC表創(chuàng)建后的界面,如圖2.33所示。2.2.2表的創(chuàng)建、修改和刪除創(chuàng)建成績(jī)表,名稱為XS_KC,表結(jié)構(gòu)如表2.6所示。KC表創(chuàng)建后的界面,如圖2.33所示。列名數(shù)據(jù)類型長(zhǎng)度是否允許為空值默認(rèn)值說明學(xué)號(hào)定長(zhǎng)字符型(char)6×無主鍵課程號(hào)定長(zhǎng)字符型(char)3×無主鍵成績(jī)整數(shù)型(tinyint)1√無
學(xué)分整數(shù)型(tinyint)1√無
2.2.2表的創(chuàng)建、修改和刪除3.修改表對(duì)一個(gè)已存在的表可以進(jìn)行的修改操作包括:更改表名增加列刪除列修改已有列的屬性(列名、數(shù)據(jù)類型、是否為空值)(1)更改表名SQLServer中允許改變一個(gè)表的名字,但當(dāng)表名改變后,與此相關(guān)的某些對(duì)象如視圖,以及通過表名與表相關(guān)的存儲(chǔ)過程將無效,建議一般不要更改一個(gè)已有的表名,特別是在其上定義了視圖或建立了相關(guān)的表。【例2.9】將XS表的表名改為student。2.2.2表的創(chuàng)建、修改和刪除更改表名的操作步驟:第1步在SQLServer企業(yè)管理器中展開需更名的表,在其上單擊鼠標(biāo)右鍵,在彈出的快捷菜單上選擇“重命名”,如圖2.34所示。2.2.2表的創(chuàng)建、修改和刪除第2步在表名位置上輸入新的表名,如圖2.35所示,按下回車鍵。2.2.2表的創(chuàng)建、修改和刪除第3步系統(tǒng)彈出如圖2.36所示的對(duì)話框,提示用戶若更改了表名,那么將引起引用該表的存儲(chǔ)過程、視圖或觸發(fā)器無效,要求用戶對(duì)更名操作予以確認(rèn)。點(diǎn)擊“是”按鈕確認(rèn)該操作。第4步第3步操作完成后,系統(tǒng)彈出如圖2.37所示的對(duì)話框,提示用戶表更名操作已經(jīng)完成。點(diǎn)擊“確定”。2.2.2表的創(chuàng)建、修改和刪除(2)增加列【例2.10】向表XS中添加一個(gè)“獎(jiǎng)學(xué)金等級(jí)”列,“獎(jiǎng)學(xué)金等級(jí)”列為微整型,允許為空值。在SQLServer企業(yè)管理器中展開需進(jìn)行操作的表XS,在其上單擊鼠標(biāo)右鍵,在彈出的快捷菜單上選擇“設(shè)計(jì)表”,如圖2.38所示。2.2.2表的創(chuàng)建、修改和刪除
在SQLServerEnterpriseManager的設(shè)計(jì)表“XS
”窗口中點(diǎn)擊第一個(gè)空白行,輸入列名“獎(jiǎng)學(xué)金等級(jí)”,選擇數(shù)據(jù)類型“tinyint”,如圖2.39所示。2.2.2表的創(chuàng)建、修改和刪除
當(dāng)需向表中添加的列均輸入完畢后,點(diǎn)擊關(guān)閉設(shè)計(jì)表“XS”窗口按鈕,此時(shí)將彈出如圖2.40所示的對(duì)話框,單擊“是”,保存修改后的表。(3)刪除列在SQLServer企業(yè)管理器中展開需進(jìn)行操作的表XS,在其上單擊鼠標(biāo)右鍵,在彈出的快捷菜單上選擇“設(shè)計(jì)表”。2.2.2表的創(chuàng)建、修改和刪除(4)修改已有列的屬性具有以下特性的列不能被修改:具有text、ntext、image或timestamp數(shù)據(jù)類型的列計(jì)算列全局標(biāo)識(shí)符列復(fù)制列用于索引的列(但若用于索引的列為varchar、nvarchar或varbinary數(shù)據(jù)類型時(shí),可以增加列的長(zhǎng)度)用于由CREATESTATISTICS生成統(tǒng)計(jì)的列。若需修改這樣的列,必須先用DROPSTATISTICS語句刪除統(tǒng)計(jì)用于主鍵或外鍵約束的列用于CHECK或UNIQUE約束的列關(guān)聯(lián)有默認(rèn)值的列這里所羅列的特性。當(dāng)改變列的數(shù)據(jù)類型時(shí),要求:原數(shù)據(jù)類型必須能夠轉(zhuǎn)換為新數(shù)據(jù)類型;新類型不能為timestamp類型;如果被修改的是IDENTITY列,則新數(shù)據(jù)類型必須是有效的IDENTITY數(shù)據(jù)類型。2.2.2表的創(chuàng)建、修改和刪除【例2.11】在創(chuàng)建的XS表中,將“姓名”列的列名改為“name”,數(shù)據(jù)長(zhǎng)度由8改為10,允許為空值;將“出生時(shí)間”列的列名改為“birthday”,數(shù)據(jù)類型由“smalldatetime”改為“datetime”。第1步在SQLServer企業(yè)管理器中展開需進(jìn)行操作的表XS,在其上單擊鼠標(biāo)右鍵,在彈出的快捷菜單上選擇“設(shè)計(jì)表”。第2步在SQLServer企業(yè)管理器的設(shè)計(jì)表“XS
”窗口中點(diǎn)擊需修改的列(本例中是“姓名”和“出生時(shí)間”),修改相應(yīng)的屬性,如圖2.42所示。2.2.2表的創(chuàng)建、修改和刪除第3步當(dāng)需修改的列均修改完畢后,點(diǎn)擊關(guān)閉設(shè)計(jì)表“XS”窗口按鈕,此時(shí)將彈出對(duì)話框,單擊“是”保存修改后的表。4.表的刪除刪除一個(gè)表時(shí),表的定義、表中的所有數(shù)據(jù)以及表的索引、觸發(fā)器、約束等均被刪除。設(shè)需將XSCJ數(shù)據(jù)庫(kù)中的表test刪除,操作過程為:第1步在“企業(yè)管理器”中展開數(shù)據(jù)庫(kù)XSCJ,再展開表,在表test上點(diǎn)擊鼠標(biāo)右鍵,在彈出的快捷菜單上選擇“刪除”,如圖2.43所示。2.2.2表的創(chuàng)建、修改和刪除第2步上一步操作結(jié)束后,系統(tǒng)彈出如圖2.44所示的“除去對(duì)象”對(duì)話框,點(diǎn)擊“全部除去”按鈕,即可刪除選擇的表。2.3命令方式創(chuàng)建數(shù)據(jù)庫(kù)和表
使用查詢分析器
語法格式:CREATEDATABASEdatabase_name[ON /*指定數(shù)據(jù)庫(kù)文件和文件組屬性*/
[<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.3.1使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)
(查詢分析器界面下操作)【例2.12】創(chuàng)建一個(gè)名為XSCJ1的數(shù)據(jù)庫(kù),其初始大小為5MB,最大大小50MB,允許數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式是按10%比例增長(zhǎng);日志文件初始為2MB,最大可增長(zhǎng)到5MB,按1MB增長(zhǎng)。假設(shè)SQLServer服務(wù)已啟動(dòng),并以Administrator身份登錄計(jì)算機(jī)。2.3.1使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)在T-SQL語句輸入窗口中輸入如下語句:CREATEDATABASEXSCJ1 ON ( NAME='XSCJ1_Data', FILENAME='e:\sql\data\MSSQL\Data\XSCJ1.mdf', SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOGON ( NAME='XSCJ1_Log', FILENAME='e:\sql\data\MSSQL\Data\XSCJ1_Log.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB )GO2.3.1使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)輸入完畢后,單擊“執(zhí)行查詢”按鈕。如圖2.47所示。2.3.1使用CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)【例2.13】創(chuàng)建TEST1的數(shù)據(jù)庫(kù)。CREATEDATABASETEST1ON( NAME=‘TEST1_data’, FILENAME=‘e:\sql\data\MSSQL\data\t1.mdf’)GO【例2.14】
創(chuàng)建一個(gè)名為TEST2的數(shù)據(jù)庫(kù),它有三個(gè)數(shù)據(jù)文件,其中主數(shù)據(jù)文件為100MB,最大大小為200MB,按20MB增長(zhǎng);2個(gè)輔數(shù)據(jù)文件為20MB,最大大小不限,按10%增長(zhǎng);有2個(gè)日志文件,大小均為50MB,最大大小均為100MB,按10MB增長(zhǎng)。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ù)庫(kù)2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫(kù)使用ALTERDATABASE命令對(duì)數(shù)據(jù)庫(kù)可進(jìn)行以下修改:增加或刪除數(shù)據(jù)文件改變數(shù)據(jù)文件的大小和增長(zhǎng)方式改變?nèi)罩疚募拇笮『驮鲩L(zhǎng)方式增加或刪除日志文件增加或刪除文件組1.ALTERDATABASE語句2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫(kù)語法格式: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ù)庫(kù)更名*/ |MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name} |SET<optionspec>[,...n][WITH<termination>]/*設(shè)置數(shù)據(jù)庫(kù)屬性*/ |COLLATE<collation_name>/*指定數(shù)據(jù)庫(kù)排序規(guī)則*/}2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫(kù)【例2.16】設(shè)已經(jīng)創(chuàng)建了數(shù)據(jù)庫(kù)XSCJ,它只有一個(gè)主數(shù)據(jù)文件,其邏輯文件名為XSCJ_Data,物理文件名為e:\sql\data\MSSQL\data\XSCJ_Data.mdf,大小為5MB,最大大小為50MB,增長(zhǎng)方式為按10%增長(zhǎng);ALTERDATABASEXSCJ MODIFYFILE ( NAME=XSCJ_Data,MAXSIZE=UNLIMITED) GO/*這是第1次,將主數(shù)據(jù)文件的最大大小改為不限制。*/ ALTERDATABASEXSCJ MODIFYFILE ( NAME=XSCJ_Data, FILEGROWTH=5MB) GO/*這是第2次,將主數(shù)據(jù)文件的增長(zhǎng)方式改為按5MB增長(zhǎng)。*/2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫(kù)【例2.17】先為數(shù)據(jù)庫(kù)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ù)庫(kù)XSCJ是否增加數(shù)據(jù)文件XSCJBAK。ALTERDATABASEXSCJREMOVEFILEXSCJBAKGO2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫(kù)【例2.18】為數(shù)據(jù)庫(kù)XSCJ添加文件組FGROUP,并為此文件組添加兩個(gè)大小均為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ù)庫(kù)【例2.19】從數(shù)據(jù)庫(kù)中刪除文件組,將示例4添加到XSCJ數(shù)據(jù)庫(kù)中的數(shù)據(jù)組FGROUP刪除。注意被刪除的文件組中的數(shù)據(jù)文件必須先刪除,且不能刪除主文件組。ALTERDATABASETEST REMOVEFILETEST_DATA2GOALTERDATABASETESTREMOVEFILETEST_DATA3GOALTERDATABASETEST REMOVEFILEGROUPTGROUPGO2.3.2使用ALTERDATABASE修改數(shù)據(jù)庫(kù)【例2.20】為數(shù)據(jù)庫(kù)XSCJ添加一個(gè)日志文件。ALTERDATABASEXSCJ ADDLOGFILE ( NAME=XSCJ_LOG2, FILENAME='e:\sql\data\MSSQL\data\XSCJ_Log2.ldf', SIZE=5MB, MAXSIZE=10MB, FILEGROWTH=1MB )GO【例2.21】從數(shù)據(jù)庫(kù)XSCJ中刪除一個(gè)日志文件,將日志文件XSCJ_LOG2刪除。注意不能刪除主日志文件。ALTERDATABASETEST REMOVEFILEXSCJ_LOG2GOALTERDATABASEXSCJ MODIFYNAME=JUST_TESTGO語法格式:CREATETABLE[database_name.[owner].|owner.]table_name({<column_definition> /*列的定義*
|column_nameAScomputed_column_expression/*定義計(jì)算列*/|<table_constraint>} /*指定表的約束*/)[ON{filegroup|DEFAULT}]/*指定存儲(chǔ)表的文件組*/[TEXTIMAGE_ON{filegroup|DEFAULT}]/*指定存儲(chǔ)text、ntext和image類型數(shù)據(jù)的文件組*/2.3.3使用DROPDATABASE刪除數(shù)據(jù)庫(kù)語法格式:DROPDATABASEdatabase_name[,…n]其中database_name是要?jiǎng)h除的數(shù)據(jù)庫(kù)名。要?jiǎng)h除數(shù)據(jù)庫(kù)TEST,使用命令:DROPDATABASETESTGO2.3.4使用CREATETABLE創(chuàng)建表2.3.4使用CREATETABLE創(chuàng)建表【例2.22】設(shè)已經(jīng)創(chuàng)建了數(shù)據(jù)庫(kù)XSCJ,現(xiàn)在該數(shù)據(jù)庫(kù)中需創(chuàng)建學(xué)生情況表XS,該表的結(jié)構(gòu)見表2.2。創(chuàng)建表XS的T-SQL語句如下:USEXSCJCREATETABLEXS( 學(xué)號(hào)char(6)NOTNULL,
姓名char(8)NOTNULL,
專業(yè)名char(10)NULL,
性別bitNOTNULL,
出生時(shí)間smalldatetimeNOTNULL,
總學(xué)分tinyintNULL,
備注textNULL)GO2.3.5使用ALTERTABLE修改表
語法格式:ALTERTABLEtable{[ALTERCOLUMNcolumn_name /*修改已有列的屬性*/
{new_data_type[(precision[,scale])]
[COLLATE<collation_name>]
[NUL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 妊娠晚期GDM血糖管理的臨床策略
- 城建公司考試題及答案
- 鼻腸管護(hù)理試題及答案
- 保育員職業(yè)素養(yǎng)考試題及答案
- 婦科腫瘤標(biāo)志物聯(lián)合篩查策略
- 大數(shù)據(jù)賦能醫(yī)院管理:效率提升的關(guān)鍵策略
- 大數(shù)據(jù)在社區(qū)慢病環(huán)境風(fēng)險(xiǎn)預(yù)測(cè)中的應(yīng)用
- 多院區(qū)醫(yī)療物資智能倉(cāng)儲(chǔ)的統(tǒng)一調(diào)配方案
- 多維度滿意度數(shù)據(jù)挖掘與決策支持
- 多組學(xué)指導(dǎo)下的骨肉瘤新輔助治療策略
- 2026春招:中國(guó)煙草真題及答案
- 急性酒精中毒急救護(hù)理2026
- 2021-2022學(xué)年天津市濱海新區(qū)九年級(jí)上學(xué)期物理期末試題及答案
- 江蘇省蘇州市、南京市九校2025-2026學(xué)年高三上學(xué)期一輪復(fù)習(xí)學(xué)情聯(lián)合調(diào)研數(shù)學(xué)試題(解析版)
- 2026年中國(guó)醫(yī)學(xué)科學(xué)院醫(yī)學(xué)實(shí)驗(yàn)動(dòng)物研究所第三批公開招聘工作人員備考題庫(kù)及答案詳解一套
- 2025年幼兒園教師業(yè)務(wù)考試試題及答案
- 國(guó)家開放大學(xué)《Python語言基礎(chǔ)》形考任務(wù)4答案
- (自2026年1月1日起施行)《增值稅法實(shí)施條例》重點(diǎn)解讀
- 2026年護(hù)理部工作計(jì)劃
- DL-T976-2017帶電作業(yè)工具、裝置和設(shè)備預(yù)防性試驗(yàn)規(guī)程
- 考勤抽查記錄表
評(píng)論
0/150
提交評(píng)論