項目二 數(shù)據(jù)庫的創(chuàng)建與管理
《項目二 數(shù)據(jù)庫的創(chuàng)建與管理》由會員分享,可在線閱讀,更多相關(guān)《項目二 數(shù)據(jù)庫的創(chuàng)建與管理(72頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、任務(wù) 1 數(shù)據(jù)庫的創(chuàng)建 項目二 數(shù)據(jù)庫的創(chuàng)建與管理 掌握利用圖形界面創(chuàng)建除數(shù)據(jù)庫 掌握數(shù)據(jù)庫的基本結(jié)構(gòu) 掌握利用 T-SQL語句創(chuàng)建數(shù)據(jù)庫 任務(wù) 2 數(shù)據(jù)庫的管理 掌握利用圖形界面和 T-SQL語句修改數(shù)據(jù)庫 掌握利用圖形界面和 T-SQL語句查看數(shù)據(jù)庫 掌握利用圖形界面和 T-SQL語句刪除數(shù)據(jù)庫 SQL Server 2005 數(shù)據(jù)庫概念 1 系統(tǒng)數(shù)據(jù)庫概述 2 創(chuàng)建數(shù)據(jù)庫 3 管理和維護數(shù)據(jù)庫 4 學(xué)習(xí)內(nèi)容 學(xué)習(xí)重點 1. 數(shù)據(jù)庫及其對象 2. 文件和文件組及事務(wù)日志 3. 創(chuàng)建數(shù)據(jù)庫系統(tǒng)的幾個階段和原則 4. 創(chuàng)建和管理數(shù)據(jù)庫的方法 學(xué)習(xí)難點 1. 文件和文件組及事務(wù)日志 2. 創(chuàng)建和
2、管理數(shù)據(jù)庫的方法 1 SQL Server 2005 數(shù)據(jù)庫概念 數(shù)據(jù)庫文件 數(shù)據(jù)文件 日志文件 學(xué)生管理數(shù)據(jù)庫 數(shù)據(jù)、表、存儲過程、觸發(fā)器、 視圖、規(guī)則、默認(rèn)值、用戶定義 數(shù)據(jù)類型、索引、權(quán)限 數(shù)據(jù)庫用戶、數(shù)據(jù)庫規(guī)則等對象 操作系統(tǒng)文件 邏輯結(jié)構(gòu) 存儲結(jié)構(gòu) 1 SQL Server 2005 數(shù)據(jù)庫概念 從存儲結(jié)構(gòu)上來看 , 一個數(shù)據(jù)庫文件至少由一 個后綴名為 .MDF的主數(shù)據(jù)文件和一個后綴名 為 .LDF的事務(wù)日志文件組成 , 可根據(jù)實際需要 , 給數(shù)據(jù)庫增加后綴名為 .NDF的次文件和其他日 志文件 。 1 SQL Server 2005 數(shù)據(jù)庫概念 主文件:用于存儲數(shù)據(jù) , 每一個數(shù)據(jù)
3、庫都包含 一個主文件 , 其中包含數(shù)據(jù)庫的啟動信 息 , 并用來存儲數(shù)據(jù)庫 事務(wù)文件:事務(wù)文件包含有用于恢復(fù)數(shù)據(jù)庫的 日志信息。每一個數(shù)據(jù)庫必須至少包 含一個事務(wù)文件 次文件:次文件包含有不能置于主文件中的數(shù) 據(jù)。如果主文件足夠大,能夠容納數(shù)據(jù) 庫中的所有數(shù)據(jù),則不需要次文件 SQL Server 2005遵循著先寫日記、后進行數(shù)據(jù)修改 的原則對數(shù)據(jù)庫進行操作。 1 SQL Server 2005 數(shù)據(jù)庫概念 數(shù)據(jù)庫文件組 文件組是 SQL另一種形式的容器,文件位置可以很 靈活,你可以將數(shù)據(jù)文件存儲在不同的地方,然后 用文件組把他們作為一個單元來管理。 例如,你可以將主數(shù)據(jù)文件放在一個地方然后
4、 將次要數(shù)據(jù)文件 (aa1.ndf, aa2.ndf, aa3.ndf ) ,如 果需要,可將他們放在三個不同的磁盤(如 D盤、 E 盤、 F盤)上。然后創(chuàng)建一個文件組,將所有的文件 指定到此文件組。 1 SQL Server 2005 數(shù)據(jù)庫概念 當(dāng)對數(shù)據(jù)庫對象寫操作時 , 數(shù)據(jù)庫會根據(jù)組內(nèi)數(shù)據(jù)文 件的大小 , 按比例寫入組內(nèi)所有數(shù)據(jù)文件中 。 當(dāng)進行 操作時 , 可以并行提高工作效率 。 學(xué)生數(shù)據(jù)庫 d:datastudent_data1.ndf e:datastudent_data2.ndf f:datastudent_data3.ndf d:datastudent_log.ldf e:
5、datastudent_log2.ldf f:datastudent_log3.ldf 2 系統(tǒng)數(shù)據(jù)庫概述 數(shù)據(jù)庫對象 表:由行和列組成,用于存儲數(shù)據(jù) 視圖:是一個虛表,用于查看一個或者多個表 約束:用于強制數(shù)據(jù)庫完整性 索引:加快檢索數(shù)據(jù)的方式 用戶自定義函數(shù):實現(xiàn)用戶定義的某種功能 存儲過程:一組預(yù)編譯的 SQL語句,可以完成指定的操作 觸發(fā)器:一種特殊類型的存儲過程,當(dāng)某個操作影響到它 保護的數(shù)據(jù)時,它就會自動觸發(fā)執(zhí)行 規(guī)則:限制表中列的取值范圍 默認(rèn)值:自動插入的常量值 用戶自定義數(shù)據(jù)類型:由用戶基于已有的數(shù)據(jù)類型而定義 的新的數(shù)據(jù)類型 2 系統(tǒng)數(shù)據(jù)庫概述 系統(tǒng)數(shù)據(jù)庫 在安裝 SQL
6、Server時,安裝程序創(chuàng)建 四個 系統(tǒng)數(shù)據(jù)庫 和 示例用戶數(shù)據(jù)庫 master數(shù)據(jù)庫 model數(shù)據(jù)庫 msdb數(shù)據(jù)庫 tempdb數(shù)據(jù)庫 northwind示例數(shù)據(jù)庫 pubs示例數(shù)據(jù)庫 2 系統(tǒng)數(shù)據(jù)庫概述 1 master數(shù)據(jù)庫 master數(shù)據(jù)庫記錄 SQL Server 2005實、 例的所有系統(tǒng)級信息。如果 master數(shù)據(jù)庫不可 用,則 SQL Server無法啟動。 注意:不能在 master數(shù)據(jù)庫中創(chuàng)建任何用 戶對象 (例如表、視圖、存儲過程或觸發(fā)器 )。 master數(shù)據(jù)庫包含 SQL Server實例使用的系 統(tǒng)級信息 (例如登錄信息和配置選項設(shè)置 )。 2 系統(tǒng)數(shù)據(jù)庫概
7、述 2 model數(shù)據(jù)庫 model數(shù)據(jù)庫用作 SQL Server 2005實例 上創(chuàng)建的所有數(shù)據(jù)庫的模板。對 model數(shù)據(jù)庫進行 的修改(如數(shù)據(jù)庫大小、排序規(guī)則、恢復(fù)模式和其他 數(shù)據(jù)庫選項)將應(yīng)用于以后創(chuàng)建的所有數(shù)據(jù)庫。 如果修改 model數(shù)據(jù)庫,之后創(chuàng)建的所有數(shù)據(jù)庫 都將繼承這些修改。例如,可以設(shè)置權(quán)限或數(shù)據(jù)庫選 項或者添加對象,例如表、函數(shù)或存儲過程等。 2 系統(tǒng)數(shù)據(jù)庫概述 3 msdb數(shù)據(jù)庫 msdb數(shù)據(jù)庫由 SQL Server代理用來計劃警報和作 業(yè)以及與備份和恢復(fù)相關(guān)的信息,尤其是 SQL Sercer Agent需要使用它來執(zhí)行安排工作和警報,記錄操作者 等操作。 4 t
8、empdb數(shù)據(jù)庫 tempdb數(shù)據(jù)庫是連接到 SQL Server 2005實例 的所有用戶都可用的全局資源,它保存所有臨時表和臨時 存儲過程。另外,它還用來滿足所有其他臨時存儲要求。 每次啟動 SQL Server時,系統(tǒng)都要重新創(chuàng)建 tempdb數(shù) 據(jù)庫。在斷開連接時 tempdb數(shù)據(jù)庫自動刪除臨時表和臨時存 儲過程。所以不要在此建立需要永久保存的表。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫注意事項 創(chuàng)建數(shù)據(jù)庫需要一定許可,在默認(rèn)情況下,只 有系統(tǒng)管理員和數(shù)據(jù)庫擁有者可以創(chuàng)建數(shù)據(jù)庫。 數(shù)據(jù)庫被創(chuàng)建后,創(chuàng)建數(shù)據(jù)庫的用戶自動成為 該數(shù)據(jù)庫的所有者。 創(chuàng)建數(shù)據(jù)庫的過程實際上就是為數(shù)據(jù)庫設(shè)計名 稱、設(shè)計
9、所占用的存儲空間和存放文件位置的 過程等,數(shù)據(jù)庫名字必須遵循 SQL Server命名 規(guī)范。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 這里以兼容級別 90為例來說明數(shù)據(jù)庫的命名規(guī)則: step1 名稱長度不能超過 128個字符,本地臨 時表的名稱不能超過 116個字符。 step2 名稱字符由英文字母組成,采用 Pascal 命名法。比如 NorthWind。 step3 名稱中間不允許有空格或其它特殊字符。 step4 名稱不能是保留字,也不能是變量或局 部對象的表示符號(具體參考變量命名部分)。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 建議數(shù)據(jù)庫命名: 用產(chǎn)品或項目的名字命名; Pascal Case,如 Adventur
10、eWork; 避免使用特殊字符,如數(shù)字,下劃線,空格之類; 避免使用縮寫 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 所有的新數(shù)據(jù)庫都是系統(tǒng)樣本數(shù)據(jù)庫 model的副 本。 單個數(shù)據(jù)庫可以存儲在單個文件上,也可以跨 越多個文件存儲。 數(shù)據(jù)庫的大小可以被增大或者收縮。 當(dāng)新的數(shù)據(jù)庫創(chuàng)建時, SQL Server自動更新 “ sysdatabases”系統(tǒng)表。 一臺服務(wù)器上最多可能創(chuàng)建 32767個數(shù)據(jù)庫。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 在 SQL Server2005中 , 可以使用二種方法來創(chuàng) 建數(shù)據(jù)庫: ( 1) 在 SQL Server Management Studio中使用 “對象資源管理器 ”創(chuàng)建數(shù)據(jù)庫, 由于對
11、象資源管理器提供了圖形化的操作界面, 創(chuàng)建數(shù)據(jù)庫操作簡單,容易掌握。 ( 2)通過在查詢窗口中執(zhí)行 T-SQL語句創(chuàng)建數(shù)據(jù) 庫。這種方法要求用戶掌握基本的 SQL語句 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 ( 1) 在 SQL Server Management Studio中使用 “對象資源管理器 ”創(chuàng)建數(shù)據(jù)庫 右擊 “ 數(shù)據(jù)庫 ” , 選擇 “ 新建數(shù)據(jù)庫 ” 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 執(zhí)行上述的命令或操作后,就會打開數(shù)據(jù)庫屬性對 話框,這個對話框里有 3個選項卡,填完這 3個選 項卡的內(nèi)容就建好了數(shù)據(jù)庫。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 在常規(guī)選項卡中,設(shè)置數(shù)據(jù)庫名稱 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 設(shè)置文件和路徑 SQL S
12、erver自動設(shè)置的數(shù)據(jù)文件, 若不滿意其中的設(shè)置值,如文件 名,存放路徑等可自行更改,但 這里的文件組無法修改 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 設(shè)置文件初始大小 設(shè)置文件的初始大小 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 設(shè)置文件增長方式 選擇此項,則數(shù)據(jù)文 件的文件大小可依需 要自動增長;若取消, 則文件大小是固定的。 (設(shè)置一次增長多少 MB,或多少百分比) 限制文件 成長的上 限在多少 MB以內(nèi), 或不限制 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 課堂練習(xí): 創(chuàng)建一個名為 XS的學(xué)生數(shù)據(jù)庫,并為它創(chuàng)建一 個主數(shù)據(jù)文件和一個日志文件。默認(rèn)存放在 C:Program FilesMicrosoft SQL ServerMSSQL.1MS
13、SQLData目錄下, 初始大小是 5MB,擴展文件時按 10%的幅度 增長,文件增長不受限制。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 ( 2) 通過在查詢窗口中執(zhí)行 T-SQL語句創(chuàng)建數(shù)據(jù) 庫 。 這種方法要求用戶掌握基本的 SQL語句 CREATE DATABASE database_name ON PRIMARY (NAME=logical_file_name, FILENAME=os_file_name, ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=grow_increment) , n LOG ON (NAME=logical_file_na
14、me, FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment) , n COLLATE collation_name 設(shè)置數(shù)據(jù)庫名稱 該參數(shù)在主文件組 中指定文件。若沒 有指定 PRIMARY 關(guān)鍵字,該語句中 所列的第一個文件 成為主文件 設(shè)置數(shù)據(jù)庫 的數(shù)據(jù)文件 指定建立數(shù)據(jù)庫的 事務(wù)日志文件 指定數(shù)據(jù)或事務(wù)日 志文件的名稱 指定文件的操作系統(tǒng)文件名稱 和路徑。 os_file_name中的路 徑必須為安裝 SQL服務(wù)器的計 算機上的文件夾 指定數(shù)據(jù)或日志文件的大小,
15、 默認(rèn)單位在 KB, 也可以指定 用 MB單位。如果沒有指定大 小,則默認(rèn)是 1MB 指定文件能夠增長到的最大 長度,默認(rèn)單位在 KB, 也可 以指定用 MB單位。如果沒 有指定長度,文件將一直增 長到磁盤滿為止 指定文件的增長量,該參數(shù)不 能超過 MAXSIZE的值。默認(rèn)單 位在 KB, 也可以指定用 MB單 位。也可以使用百分比。如果 沒指定參數(shù),默認(rèn)百分之十, 最小 64K 該參數(shù)指定數(shù)據(jù)庫 的默認(rèn)排序規(guī)則 3.3 創(chuàng)建數(shù)據(jù)庫 SQL 語法中符號的意義 在 SQL語法中有的用中括號 ,也有的用 尖拓號, 它們分別代表了不同的意義,下面來說明各種符號代 表的意義: 在 SQL語法中, SQ
16、L關(guān)鍵詞一律用大寫字母表示,如 CREATE DATABASE;小寫字母名稱則是要用戶替換的 參數(shù),例如 database_name。 凡是可以省略的項目或參數(shù),就用 ,例如 PRIMARY。 如果有多個選項可以選擇其一使用,則用 |隔開,例 如 max_size|UNLIMITED,表示可以用其中一個,但 兩都不可同時使用。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 例 3.1 創(chuàng)建一個名為“ xsgl”數(shù)據(jù)庫。其中主數(shù) 據(jù)文件為 10MB,最大大小不受限制,每次增 長 1MB;事務(wù)日志文件大小為 1MB,最大大 小不受限制,文件每次增長 10%。 CREATE DATABASE xsgl /* 數(shù)據(jù)庫名 */
17、 ON PRIMARY /* 主文件組 */ ( NAME = xsgl, /* 主數(shù)據(jù)文件邏輯名 */ FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1 MSSQLDataxsgl.mdf , SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 1MB) LOG ON ( NAME = xsgl_log, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataxsgl_log.ldf, SIZE = 1MB, MAXSIZE = U
18、NLIMITED, FILEGROWTH = 10%) GO 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 例 3.2 創(chuàng)建 test數(shù)據(jù)庫,包含一個主文件組和兩 個次文件組。 CREATE DATABASE test ON PRIMARY /*定義在主文件組上的文件 */ ( NAME=pri_file1, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatapri_file1.mdf , SIZE=10,MAXSIZE=50,FILEGROWTH=15%), ( NAME=pri_file2, FILENAME=D:Program FilesMi
19、crosoft SQL ServerMSSQL.1MSSQLDatapri_file2.ndf , SIZE=10,MAXSIZE=50,FILEGROWTH=15%), 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 FILEGROUP Grp1 /*定義在次文件組 Grp1上的文件 */ ( NAME=Grp1_file1, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataGrp1_file1.ndf , SIZE=10,MAXSIZE = 50,FILEGROWTH=5), ( NAME=Grp1_file2, FILENAME=D:Prog
20、ram FilesMicrosoft SQL ServerMSSQL.1MSSQLDataGrp1_file2.ndf , SIZE=10,MAXSIZE=50,FILEGROWTH=5), FILEGROUP Grp2 /*定義在次文件組 Grp2上的文件 */ ( NAME = Grp2_file1, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataGrp2_file1.ndf , SIZE=10,MAXSIZE=50,FILEGROWTH=5), ( NAME=Grp2_file2, FILENAME=D:Progr
21、am FilesMicrosoft SQL ServerMSSQL.1MSSQLDataGrp2_file2.ndf , SIZE=10,MAXSIZE = 50,FILEGROWTH=5 ) 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 LOG ON /*定義事務(wù)日志文件 */ ( NAME=test_log, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatatest_log.ldf , SIZE=5,MAXSIZE=25,FILEGROWTH=5 ) GO 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 事務(wù)日志 SQL創(chuàng)建數(shù)據(jù)庫的時候,會同時創(chuàng)建事務(wù)日志 文件。 事
22、務(wù)日志是存放恢復(fù)數(shù)據(jù)所需的所有信息,是 數(shù)據(jù)庫中已發(fā)生的所有修改和執(zhí)行每次修改的 事務(wù)的一連串記錄。當(dāng)數(shù)據(jù)庫損壞時,管理員 可以使用事務(wù)日志還原數(shù)據(jù)庫。每一個數(shù)據(jù)庫 必須至少擁有一個事務(wù)日志文件,允許擁有多 個日志文件。事務(wù)日志文件的擴展名為 .ldf,日 志文件的大小至少是 512KB。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 事務(wù)日志文件和數(shù)據(jù)文件必須分開存放, 優(yōu)點如下。 ( 1)事務(wù)日志文件可以單獨備份。 ( 2)有可能從服務(wù)器失效的事件中將服務(wù)器恢復(fù)到 最近的狀態(tài)。 ( 3)事務(wù)日志不會搶占數(shù)據(jù)庫的空間。 ( 4)可以很容易地監(jiān)測到事務(wù)日志的空間。 ( 5)在向數(shù)據(jù)文件和事務(wù)日志文件寫入數(shù)據(jù)時會產(chǎn) 生
23、較少的沖突,這有利于提高 SQL的性能。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 課堂練習(xí) 1、 創(chuàng)建數(shù)據(jù)庫名為 XS的數(shù)據(jù)庫,數(shù)據(jù)文件名為 XS1 _Data.Mdf,存儲在 E:下,初始大小為 3MB,最大 為 10MB,允許數(shù)據(jù)庫自動增長,增長方式按 10 比例增長。事務(wù)文件為 XS1_Log.Ldf,存儲在 E盤 下,初始大小為 5MB,最大為 10MB,文件增量以 1MB增長 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 課堂練習(xí) CREATE DATABASE XS ON ( NAME=XS1_Data, FILENAME=E:XS1_Data.Mdf, SIZE=5MB, MAXSIZE=10MB, FILEGROWTH
24、=10%) LOG ON ( NAME=XS1_Log, FILENAME=E:XS1_Log.Ldf, SIZE=5MB, MAXSIZE=10MB, FILEGROWTH=1MB) GO 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 課堂練習(xí) 2、 創(chuàng)建數(shù)據(jù)庫名為 Sales的數(shù)據(jù)庫,數(shù)據(jù)文件名為 Sales.Mdf,存儲在 E:下,初始大小為 4MB,最大 為 10MB,文件增量以 1MB增長。事務(wù)文件為 Sales_Log.Ldf,存儲在 E盤下,初始大小為 2MB, 最大為 5MB,文件增量以 1MB增長 。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 課堂練習(xí) CREATE DATABASE Sales ON PRIMARY
25、( NAME=Sales, FILENAME=E:Sales.Mdf, SIZE=4MB, MAXSIZE=10MB, FILEGROWTH=1MB) LOG ON ( NAME=Sales_Log, FILENAME=E:Sales_Log.Ldf, SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB) GO 任務(wù) 2 管理和維護數(shù)據(jù)庫 打開數(shù)據(jù)庫 USE database_name USE xsgl 任務(wù) 2 管理和維護數(shù)據(jù)庫 查看數(shù)據(jù)庫信息 ( 1) 使用管理工具查看 任務(wù) 2 管理和維護數(shù)據(jù)庫 顯示了 xsgl的數(shù)據(jù)庫的信息 任務(wù) 2 管理和維護數(shù)據(jù)庫 ( 2)
26、 使用 T-SQL語句查看 sp_helpdb 數(shù)據(jù)庫名 任務(wù) 2 管理和維護數(shù)據(jù)庫 修改數(shù)據(jù)庫配置 ( 1) 使用管理工具查看 任務(wù) 2 管理和維護數(shù)據(jù)庫 其余操作與創(chuàng)建數(shù)據(jù)庫的過程相似 任務(wù) 2 管理和維護數(shù)據(jù)庫 ( 2) 使用 T-SQL語句修改數(shù)據(jù)庫配置 ALTER DATABASE database_name ADD FILE (NAME=logical_file_name, FILENAME=physical_file_name.mdf , ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=grow_increment) ADD
27、LOG FILE:增加日志文件 REMOVE FILE:刪除數(shù)據(jù)文件 ADD FILEGROUP:增加文件組 REMOVE FILEGROUP:刪除文件組 MODIFY FILE:更改文件屬性 MODIFY NAME:重命名數(shù)據(jù)庫 MODIFY FILEGROUP:更改文件組屬性 任務(wù) 2 管理和維護數(shù)據(jù)庫 例 3.3 用 T-SQL命令將 xsgl重命名為 “ 學(xué)生管理 數(shù)據(jù)庫 ” ALTER DATABASE xsgl MODIFY NAME=學(xué)生管理數(shù)據(jù)庫 SP_RENAMEDB xsgl,學(xué)生管理數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 例 3.4 為 “ 學(xué)生管理數(shù)據(jù)庫 ” 增加一個數(shù)據(jù)庫
28、文 件 ALTER DATABASE 學(xué)生管理數(shù)據(jù)庫 ADD FILE (NAME=xsgl2,FILENAME=D:xsgl2.ndf) 任務(wù) 2 管理和維護數(shù)據(jù)庫 課堂練習(xí): 1、 為數(shù)據(jù)庫 XS增加數(shù)據(jù)文件 XSBAK, 文件初始大 小為 5MB, 最大大小為 50MB, 增長幅度為 5 ALTER DATABASE XS ADD FILE ( NAME=XSBAK, FILENAME=E:XSBAK_data.ndf, SIZE=5MB, MAXSIZE=20MB, FILEGROWTH=5% ) GO 任務(wù) 2 管理和維護數(shù)據(jù)庫 課堂練習(xí): 2、 修改學(xué)生數(shù)據(jù)庫 XS中的第二個數(shù)據(jù)文
29、件 XSBAK 最大大小為 50MB ALTER DATABASE XS MODIFY FILE ( NAME=XSBAK, MAXSIZE=50MB ) GO 任務(wù) 2 管理和維護數(shù)據(jù)庫 課堂練習(xí): 3、 刪除學(xué)生數(shù)據(jù)庫 XS中的第二個數(shù)據(jù)文件 ALTER DATABASE XS REMOVE FILE XSBAK 任務(wù) 2 管理和維護數(shù)據(jù)庫 刪除數(shù)據(jù)庫 當(dāng)不再需要數(shù)據(jù)庫中的數(shù)據(jù)時,為了節(jié)省空間, 可以刪除數(shù)據(jù)庫。刪除數(shù)據(jù)庫時, SQL Server 將從服務(wù)器的磁盤中永久刪除文件和數(shù)據(jù)。因 此,在刪除數(shù)據(jù)庫前,請確認(rèn)數(shù)據(jù)庫中已經(jīng)沒 有任何可需要的數(shù)據(jù)了。 任務(wù) 2 管理和維護數(shù)據(jù)庫 ( 1
30、) 使用管理工具刪除數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 在確認(rèn)刪除對話框中有一個刪除備份歷史 的復(fù)選框,選中該復(fù)選框,刪除數(shù)據(jù)庫的 同時,也刪除數(shù)據(jù)庫的備份歷史 任務(wù) 2 管理和維護數(shù)據(jù)庫 ( 2) 使用 T-SQL語句刪除數(shù)據(jù)庫 DROP DATABASE 數(shù)據(jù)庫名稱 DROP DATABASE 學(xué)生管理數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 什么情況不能刪除數(shù)據(jù)庫 1、當(dāng)數(shù)據(jù)庫正在執(zhí)行數(shù)據(jù)復(fù)制 2、數(shù)據(jù)庫正在恢復(fù) 3、當(dāng)有用戶正在對數(shù)據(jù)庫進行操作 4、不能刪除系統(tǒng)數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 分離和附加數(shù)據(jù)庫 為了避免 SQL Server同時管理太多的數(shù)據(jù)庫 , 耗用不必要的系統(tǒng)資源
31、, 我們可以將暫時用不 著的數(shù)據(jù)庫從 SQL Server中分離 , 即取消 SQL Server與數(shù)據(jù)庫各個實體文件的關(guān)系 , 這樣一 來 , SQL Server可以稍微輕松一點兒 。 如果后來要再使用已分離的數(shù)據(jù)庫 , 沒有關(guān)系 , 只要再將數(shù)據(jù)庫附加到 SQL Server中就可以了 。 任務(wù) 2 管理和維護數(shù)據(jù)庫 分離與附加數(shù)據(jù)庫適用于以下兩種情況: (1)將數(shù)據(jù)庫從一臺計算機移到另一臺計算機 。 (2)將數(shù)據(jù)庫從一臺計算機的一個磁盤移到另一 個磁盤 。 分離與附加數(shù)據(jù)庫有兩種方法:一種是使 用管理工具 , 另一種是使用查詢分析器 。 任務(wù) 2 管理和維護數(shù)據(jù)庫 ( 1) 使用管理工
32、具分離數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 如果存在使用本數(shù)據(jù)庫 的連接,勾選 “ 刪除連 接 ” 斷開這些連接。只 有無人在使用數(shù)據(jù)庫, 才能分離。 任務(wù) 2 管理和維護數(shù)據(jù)庫 使用管理工具附加數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 任務(wù) 2 管理和維護數(shù)據(jù)庫 ( 2) 使用 T-SQL語句分離數(shù)據(jù)庫 SP_DETACH_DB 數(shù)據(jù)庫名 ,skipchecks=skipchecks 表示分離數(shù)據(jù)庫后是否 要進行更新統(tǒng)計,如果 為 true,則跳過。如果為 false,則運行更新統(tǒng)計。 任務(wù) 2 管理和維護數(shù)據(jù)庫 例
33、:使用查詢分析器分離數(shù)據(jù)庫 xs,分離后 不進行更新統(tǒng)計。 SP_DETACH_DB xs,true 任務(wù) 2 管理和維護數(shù)據(jù)庫 使用 T-SQL語句附加數(shù)據(jù)庫 CREATE DATABASE xs ON PRIMARY (NAME=xs_Data, FILENAME=E:xs_Data.Mdf) LOG ON (NAME=xs_Log, FILENAME=E:xs_Log.Ldf) FOR ATTACH GO SP_ATTACH_DB xs,E:xs_Data.Mdf 任務(wù) 2 管理和維護數(shù)據(jù)庫 使用命令行方式顯示數(shù)據(jù)庫 XSGL可以重新設(shè)置 的選項。 SP_DBOPTION XSGL GO
34、 任務(wù) 2 管理和維護數(shù)據(jù)庫 使用命令行方式將 XSGL數(shù)據(jù)庫設(shè)置為只讀。 去掉只讀屬性 SP_DBOPTION XSGL ,read only ,true GO SP_DBOPTION XSGL ,read only ,false GO 任務(wù) 2 管理和維護數(shù)據(jù)庫 使用命令行方式將 XSGL數(shù)據(jù)庫設(shè)置為單用戶方 式。 。 去掉屬性 SP_DBOPTION XSGL ,single user ,true GO SP_DBOPTION XSGL ,single user ,false GO 本章小結(jié) 本章主要討論了數(shù)據(jù)庫的各種操作。數(shù)據(jù)庫是 SQL Server 2005中最基本的操作對象。對 數(shù)據(jù)庫的創(chuàng)建、查看、修改、和刪除。這些基本 操作是進行數(shù)據(jù)庫管理與開發(fā)的基礎(chǔ)。通過學(xué)習(xí), 要求熟練掌握使用管理工具和 T-SOL語言進行 數(shù)據(jù)庫的創(chuàng)建、修改、查看、刪除的操作技能。 習(xí)題 1. SOL Server 2005的數(shù)據(jù)庫對象有哪些? 2. 簡述 SOL Server 2005物理數(shù)據(jù)庫的結(jié)構(gòu)。
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案