項(xiàng)目二 數(shù)據(jù)庫的創(chuàng)建與管理
《項(xiàng)目二 數(shù)據(jù)庫的創(chuàng)建與管理》由會(huì)員分享,可在線閱讀,更多相關(guān)《項(xiàng)目二 數(shù)據(jù)庫的創(chuàng)建與管理(72頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、任務(wù) 1 數(shù)據(jù)庫的創(chuàng)建 項(xià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 管理和維護(hù)數(shù)據(jù)庫 4 學(xué)習(xí)內(nèi)容 學(xué)習(xí)重點(diǎn) 1. 數(shù)據(jù)庫及其對(duì)象 2. 文件和文件組及事務(wù)日志 3. 創(chuàng)建數(shù)據(jù)庫系統(tǒng)的幾個(gè)階段和原則 4. 創(chuàng)建和管理數(shù)據(jù)庫的方法 學(xué)習(xí)難點(diǎn) 1. 文件和文件組及事務(wù)日志 2. 創(chuàng)建和
2、管理數(shù)據(jù)庫的方法 1 SQL Server 2005 數(shù)據(jù)庫概念 數(shù)據(jù)庫文件 數(shù)據(jù)文件 日志文件 學(xué)生管理數(shù)據(jù)庫 數(shù)據(jù)、表、存儲(chǔ)過程、觸發(fā)器、 視圖、規(guī)則、默認(rèn)值、用戶定義 數(shù)據(jù)類型、索引、權(quán)限 數(shù)據(jù)庫用戶、數(shù)據(jù)庫規(guī)則等對(duì)象 操作系統(tǒng)文件 邏輯結(jié)構(gòu) 存儲(chǔ)結(jié)構(gòu) 1 SQL Server 2005 數(shù)據(jù)庫概念 從存儲(chǔ)結(jié)構(gòu)上來看 , 一個(gè)數(shù)據(jù)庫文件至少由一 個(gè)后綴名為 .MDF的主數(shù)據(jù)文件和一個(gè)后綴名 為 .LDF的事務(wù)日志文件組成 , 可根據(jù)實(shí)際需要 , 給數(shù)據(jù)庫增加后綴名為 .NDF的次文件和其他日 志文件 。 1 SQL Server 2005 數(shù)據(jù)庫概念 主文件:用于存儲(chǔ)數(shù)據(jù) , 每一個(gè)數(shù)據(jù)
3、庫都包含 一個(gè)主文件 , 其中包含數(shù)據(jù)庫的啟動(dòng)信 息 , 并用來存儲(chǔ)數(shù)據(jù)庫 事務(wù)文件:事務(wù)文件包含有用于恢復(fù)數(shù)據(jù)庫的 日志信息。每一個(gè)數(shù)據(jù)庫必須至少包 含一個(gè)事務(wù)文件 次文件:次文件包含有不能置于主文件中的數(shù) 據(jù)。如果主文件足夠大,能夠容納數(shù)據(jù) 庫中的所有數(shù)據(jù),則不需要次文件 SQL Server 2005遵循著先寫日記、后進(jìn)行數(shù)據(jù)修改 的原則對(duì)數(shù)據(jù)庫進(jìn)行操作。 1 SQL Server 2005 數(shù)據(jù)庫概念 數(shù)據(jù)庫文件組 文件組是 SQL另一種形式的容器,文件位置可以很 靈活,你可以將數(shù)據(jù)文件存儲(chǔ)在不同的地方,然后 用文件組把他們作為一個(gè)單元來管理。 例如,你可以將主數(shù)據(jù)文件放在一個(gè)地方然后
4、 將次要數(shù)據(jù)文件 (aa1.ndf, aa2.ndf, aa3.ndf ) ,如 果需要,可將他們放在三個(gè)不同的磁盤(如 D盤、 E 盤、 F盤)上。然后創(chuàng)建一個(gè)文件組,將所有的文件 指定到此文件組。 1 SQL Server 2005 數(shù)據(jù)庫概念 當(dāng)對(duì)數(shù)據(jù)庫對(duì)象寫操作時(shí) , 數(shù)據(jù)庫會(huì)根據(jù)組內(nèi)數(shù)據(jù)文 件的大小 , 按比例寫入組內(nèi)所有數(shù)據(jù)文件中 。 當(dāng)進(jìn)行 操作時(shí) , 可以并行提高工作效率 。 學(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ù)庫對(duì)象 表:由行和列組成,用于存儲(chǔ)數(shù)據(jù) 視圖:是一個(gè)虛表,用于查看一個(gè)或者多個(gè)表 約束:用于強(qiáng)制數(shù)據(jù)庫完整性 索引:加快檢索數(shù)據(jù)的方式 用戶自定義函數(shù):實(shí)現(xiàn)用戶定義的某種功能 存儲(chǔ)過程:一組預(yù)編譯的 SQL語句,可以完成指定的操作 觸發(fā)器:一種特殊類型的存儲(chǔ)過程,當(dāng)某個(gè)操作影響到它 保護(hù)的數(shù)據(jù)時(shí),它就會(huì)自動(dòng)觸發(fā)執(zhí)行 規(guī)則:限制表中列的取值范圍 默認(rèn)值:自動(dòng)插入的常量值 用戶自定義數(shù)據(jù)類型:由用戶基于已有的數(shù)據(jù)類型而定義 的新的數(shù)據(jù)類型 2 系統(tǒng)數(shù)據(jù)庫概述 系統(tǒng)數(shù)據(jù)庫 在安裝 SQL
6、Server時(shí),安裝程序創(chuàng)建 四個(gè) 系統(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實(shí)、 例的所有系統(tǒng)級(jí)信息。如果 master數(shù)據(jù)庫不可 用,則 SQL Server無法啟動(dòng)。 注意:不能在 master數(shù)據(jù)庫中創(chuàng)建任何用 戶對(duì)象 (例如表、視圖、存儲(chǔ)過程或觸發(fā)器 )。 master數(shù)據(jù)庫包含 SQL Server實(shí)例使用的系 統(tǒng)級(jí)信息 (例如登錄信息和配置選項(xiàng)設(shè)置 )。 2 系統(tǒng)數(shù)據(jù)庫概
7、述 2 model數(shù)據(jù)庫 model數(shù)據(jù)庫用作 SQL Server 2005實(shí)例 上創(chuàng)建的所有數(shù)據(jù)庫的模板。對(duì) model數(shù)據(jù)庫進(jìn)行 的修改(如數(shù)據(jù)庫大小、排序規(guī)則、恢復(fù)模式和其他 數(shù)據(jù)庫選項(xiàng))將應(yīng)用于以后創(chuàng)建的所有數(shù)據(jù)庫。 如果修改 model數(shù)據(jù)庫,之后創(chuàng)建的所有數(shù)據(jù)庫 都將繼承這些修改。例如,可以設(shè)置權(quán)限或數(shù)據(jù)庫選 項(xiàng)或者添加對(duì)象,例如表、函數(shù)或存儲(chǔ)過程等。 2 系統(tǒng)數(shù)據(jù)庫概述 3 msdb數(shù)據(jù)庫 msdb數(shù)據(jù)庫由 SQL Server代理用來計(jì)劃警報(bào)和作 業(yè)以及與備份和恢復(fù)相關(guān)的信息,尤其是 SQL Sercer Agent需要使用它來執(zhí)行安排工作和警報(bào),記錄操作者 等操作。 4 t
8、empdb數(shù)據(jù)庫 tempdb數(shù)據(jù)庫是連接到 SQL Server 2005實(shí)例 的所有用戶都可用的全局資源,它保存所有臨時(shí)表和臨時(shí) 存儲(chǔ)過程。另外,它還用來滿足所有其他臨時(shí)存儲(chǔ)要求。 每次啟動(dòng) SQL Server時(shí),系統(tǒng)都要重新創(chuàng)建 tempdb數(shù) 據(jù)庫。在斷開連接時(shí) tempdb數(shù)據(jù)庫自動(dòng)刪除臨時(shí)表和臨時(shí)存 儲(chǔ)過程。所以不要在此建立需要永久保存的表。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫注意事項(xiàng) 創(chuàng)建數(shù)據(jù)庫需要一定許可,在默認(rèn)情況下,只 有系統(tǒng)管理員和數(shù)據(jù)庫擁有者可以創(chuàng)建數(shù)據(jù)庫。 數(shù)據(jù)庫被創(chuàng)建后,創(chuàng)建數(shù)據(jù)庫的用戶自動(dòng)成為 該數(shù)據(jù)庫的所有者。 創(chuàng)建數(shù)據(jù)庫的過程實(shí)際上就是為數(shù)據(jù)庫設(shè)計(jì)名 稱、設(shè)計(jì)
9、所占用的存儲(chǔ)空間和存放文件位置的 過程等,數(shù)據(jù)庫名字必須遵循 SQL Server命名 規(guī)范。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 這里以兼容級(jí)別 90為例來說明數(shù)據(jù)庫的命名規(guī)則: step1 名稱長(zhǎng)度不能超過 128個(gè)字符,本地臨 時(shí)表的名稱不能超過 116個(gè)字符。 step2 名稱字符由英文字母組成,采用 Pascal 命名法。比如 NorthWind。 step3 名稱中間不允許有空格或其它特殊字符。 step4 名稱不能是保留字,也不能是變量或局 部對(duì)象的表示符號(hào)(具體參考變量命名部分)。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 建議數(shù)據(jù)庫命名: 用產(chǎn)品或項(xiàng)目的名字命名; Pascal Case,如 Adventur
10、eWork; 避免使用特殊字符,如數(shù)字,下劃線,空格之類; 避免使用縮寫 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 所有的新數(shù)據(jù)庫都是系統(tǒng)樣本數(shù)據(jù)庫 model的副 本。 單個(gè)數(shù)據(jù)庫可以存儲(chǔ)在單個(gè)文件上,也可以跨 越多個(gè)文件存儲(chǔ)。 數(shù)據(jù)庫的大小可以被增大或者收縮。 當(dāng)新的數(shù)據(jù)庫創(chuàng)建時(shí), SQL Server自動(dòng)更新 “ sysdatabases”系統(tǒng)表。 一臺(tái)服務(wù)器上最多可能創(chuàng)建 32767個(gè)數(shù)據(jù)庫。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 在 SQL Server2005中 , 可以使用二種方法來創(chuàng) 建數(shù)據(jù)庫: ( 1) 在 SQL Server Management Studio中使用 “對(duì)象資源管理器 ”創(chuàng)建數(shù)據(jù)庫, 由于對(duì)
11、象資源管理器提供了圖形化的操作界面, 創(chuàng)建數(shù)據(jù)庫操作簡(jiǎn)單,容易掌握。 ( 2)通過在查詢窗口中執(zhí)行 T-SQL語句創(chuàng)建數(shù)據(jù) 庫。這種方法要求用戶掌握基本的 SQL語句 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 ( 1) 在 SQL Server Management Studio中使用 “對(duì)象資源管理器 ”創(chuàng)建數(shù)據(jù)庫 右擊 “ 數(shù)據(jù)庫 ” , 選擇 “ 新建數(shù)據(jù)庫 ” 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 執(zhí)行上述的命令或操作后,就會(huì)打開數(shù)據(jù)庫屬性對(duì) 話框,這個(gè)對(duì)話框里有 3個(gè)選項(xiàng)卡,填完這 3個(gè)選 項(xiàng)卡的內(nèi)容就建好了數(shù)據(jù)庫。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 在常規(guī)選項(xiàng)卡中,設(shè)置數(shù)據(jù)庫名稱 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 設(shè)置文件和路徑 SQL S
12、erver自動(dòng)設(shè)置的數(shù)據(jù)文件, 若不滿意其中的設(shè)置值,如文件 名,存放路徑等可自行更改,但 這里的文件組無法修改 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 設(shè)置文件初始大小 設(shè)置文件的初始大小 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 設(shè)置文件增長(zhǎng)方式 選擇此項(xiàng),則數(shù)據(jù)文 件的文件大小可依需 要自動(dòng)增長(zhǎng);若取消, 則文件大小是固定的。 (設(shè)置一次增長(zhǎng)多少 MB,或多少百分比) 限制文件 成長(zhǎng)的上 限在多少 MB以內(nèi), 或不限制 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 課堂練習(xí): 創(chuàng)建一個(gè)名為 XS的學(xué)生數(shù)據(jù)庫,并為它創(chuàng)建一 個(gè)主數(shù)據(jù)文件和一個(gè)日志文件。默認(rèn)存放在 C:Program FilesMicrosoft SQL ServerMSSQL.1MS
13、SQLData目錄下, 初始大小是 5MB,擴(kuò)展文件時(shí)按 10%的幅度 增長(zhǎng),文件增長(zhǎng)不受限制。 任務(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)鍵字,該語句中 所列的第一個(gè)文件 成為主文件 設(shè)置數(shù)據(jù)庫 的數(shù)據(jù)文件 指定建立數(shù)據(jù)庫的 事務(wù)日志文件 指定數(shù)據(jù)或事務(wù)日 志文件的名稱 指定文件的操作系統(tǒng)文件名稱 和路徑。 os_file_name中的路 徑必須為安裝 SQL服務(wù)器的計(jì) 算機(jī)上的文件夾 指定數(shù)據(jù)或日志文件的大小,
15、 默認(rèn)單位在 KB, 也可以指定 用 MB單位。如果沒有指定大 小,則默認(rèn)是 1MB 指定文件能夠增長(zhǎng)到的最大 長(zhǎng)度,默認(rèn)單位在 KB, 也可 以指定用 MB單位。如果沒 有指定長(zhǎng)度,文件將一直增 長(zhǎng)到磁盤滿為止 指定文件的增長(zhǎng)量,該參數(shù)不 能超過 MAXSIZE的值。默認(rèn)單 位在 KB, 也可以指定用 MB單 位。也可以使用百分比。如果 沒指定參數(shù),默認(rèn)百分之十, 最小 64K 該參數(shù)指定數(shù)據(jù)庫 的默認(rèn)排序規(guī)則 3.3 創(chuàng)建數(shù)據(jù)庫 SQL 語法中符號(hào)的意義 在 SQL語法中有的用中括號(hào) ,也有的用 尖拓號(hào), 它們分別代表了不同的意義,下面來說明各種符號(hào)代 表的意義: 在 SQL語法中, SQ
16、L關(guān)鍵詞一律用大寫字母表示,如 CREATE DATABASE;小寫字母名稱則是要用戶替換的 參數(shù),例如 database_name。 凡是可以省略的項(xiàng)目或參數(shù),就用 ,例如 PRIMARY。 如果有多個(gè)選項(xiàng)可以選擇其一使用,則用 |隔開,例 如 max_size|UNLIMITED,表示可以用其中一個(gè),但 兩都不可同時(shí)使用。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 例 3.1 創(chuàng)建一個(gè)名為“ xsgl”數(shù)據(jù)庫。其中主數(shù) 據(jù)文件為 10MB,最大大小不受限制,每次增 長(zhǎng) 1MB;事務(wù)日志文件大小為 1MB,最大大 小不受限制,文件每次增長(zhǎng) 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ù)庫,包含一個(gè)主文件組和兩 個(gè)次文件組。 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ù)庫的時(shí)候,會(huì)同時(shí)創(chuàng)建事務(wù)日志 文件。 事
22、務(wù)日志是存放恢復(fù)數(shù)據(jù)所需的所有信息,是 數(shù)據(jù)庫中已發(fā)生的所有修改和執(zhí)行每次修改的 事務(wù)的一連串記錄。當(dāng)數(shù)據(jù)庫損壞時(shí),管理員 可以使用事務(wù)日志還原數(shù)據(jù)庫。每一個(gè)數(shù)據(jù)庫 必須至少擁有一個(gè)事務(wù)日志文件,允許擁有多 個(gè)日志文件。事務(wù)日志文件的擴(kuò)展名為 .ldf,日 志文件的大小至少是 512KB。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 事務(wù)日志文件和數(shù)據(jù)文件必須分開存放, 優(yōu)點(diǎn)如下。 ( 1)事務(wù)日志文件可以單獨(dú)備份。 ( 2)有可能從服務(wù)器失效的事件中將服務(wù)器恢復(fù)到 最近的狀態(tài)。 ( 3)事務(wù)日志不會(huì)搶占數(shù)據(jù)庫的空間。 ( 4)可以很容易地監(jiān)測(cè)到事務(wù)日志的空間。 ( 5)在向數(shù)據(jù)文件和事務(wù)日志文件寫入數(shù)據(jù)時(shí)會(huì)產(chǎn) 生
23、較少的沖突,這有利于提高 SQL的性能。 任務(wù) 1 創(chuàng)建數(shù)據(jù)庫 課堂練習(xí) 1、 創(chuàng)建數(shù)據(jù)庫名為 XS的數(shù)據(jù)庫,數(shù)據(jù)文件名為 XS1 _Data.Mdf,存儲(chǔ)在 E:下,初始大小為 3MB,最大 為 10MB,允許數(shù)據(jù)庫自動(dòng)增長(zhǎng),增長(zhǎng)方式按 10 比例增長(zhǎng)。事務(wù)文件為 XS1_Log.Ldf,存儲(chǔ)在 E盤 下,初始大小為 5MB,最大為 10MB,文件增量以 1MB增長(zhǎng) 任務(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,存儲(chǔ)在 E:下,初始大小為 4MB,最大 為 10MB,文件增量以 1MB增長(zhǎng)。事務(wù)文件為 Sales_Log.Ldf,存儲(chǔ)在 E盤下,初始大小為 2MB, 最大為 5MB,文件增量以 1MB增長(zhǎng) 。 任務(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 管理和維護(hù)數(shù)據(jù)庫 打開數(shù)據(jù)庫 USE database_name USE xsgl 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 查看數(shù)據(jù)庫信息 ( 1) 使用管理工具查看 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 顯示了 xsgl的數(shù)據(jù)庫的信息 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 ( 2)
26、 使用 T-SQL語句查看 sp_helpdb 數(shù)據(jù)庫名 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 修改數(shù)據(jù)庫配置 ( 1) 使用管理工具查看 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 其余操作與創(chuàng)建數(shù)據(jù)庫的過程相似 任務(wù) 2 管理和維護(hù)數(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 管理和維護(hù)數(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 管理和維護(hù)數(shù)據(jù)庫 例 3.4 為 “ 學(xué)生管理數(shù)據(jù)庫 ” 增加一個(gè)數(shù)據(jù)庫
28、文 件 ALTER DATABASE 學(xué)生管理數(shù)據(jù)庫 ADD FILE (NAME=xsgl2,FILENAME=D:xsgl2.ndf) 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 課堂練習(xí): 1、 為數(shù)據(jù)庫 XS增加數(shù)據(jù)文件 XSBAK, 文件初始大 小為 5MB, 最大大小為 50MB, 增長(zhǎng)幅度為 5 ALTER DATABASE XS ADD FILE ( NAME=XSBAK, FILENAME=E:XSBAK_data.ndf, SIZE=5MB, MAXSIZE=20MB, FILEGROWTH=5% ) GO 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 課堂練習(xí): 2、 修改學(xué)生數(shù)據(jù)庫 XS中的第二個(gè)數(shù)據(jù)文
29、件 XSBAK 最大大小為 50MB ALTER DATABASE XS MODIFY FILE ( NAME=XSBAK, MAXSIZE=50MB ) GO 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 課堂練習(xí): 3、 刪除學(xué)生數(shù)據(jù)庫 XS中的第二個(gè)數(shù)據(jù)文件 ALTER DATABASE XS REMOVE FILE XSBAK 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 刪除數(shù)據(jù)庫 當(dāng)不再需要數(shù)據(jù)庫中的數(shù)據(jù)時(shí),為了節(jié)省空間, 可以刪除數(shù)據(jù)庫。刪除數(shù)據(jù)庫時(shí), SQL Server 將從服務(wù)器的磁盤中永久刪除文件和數(shù)據(jù)。因 此,在刪除數(shù)據(jù)庫前,請(qǐng)確認(rèn)數(shù)據(jù)庫中已經(jīng)沒 有任何可需要的數(shù)據(jù)了。 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 ( 1
30、) 使用管理工具刪除數(shù)據(jù)庫 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 在確認(rèn)刪除對(duì)話框中有一個(gè)刪除備份歷史 的復(fù)選框,選中該復(fù)選框,刪除數(shù)據(jù)庫的 同時(shí),也刪除數(shù)據(jù)庫的備份歷史 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 ( 2) 使用 T-SQL語句刪除數(shù)據(jù)庫 DROP DATABASE 數(shù)據(jù)庫名稱 DROP DATABASE 學(xué)生管理數(shù)據(jù)庫 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 什么情況不能刪除數(shù)據(jù)庫 1、當(dāng)數(shù)據(jù)庫正在執(zhí)行數(shù)據(jù)復(fù)制 2、數(shù)據(jù)庫正在恢復(fù) 3、當(dāng)有用戶正在對(duì)數(shù)據(jù)庫進(jìn)行操作 4、不能刪除系統(tǒng)數(shù)據(jù)庫 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 分離和附加數(shù)據(jù)庫 為了避免 SQL Server同時(shí)管理太多的數(shù)據(jù)庫 , 耗用不必要的系統(tǒng)資源
31、, 我們可以將暫時(shí)用不 著的數(shù)據(jù)庫從 SQL Server中分離 , 即取消 SQL Server與數(shù)據(jù)庫各個(gè)實(shí)體文件的關(guān)系 , 這樣一 來 , SQL Server可以稍微輕松一點(diǎn)兒 。 如果后來要再使用已分離的數(shù)據(jù)庫 , 沒有關(guān)系 , 只要再將數(shù)據(jù)庫附加到 SQL Server中就可以了 。 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 分離與附加數(shù)據(jù)庫適用于以下兩種情況: (1)將數(shù)據(jù)庫從一臺(tái)計(jì)算機(jī)移到另一臺(tái)計(jì)算機(jī) 。 (2)將數(shù)據(jù)庫從一臺(tái)計(jì)算機(jī)的一個(gè)磁盤移到另一 個(gè)磁盤 。 分離與附加數(shù)據(jù)庫有兩種方法:一種是使 用管理工具 , 另一種是使用查詢分析器 。 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 ( 1) 使用管理工
32、具分離數(shù)據(jù)庫 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 如果存在使用本數(shù)據(jù)庫 的連接,勾選 “ 刪除連 接 ” 斷開這些連接。只 有無人在使用數(shù)據(jù)庫, 才能分離。 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 使用管理工具附加數(shù)據(jù)庫 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 ( 2) 使用 T-SQL語句分離數(shù)據(jù)庫 SP_DETACH_DB 數(shù)據(jù)庫名 ,skipchecks=skipchecks 表示分離數(shù)據(jù)庫后是否 要進(jìn)行更新統(tǒng)計(jì),如果 為 true,則跳過。如果為 false,則運(yùn)行更新統(tǒng)計(jì)。 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 例
33、:使用查詢分析器分離數(shù)據(jù)庫 xs,分離后 不進(jìn)行更新統(tǒng)計(jì)。 SP_DETACH_DB xs,true 任務(wù) 2 管理和維護(hù)數(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 管理和維護(hù)數(shù)據(jù)庫 使用命令行方式顯示數(shù)據(jù)庫 XSGL可以重新設(shè)置 的選項(xiàng)。 SP_DBOPTION XSGL GO
34、 任務(wù) 2 管理和維護(hù)數(shù)據(jù)庫 使用命令行方式將 XSGL數(shù)據(jù)庫設(shè)置為只讀。 去掉只讀屬性 SP_DBOPTION XSGL ,read only ,true GO SP_DBOPTION XSGL ,read only ,false GO 任務(wù) 2 管理和維護(hù)數(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中最基本的操作對(duì)象。對(duì) 數(shù)據(jù)庫的創(chuàng)建、查看、修改、和刪除。這些基本 操作是進(jìn)行數(shù)據(jù)庫管理與開發(fā)的基礎(chǔ)。通過學(xué)習(xí), 要求熟練掌握使用管理工具和 T-SOL語言進(jìn)行 數(shù)據(jù)庫的創(chuàng)建、修改、查看、刪除的操作技能。 習(xí)題 1. SOL Server 2005的數(shù)據(jù)庫對(duì)象有哪些? 2. 簡(jiǎn)述 SOL Server 2005物理數(shù)據(jù)庫的結(jié)構(gòu)。
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國(guó)人民警察節(jié)(筑牢忠誠(chéng)警魂感受別樣警彩)
- 2025正字當(dāng)頭廉字入心爭(zhēng)當(dāng)公安隊(duì)伍鐵軍
- XX國(guó)企干部警示教育片觀后感筑牢信仰之基堅(jiān)守廉潔底線
- 2025做擔(dān)當(dāng)時(shí)代大任的中國(guó)青年P(guān)PT青年思想教育微黨課
- 2025新年工作部署會(huì)圍繞六個(gè)干字提要求
- XX地區(qū)中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 支部書記上黨課筑牢清廉信念為高質(zhì)量發(fā)展?fàn)I造風(fēng)清氣正的環(huán)境
- 冬季消防安全知識(shí)培訓(xùn)冬季用電防火安全
- 2025加強(qiáng)政治引領(lǐng)(政治引領(lǐng)是現(xiàn)代政黨的重要功能)
- 主播直播培訓(xùn)直播技巧與方法
- 2025六廉六進(jìn)持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個(gè)人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領(lǐng)鄉(xiāng)村振興工作總結(jié)
- XX中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 幼兒園期末家長(zhǎng)會(huì)長(zhǎng)長(zhǎng)的路慢慢地走