版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、SQL Server SQL Server 實 例 教 程實 例 教 程(20 0 8(20 0 8 版版 ) )第 3 章數(shù)據(jù)庫操作聰明出于勤奮,天才在于積累聰明出于勤奮,天才在于積累華羅庚華羅庚 SQL ServerSQL Server案例教程(案例教程(20082008版)版)本章學習導航本章學習導航SQL ServerSQL Server案例教程(案例教程(20082008版)版) 在進行數(shù)據(jù)管理時,相關的信息要存放到在進行數(shù)據(jù)管理時,相關的信息要存放到數(shù)據(jù)庫數(shù)據(jù)庫中中。數(shù)據(jù)庫就像是一個。數(shù)據(jù)庫就像是一個容器容器,其中可以,其中可以容納表、視圖、容納表、視圖、索引、存儲過程和觸發(fā)器等數(shù)
2、據(jù)庫對象索引、存儲過程和觸發(fā)器等數(shù)據(jù)庫對象。應用。應用SQL Server 2008進行數(shù)據(jù)管理之前,首先必須創(chuàng)建好數(shù)進行數(shù)據(jù)管理之前,首先必須創(chuàng)建好數(shù)據(jù)庫,并指定數(shù)據(jù)庫的數(shù)據(jù)文件名和日志文件名以及數(shù)據(jù)庫,并指定數(shù)據(jù)庫的數(shù)據(jù)文件名和日志文件名以及數(shù)據(jù)庫的存放位置等屬性。據(jù)庫的存放位置等屬性。本章學習導航本章學習導航SQL ServerSQL Server案例教程(案例教程(20082008版)版)本章任務描述本章任務描述任 務 編 號子 任 務任 務 內(nèi) 容任務1了解SQL Server系統(tǒng)數(shù)據(jù)庫的基本情況、用戶數(shù)據(jù)庫中的各種對象的信息、數(shù)據(jù)庫在操作系統(tǒng)文件夾中的存放任務1-1在SSMS中,查
3、看本書樣例數(shù)據(jù)庫WebShop的組成任務1-2在SSMS中,查看SQL Server 2008 安裝成功后系統(tǒng)數(shù)據(jù)庫的情況任務1-3查看SQL Server 2008 安裝成功后系統(tǒng)數(shù)據(jù)庫master數(shù)據(jù)庫的邏輯名稱與對應的物理文件的存儲情況任務2在SSMS中,創(chuàng)建用戶數(shù)據(jù)庫WebShop來對商城數(shù)據(jù)進行管理;在數(shù)據(jù)庫創(chuàng)建后,根據(jù)需要進行數(shù)據(jù)庫信息的修改、查看和刪除操作任務2-1在SSMS中,創(chuàng)建電子商城數(shù)據(jù)庫WebShop任務2-2在SSMS中,完成數(shù)據(jù)庫WebShop的修改任務2-3在SSMS中,查看數(shù)據(jù)庫WebShop的相關信息任務2-4在SSMS中,刪除數(shù)據(jù)庫WebShop任務2-5在
4、SSMS中,由已創(chuàng)建好的數(shù)據(jù)庫WebShop生成創(chuàng)建數(shù)據(jù)庫的腳本SQL ServerSQL Server案例教程(案例教程(20082008版)版)本章任務描述本章任務描述任 務 編 號子 任 務任 務 內(nèi) 容任務3使用T-SQL語句創(chuàng)建保存電子商城的會員和商品等信息的用戶數(shù)據(jù)庫WebShop以便對商城數(shù)據(jù)進行管理、使用T-SQL語句進行數(shù)據(jù)庫信息的修改、查看和刪除操作任務3-1使用T-SQL語句創(chuàng)建WebShop數(shù)據(jù)庫任務3-2使用T-SQL語句對已創(chuàng)建好WebShop數(shù)據(jù)庫進行指定的修改任務3-3使用T-SQL語句更改數(shù)據(jù)庫選項任務3-4使用T-SQL語句更改數(shù)據(jù)庫名稱任務3-5使用T-S
5、QL語句查看指定的數(shù)據(jù)庫或所有的數(shù)據(jù)庫信息任務3-6使用T-SQL語句刪除指定的數(shù)據(jù)庫任務3-7使用T-SQL語句將 tempdb 移動到新位置SQL ServerSQL Server案例教程(案例教程(20082008版)版) SQL Server 2008安裝成功后,用戶需要了安裝成功后,用戶需要了解系統(tǒng)數(shù)據(jù)庫的基本情況;用戶也可以了解用解系統(tǒng)數(shù)據(jù)庫的基本情況;用戶也可以了解用戶數(shù)據(jù)庫中的各種對象的信息;還需要了解數(shù)戶數(shù)據(jù)庫中的各種對象的信息;還需要了解數(shù)據(jù)庫在操作系統(tǒng)文件夾中是怎樣存放的。據(jù)庫在操作系統(tǒng)文件夾中是怎樣存放的。SQL Sever 2008SQL Sever 2008數(shù)據(jù)庫數(shù)
6、據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版) 主 題說 明數(shù)據(jù)庫說明如何使用數(shù)據(jù)庫表示、管理和訪問數(shù)據(jù)聯(lián)合數(shù)據(jù)庫服務器說明實現(xiàn)聯(lián)合數(shù)據(jù)庫層的設計指南和注意事項表說明如何使用表存儲數(shù)據(jù)行和定義多個表之間的關系索引說明如何使用索引提高訪問表中數(shù)據(jù)的速度已分區(qū)表和已分區(qū)索引說明如何分區(qū)可使大型表和索引更易于管理以及更具可縮放性視圖說明各種視圖及其用途(提供其他方法查看一個或多個表中的數(shù)據(jù))存儲過程說明這些 Transact-SQL 程序如何將業(yè)務規(guī)則、任務和進程集中在服務器中DML 觸發(fā)器說明作為特殊類型存儲過程的 DML 觸發(fā)器的功能,DML 觸發(fā)器僅在
7、修改表中的數(shù)據(jù)后執(zhí)行DDL 觸發(fā)器說明作為特殊觸發(fā)器的 DDL 觸發(fā)器的功能,DDL 觸發(fā)器在響應數(shù)據(jù)定義語言 (DDL) 語句時激發(fā)SQL ServerSQL Server案例教程(案例教程(20082008版)版)主 題說 明登錄觸發(fā)器登錄觸發(fā)器將為響應 LOGON 事件而激發(fā)存儲過程。與 SQL Server 實例建立用戶會話時將引發(fā)此事件。事件通知說明作為特殊數(shù)據(jù)庫對象的事件通知,事件通知可以向 Service Broker 發(fā)送有關服務器和數(shù)據(jù)庫事件的信息用戶定義函數(shù)說明如何使用函數(shù)將任務和進程集中在服務器中程序集說明如何在 SQL Server 中使用程序集部署以 Microsof
8、t .NET Framework 公共語言運行時 (CLR) 中駐留的一種托管代碼語言編寫的(不是以 Transact-SQL 編寫的)函數(shù)、存儲過程、觸發(fā)器、用戶定義聚合以及用戶定義類型同義詞說明如何使用同義詞引用基對象;同義詞是包含架構的對象的另一個名稱 SQL ServerSQL Server案例教程(案例教程(20082008版)版)【提示提示】 一個一個SQL Server實例可以支持多個數(shù)據(jù)庫實例可以支持多個數(shù)據(jù)庫。每個數(shù)據(jù)庫可以存儲來自其他數(shù)據(jù)庫。每個數(shù)據(jù)庫可以存儲來自其他數(shù)據(jù)庫的相關數(shù)據(jù)或不相關數(shù)據(jù)。例如,的相關數(shù)據(jù)或不相關數(shù)據(jù)。例如,SQL Server實例可以有一個數(shù)據(jù)庫用
9、于存儲網(wǎng)站實例可以有一個數(shù)據(jù)庫用于存儲網(wǎng)站商品數(shù)據(jù),另一個數(shù)據(jù)庫用于存儲內(nèi)部員工的數(shù)據(jù)。商品數(shù)據(jù),另一個數(shù)據(jù)庫用于存儲內(nèi)部員工的數(shù)據(jù)。 不能在不能在 master 數(shù)據(jù)庫中創(chuàng)建任何用戶對象(例如表、視圖、存儲過程或觸發(fā)器)。數(shù)據(jù)庫中創(chuàng)建任何用戶對象(例如表、視圖、存儲過程或觸發(fā)器)。master 數(shù)據(jù)庫包含數(shù)據(jù)庫包含 SQL Server 實例使用的系統(tǒng)級信息(例如登錄信息和配置選項實例使用的系統(tǒng)級信息(例如登錄信息和配置選項設置)。設置)。 表上有幾種類型的控制(例如約束、觸發(fā)器、默認值和自定義用戶數(shù)據(jù)類型),用表上有幾種類型的控制(例如約束、觸發(fā)器、默認值和自定義用戶數(shù)據(jù)類型),用于保證數(shù)
10、據(jù)的有效性??梢韵虮碇刑砑勇暶餍砸猛暾杂诒WC數(shù)據(jù)的有效性??梢韵虮碇刑砑勇暶餍砸猛暾?(DRI) 約束,以確保不同表約束,以確保不同表中的相關數(shù)據(jù)保持一致。中的相關數(shù)據(jù)保持一致。 表上可以有索引(與書中的索引相似),利用索引能夠快速找到行。數(shù)據(jù)庫還可以表上可以有索引(與書中的索引相似),利用索引能夠快速找到行。數(shù)據(jù)庫還可以包含使用包含使用 Transact-SQL 或或 .NET Framework 編程代碼的過程對數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)編程代碼的過程對數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行操作。這些操作包括創(chuàng)建用于提供對表數(shù)據(jù)的自定義訪問的視圖,或創(chuàng)建用于對部行操作。這些操作包括創(chuàng)建用于提供對表數(shù)據(jù)的自定義訪
11、問的視圖,或創(chuàng)建用于對部分行執(zhí)行復雜計算的用戶定義函數(shù)。分行執(zhí)行復雜計算的用戶定義函數(shù)。 SQL ServerSQL Server案例教程(案例教程(20082008版)版) SQL ServerSQL Server案例教程(案例教程(20082008版)版)SQL ServerSQL Server案例教程(案例教程(20082008版)版)(一一) 數(shù)據(jù)文件數(shù)據(jù)文件 文 件說 明主要數(shù)據(jù)文件主要數(shù)據(jù)文件包含數(shù)據(jù)庫的啟動信息,并指向數(shù)據(jù)庫中的其他文件;用戶數(shù)據(jù)和對象可存儲在此文件中,也可以存儲在次要數(shù)據(jù)文件中;每個數(shù)據(jù)庫有一個主要數(shù)據(jù)文件,主要數(shù)據(jù)文件的擴展名默認為.mdf 次要數(shù)據(jù)文件次要數(shù)
12、據(jù)文件是可選的,由用戶定義并存儲用戶數(shù)據(jù);通過將每個文件放在不同的磁盤驅(qū)動器上,次要文件可用于將數(shù)據(jù)分散到多個磁盤上;另外,如果數(shù)據(jù)庫超過了單個 Windows 文件的最大值,可以使用次要數(shù)據(jù)文件,這樣數(shù)據(jù)庫就能繼續(xù)增長;次要數(shù)據(jù)文件的文件擴展名默認為.ndf事務日志文件事務日志文件保存用于恢復數(shù)據(jù)庫的日志信息;每個數(shù)據(jù)庫必須至少有一個日志文件,事務日志文件擴展名默認為.ldfSQL ServerSQL Server案例教程(案例教程(20082008版)版)(二二) 邏輯和物理文件名稱邏輯和物理文件名稱 【提示提示】 SQL Server SQL Server 數(shù)據(jù)和日志文件可以保存在數(shù)據(jù)和
13、日志文件可以保存在 FAT FAT 或或 NTFS NTFS 文件系統(tǒng)中。從安文件系統(tǒng)中。從安全性角度建議使用全性角度建議使用 NTFSNTFS。 可讀可讀/ /寫數(shù)據(jù)文件組和日志文件不能保存在寫數(shù)據(jù)文件組和日志文件不能保存在 NTFS NTFS 壓縮文件系統(tǒng)中。只有壓縮文件系統(tǒng)中。只有只讀數(shù)據(jù)庫和只讀次要文件組可以保存在只讀數(shù)據(jù)庫和只讀次要文件組可以保存在 NTFS NTFS 壓縮文件系統(tǒng)中。壓縮文件系統(tǒng)中。 默認情況下,數(shù)據(jù)和事務日志被放在同一個驅(qū)動器上的同一個路徑下。這默認情況下,數(shù)據(jù)和事務日志被放在同一個驅(qū)動器上的同一個路徑下。這是為處理單磁盤系統(tǒng)而采用的方法。但是,是為處理單磁盤系統(tǒng)
14、而采用的方法。但是,在實際應用環(huán)境中,建議將數(shù)據(jù)在實際應用環(huán)境中,建議將數(shù)據(jù)和日志文件放在不同的磁盤上。和日志文件放在不同的磁盤上。SQL ServerSQL Server案例教程(案例教程(20082008版)版)(三三) 文件組文件組 每個數(shù)據(jù)庫有一個主要文件組。此文件組包含主要數(shù)據(jù)每個數(shù)據(jù)庫有一個主要文件組。此文件組包含主要數(shù)據(jù)文件和未放入其他文件組的所有次要文件??梢晕募臀捶湃肫渌募M的所有次要文件??梢詣?chuàng)建用戶定創(chuàng)建用戶定義的文件組,用于將數(shù)據(jù)文件集合起來,以便于管理、數(shù)據(jù)義的文件組,用于將數(shù)據(jù)文件集合起來,以便于管理、數(shù)據(jù)分配和放置。分配和放置。 SQL Server 2008
15、 SQL Server 2008將數(shù)據(jù)庫映射為一組操作系統(tǒng)文件。數(shù)將數(shù)據(jù)庫映射為一組操作系統(tǒng)文件。數(shù)據(jù)和日志信息從不混合在相同的文件中,而且各文件僅在一據(jù)和日志信息從不混合在相同的文件中,而且各文件僅在一個數(shù)據(jù)庫中使用。文件組是命名的文件集合,用于幫助數(shù)據(jù)個數(shù)據(jù)庫中使用。文件組是命名的文件集合,用于幫助數(shù)據(jù)布局和管理任務,例如備份操作和還原操作。布局和管理任務,例如備份操作和還原操作。 SQL ServerSQL Server案例教程(案例教程(20082008版)版)(四四) 數(shù)據(jù)文件頁數(shù)據(jù)文件頁 SQL Server 2008 SQL Server 2008 數(shù)據(jù)文件中的頁按順序編號,文件
16、的首頁以數(shù)據(jù)文件中的頁按順序編號,文件的首頁以 0 0 開始。數(shù)據(jù)庫中的每個文件都有一個唯一的文件開始。數(shù)據(jù)庫中的每個文件都有一個唯一的文件 ID ID 號。若要唯一號。若要唯一標識數(shù)據(jù)庫中的頁,需要同時使用文件標識數(shù)據(jù)庫中的頁,需要同時使用文件 ID ID 和頁碼。如下圖所示。和頁碼。如下圖所示。 數(shù)據(jù)文件頁結構數(shù)據(jù)文件頁結構數(shù)據(jù)文件頁數(shù)據(jù)文件頁SQL ServerSQL Server案例教程(案例教程(20082008版)版)(五五) 區(qū)區(qū) 區(qū)是八個物理上連續(xù)的頁的集合,用來有效地管理頁。所有頁都存儲在區(qū)是八個物理上連續(xù)的頁的集合,用來有效地管理頁。所有頁都存儲在區(qū)中。區(qū)中。 區(qū)是管理空間
17、的基本單位區(qū)是管理空間的基本單位。一個區(qū)是八個物理上連續(xù)的頁(即。一個區(qū)是八個物理上連續(xù)的頁(即 64 64 KBKB)。這意味著)。這意味著 SQL Server SQL Server 數(shù)據(jù)庫中每數(shù)據(jù)庫中每 MB MB 有有 16 16 個區(qū)。為了使空間分配個區(qū)。為了使空間分配更有效,更有效,SQL Server SQL Server 不會將所有區(qū)分配給包含少量數(shù)據(jù)的表。不會將所有區(qū)分配給包含少量數(shù)據(jù)的表。SQL Server SQL Server 有兩種類型的區(qū):有兩種類型的區(qū): (1 1)統(tǒng)一區(qū),由單個對象所有。區(qū)中的所有)統(tǒng)一區(qū),由單個對象所有。區(qū)中的所有 8 8 頁只能由所屬對象使用
18、。頁只能由所屬對象使用。(2 2)混合區(qū),最多可由八個對象共享。區(qū)中八頁的每頁可由不同的對象所有。)混合區(qū),最多可由八個對象共享。區(qū)中八頁的每頁可由不同的對象所有。SQL ServerSQL Server案例教程(案例教程(20082008版)版)混合區(qū)和統(tǒng)一區(qū)混合區(qū)和統(tǒng)一區(qū)SQL ServerSQL Server案例教程(案例教程(20082008版)版)【課堂實踐課堂實踐1 1】操作要求:操作要求:v 啟動啟動“SQL Server Management StudioSQL Server Management Studio”,查看有哪幾個系,查看有哪幾個系統(tǒng)數(shù)據(jù)庫。統(tǒng)數(shù)據(jù)庫。v 啟動啟動“
19、SQL Server Management StudioSQL Server Management Studio”,查看,查看temptemp數(shù)據(jù)庫數(shù)據(jù)庫的邏輯名稱。的邏輯名稱。v 在操作系統(tǒng)文件夾中查看在操作系統(tǒng)文件夾中查看temptemp數(shù)據(jù)庫對應的操作系統(tǒng)文件名。數(shù)據(jù)庫對應的操作系統(tǒng)文件名。SQL ServerSQL Server案例教程(案例教程(20082008版)版) 在在SQL Server 2008的的SQL Server Management Studio中,為了保存電子商城的會中,為了保存電子商城的會員和商品等信息,需要創(chuàng)建用戶數(shù)據(jù)庫員和商品等信息,需要創(chuàng)建用戶數(shù)據(jù)庫Web
20、Shop來對商城數(shù)據(jù)進行管理;在數(shù)據(jù)庫創(chuàng)建后,需要來對商城數(shù)據(jù)進行管理;在數(shù)據(jù)庫創(chuàng)建后,需要進行數(shù)據(jù)庫信息的修改、查看和刪除操作。進行數(shù)據(jù)庫信息的修改、查看和刪除操作。使用SSMS管理數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版) SQL ServerSQL Server案例教程(案例教程(20082008版)版)【提示提示】 創(chuàng)建數(shù)據(jù)庫時,必須確定數(shù)據(jù)庫的名稱、所有者、大小以及存儲該數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫時,必須確定數(shù)據(jù)庫的名稱、所有者、大小以及存儲該數(shù)據(jù)庫的文件和文件組。數(shù)據(jù)庫名稱必須遵循的文件和文件組。數(shù)據(jù)庫名稱必須遵循SQL ServerSQL S
21、erver標識符規(guī)則。標識符規(guī)則。 可以在創(chuàng)建數(shù)據(jù)庫改變其存儲位置,但一旦數(shù)據(jù)庫創(chuàng)建以后,存儲位置不可以在創(chuàng)建數(shù)據(jù)庫改變其存儲位置,但一旦數(shù)據(jù)庫創(chuàng)建以后,存儲位置不能被修改。能被修改。 數(shù)據(jù)庫和事務日志文件數(shù)據(jù)庫和事務日志文件的初始大小與為的初始大小與為 model model 數(shù)據(jù)庫指定的默認大小數(shù)據(jù)庫指定的默認大小相相同,主文件中包含數(shù)據(jù)庫的系統(tǒng)表。同,主文件中包含數(shù)據(jù)庫的系統(tǒng)表。 創(chuàng)建數(shù)據(jù)庫之后,構成該數(shù)據(jù)庫的所有文件都將用零填充,以重寫磁盤上創(chuàng)建數(shù)據(jù)庫之后,構成該數(shù)據(jù)庫的所有文件都將用零填充,以重寫磁盤上以前的刪除文件所遺留的現(xiàn)有數(shù)據(jù)。以前的刪除文件所遺留的現(xiàn)有數(shù)據(jù)。 SQL Serv
22、erSQL Server案例教程(案例教程(20082008版)版) 在創(chuàng)建數(shù)據(jù)庫時最好指定文件的最大允許增長的大小,這樣做可以防在創(chuàng)建數(shù)據(jù)庫時最好指定文件的最大允許增長的大小,這樣做可以防止文件在添加數(shù)據(jù)時無限制增大,以至用盡整個磁盤空間。止文件在添加數(shù)據(jù)時無限制增大,以至用盡整個磁盤空間。 創(chuàng)建數(shù)據(jù)庫之后,建議創(chuàng)建一個創(chuàng)建數(shù)據(jù)庫之后,建議創(chuàng)建一個 master master 數(shù)據(jù)庫的備份。數(shù)據(jù)庫的備份。 對于一個對于一個 SQL Server SQL Server 實例,最多可以創(chuàng)建實例,最多可以創(chuàng)建 32,767 32,767 個數(shù)據(jù)庫。個數(shù)據(jù)庫。 model model 數(shù)據(jù)庫中的所有
23、用戶定義對象都將復制到所有新創(chuàng)建的數(shù)據(jù)庫數(shù)據(jù)庫中的所有用戶定義對象都將復制到所有新創(chuàng)建的數(shù)據(jù)庫中??梢韵蛑?。可以向 model model 數(shù)據(jù)庫中添加任何對象(例如表、視圖、存儲過程數(shù)據(jù)庫中添加任何對象(例如表、視圖、存儲過程和數(shù)據(jù)類型),以將這些對象包含到所有新創(chuàng)建的數(shù)據(jù)庫中。和數(shù)據(jù)類型),以將這些對象包含到所有新創(chuàng)建的數(shù)據(jù)庫中。 如果需要在數(shù)據(jù)庫節(jié)點中顯示新創(chuàng)建的數(shù)據(jù)庫,則需要在數(shù)據(jù)庫節(jié)點如果需要在數(shù)據(jù)庫節(jié)點中顯示新創(chuàng)建的數(shù)據(jù)庫,則需要在數(shù)據(jù)庫節(jié)點上單擊右鍵,再選擇上單擊右鍵,再選擇【刷新刷新】。 SQL ServerSQL Server案例教程(案例教程(20082008版)版) SQ
24、L ServerSQL Server案例教程(案例教程(20082008版)版)修改的內(nèi)容包括以下幾個方面:修改的內(nèi)容包括以下幾個方面: 1 1、擴充或收縮分配給數(shù)據(jù)庫的數(shù)據(jù)或事務日志空間。、擴充或收縮分配給數(shù)據(jù)庫的數(shù)據(jù)或事務日志空間。2 2、添加或刪除數(shù)據(jù)和事務日志文件。、添加或刪除數(shù)據(jù)和事務日志文件。3 3、創(chuàng)建文件組。、創(chuàng)建文件組。4 4、創(chuàng)建默認文件組。、創(chuàng)建默認文件組。5 5、更改數(shù)據(jù)庫名稱。、更改數(shù)據(jù)庫名稱。6 6、更改數(shù)據(jù)庫的所有者。、更改數(shù)據(jù)庫的所有者。 SQL ServerSQL Server案例教程(案例教程(20082008版)版) SQL ServerSQL Serve
25、r案例教程(案例教程(20082008版)版) SQL ServerSQL Server案例教程(案例教程(20082008版)版)【提示提示】 當不再需要數(shù)據(jù)庫,或?qū)?shù)據(jù)庫移到另一數(shù)據(jù)庫或服務器時,當不再需要數(shù)據(jù)庫,或?qū)?shù)據(jù)庫移到另一數(shù)據(jù)庫或服務器時,即可刪除該數(shù)據(jù)庫。數(shù)據(jù)庫刪除之后,文件及其數(shù)據(jù)都從服即可刪除該數(shù)據(jù)庫。數(shù)據(jù)庫刪除之后,文件及其數(shù)據(jù)都從服務器上的磁盤中刪除。一旦刪除數(shù)據(jù)庫,它即被永久刪除,務器上的磁盤中刪除。一旦刪除數(shù)據(jù)庫,它即被永久刪除,并且不能進行檢索,除非使用以前的備份。并且不能進行檢索,除非使用以前的備份。 在數(shù)據(jù)庫在數(shù)據(jù)庫刪除之前備份刪除之前備份 master ma
26、ster 數(shù)據(jù)庫數(shù)據(jù)庫,因為刪除數(shù)據(jù)庫將,因為刪除數(shù)據(jù)庫將更新更新 master master 中的系統(tǒng)表。如果中的系統(tǒng)表。如果 master master 需要還原,則從上需要還原,則從上次備份次備份 master master 之后刪除的所有數(shù)據(jù)庫都將仍然在系統(tǒng)表中之后刪除的所有數(shù)據(jù)庫都將仍然在系統(tǒng)表中有引用,因而可能導致出現(xiàn)錯誤信息。有引用,因而可能導致出現(xiàn)錯誤信息。 必須將當前數(shù)據(jù)庫指定為其他數(shù)據(jù)庫,不能刪除當前打開的必須將當前數(shù)據(jù)庫指定為其他數(shù)據(jù)庫,不能刪除當前打開的數(shù)據(jù)庫。數(shù)據(jù)庫。 SQL ServerSQL Server案例教程(案例教程(20082008版)版)SQL Serv
27、erSQL Server案例教程(案例教程(20082008版)版)SQL ServerSQL Server案例教程(案例教程(20082008版)版) SQL ServerSQL Server案例教程(案例教程(20082008版)版)【提示提示】 生成的腳本中包含了許多設置信息。生成的腳本中包含了許多設置信息。 其它對象(表和視圖等)生成腳本的方法與此相同,不再詳述。其它對象(表和視圖等)生成腳本的方法與此相同,不再詳述。 SQL ServerSQL Server案例教程(案例教程(20082008版)版)操作要求:操作要求:(1 1)啟動)啟動“SQL Server Management
28、 StudioSQL Server Management Studio”,創(chuàng)建數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫WebShopWebShop,并,并要求進行如下設置:要求進行如下設置: 數(shù)據(jù)庫文件和日志文件的邏輯名稱分別為:數(shù)據(jù)庫文件和日志文件的邏輯名稱分別為:WebShop_dataWebShop_data和和WebShop_logWebShop_log; 物理文件存放在物理文件存放在E:dataE:data文件夾中;文件夾中; 數(shù)據(jù)文件的增長方式為數(shù)據(jù)文件的增長方式為“按按MBMB”自動增長,初始大小為自動增長,初始大小為5MB5MB,文件增長量,文件增長量為為2MB2MB; 日志文件的增長方式為日志文件
29、的增長方式為“按百分比按百分比”自動增長,初始大小為自動增長,初始大小為2MB2MB,文件,文件增長量為增長量為15%15%;SQL ServerSQL Server案例教程(案例教程(20082008版)版)(2 2)在操作系統(tǒng)文件夾中查看)在操作系統(tǒng)文件夾中查看WebShopWebShop數(shù)據(jù)庫對應的操作數(shù)據(jù)庫對應的操作系統(tǒng)文件。系統(tǒng)文件。(3 3)對)對WebShopWebShop數(shù)據(jù)庫進行以下修改:數(shù)據(jù)庫進行以下修改: 添中一個日志文件添中一個日志文件WebShop_log1WebShop_log1; 將主數(shù)據(jù)庫文件的增長上限修改為將主數(shù)據(jù)庫文件的增長上限修改為500MB500MB;
30、將主日志文件的增長上限修改為將主日志文件的增長上限修改為300MB300MB。(4 4)刪除所創(chuàng)建的數(shù)據(jù)庫文件)刪除所創(chuàng)建的數(shù)據(jù)庫文件WebShopWebShop。SQL ServerSQL Server案例教程(案例教程(20082008版)版) 使用使用T-SQL語句創(chuàng)建保存電子商城的會員和語句創(chuàng)建保存電子商城的會員和商品等信息的用戶數(shù)據(jù)庫商品等信息的用戶數(shù)據(jù)庫WebShop以便對商城數(shù)以便對商城數(shù)據(jù)進行管理;在數(shù)據(jù)庫創(chuàng)建后,使用據(jù)進行管理;在數(shù)據(jù)庫創(chuàng)建后,使用T-SQL語句語句進行數(shù)據(jù)庫信息的修改、查看和刪除操作。進行數(shù)據(jù)庫信息的修改、查看和刪除操作。使用 T-SQL 管理數(shù)據(jù)庫 SQL
31、 ServerSQL Server案例教程(案例教程(20082008版)版)一、創(chuàng)建數(shù)據(jù)庫(一一) CREATE DATABASE語句格式語句格式CREATE DATABASE ON ( NAME = , FILENAME = , SIZE = , MAXSIZE = , FILEGROWTH = ) LOG ON ( NAME = , FILENAME = , SIZE = , MAXSIZE = , FILEGROWTH = )SQL ServerSQL Server案例教程(案例教程(20082008版)版)一、創(chuàng)建數(shù)據(jù)庫(二二) SQL Server Management Studi
32、o中使用中使用T-SQL語句語句SQL ServerSQL Server案例教程(案例教程(20082008版)版)一、創(chuàng)建數(shù)據(jù)庫【提示提示】u 如果在查詢語句編輯區(qū)域選定了語句,則對指定語句執(zhí)行檢查和執(zhí)行操如果在查詢語句編輯區(qū)域選定了語句,則對指定語句執(zhí)行檢查和執(zhí)行操作,否則執(zhí)行所有語句。作,否則執(zhí)行所有語句。u 在以后章節(jié)中的在以后章節(jié)中的T-SQLT-SQL的編寫和執(zhí)行的步驟與此相同。的編寫和執(zhí)行的步驟與此相同。u 用戶編寫的用戶編寫的T-SQLT-SQL腳本可以以文件(腳本可以以文件(.sql.sql)形式保存,在需要時執(zhí)行。)形式保存,在需要時執(zhí)行。SQL ServerSQL Ser
33、ver案例教程(案例教程(20082008版)版)一、創(chuàng)建數(shù)據(jù)庫(三三) 使用使用CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫語句創(chuàng)建數(shù)據(jù)庫 【完成語句完成語句1 1】使用默認方式創(chuàng)建數(shù)據(jù)庫。使用默認方式創(chuàng)建數(shù)據(jù)庫。CREATE DATABASE WebShop【提示提示】 該方案以默認方式創(chuàng)建名為該方案以默認方式創(chuàng)建名為 WebShopWebShop的數(shù)據(jù)庫。的數(shù)據(jù)庫。 創(chuàng)建數(shù)據(jù)庫的過程分兩步完成:創(chuàng)建數(shù)據(jù)庫的過程分兩步完成:uSQL ServerSQL Server使用使用modelmodel數(shù)據(jù)庫的副本初始化數(shù)據(jù)庫及其元數(shù)據(jù)。數(shù)據(jù)庫的副本初始化數(shù)據(jù)庫及其元數(shù)據(jù)。uSQL ServerSQ
34、L Server使用空頁填充數(shù)據(jù)庫的剩余部分,除了包含記錄數(shù)據(jù)庫中使用空頁填充數(shù)據(jù)庫的剩余部分,除了包含記錄數(shù)據(jù)庫中空間使用情況以外的內(nèi)部數(shù)據(jù)頁??臻g使用情況以外的內(nèi)部數(shù)據(jù)頁。SQL ServerSQL Server案例教程(案例教程(20082008版)版)【完成語句完成語句2 2】指定數(shù)據(jù)庫對應的物理文件的存儲位置。指定數(shù)據(jù)庫對應的物理文件的存儲位置。CREATE DATABASE WebShopON ( NAME = WebShop_dat, FILENAME = d:dataWebShop.mdf) 創(chuàng)建名為創(chuàng)建名為 WebShop WebShop 的數(shù)據(jù)庫。同時指定的數(shù)據(jù)庫。同時指定
35、WebShop_datWebShop_dat為主文為主文件,大小等于件,大小等于 model model 數(shù)據(jù)庫中主文件的大小。數(shù)據(jù)庫中主文件的大小。 事務事務日志文件會自動創(chuàng)建,其大小為主文件大小的日志文件會自動創(chuàng)建,其大小為主文件大小的 25% 25% 或或 512 KB 512 KB 中的較大值中的較大值。因為沒有指定。因為沒有指定 MAXSIZEMAXSIZE,文件可以增,文件可以增長到填滿所有可用的磁盤空間為止。長到填滿所有可用的磁盤空間為止。一、創(chuàng)建數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版)【完成語句完成語句3 3】創(chuàng)建數(shù)據(jù)庫時指定數(shù)
36、據(jù)庫文件和日志文件的屬性。創(chuàng)建數(shù)據(jù)庫時指定數(shù)據(jù)庫文件和日志文件的屬性。CREATE DATABASE WebShopON ( NAME = WebShop_dat, FILENAME = d: dataWebShop_dat.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = WebShop_log, FILENAME = d:dataWebShop_log.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )一、創(chuàng)建數(shù)據(jù)庫SQL ServerSQL Server案例教程(案
37、例教程(20082008版)版)【提示提示】 沒有使用關鍵字沒有使用關鍵字 PRIMARYPRIMARY,則第一個文件,則第一個文件 (WebShop_dat) (WebShop_dat) 成為主文件。成為主文件。因為因為 WebShop_dat WebShop_dat 文件的文件的 SIZE SIZE 參數(shù)沒有指定參數(shù)沒有指定 MB MB 或或 KBKB,因此默認為因此默認為 MBMB,以,以兆字節(jié)為單位進行分配。兆字節(jié)為單位進行分配。WebShop_log WebShop_log 文件以兆字節(jié)為單位進行分配,因為文件以兆字節(jié)為單位進行分配,因為 SIZE SIZE 參數(shù)中顯式聲明了參數(shù)中顯
38、式聲明了 MB MB 后綴。后綴。 一、創(chuàng)建數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版)(一)(一)ALTER DATABASE 語句格式語句格式基本語句格式基本語句格式 : ALTER DATABASE ALTER DATABASE ADD FILE ADD FILE | ADD LOG FILE | ADD LOG FILE | REMOVE FILE | REMOVE FILE | ADD FILEGROUP | ADD FILEGROUP | REMOVE FILEGROUP | REMOVE FILEGROUP | MODIFY FILE
39、 | MODIFY FILE | MODIFY NAME = | MODIFY NAME = | MODIFY FILEGROUP | MODIFY FILEGROUP | SET | SET 二、修改數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版) 添加次要數(shù)據(jù)庫文件。添加次要數(shù)據(jù)庫文件。ALTER DATABASE WebShop ADD FILE ( NAME = WebShop_dat2, FILENAME = d: DataWebShop_dat2.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH =
40、5MB)(二)使用(二)使用 ALTER DATABASE 修改數(shù)據(jù)庫格式修改數(shù)據(jù)庫格式二、修改數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版)更改指定文件。更改指定文件。ALTER DATABASE WebShop MODIFY FILE (NAME = WebShop_dat2, SIZE = 20MB)刪除指定文件。刪除指定文件。ALTER DATABASE WebShop REMOVE FILE WebShop_dat2二、修改數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版) 【提示提示】 系統(tǒng)存儲過程
41、是指存儲在數(shù)據(jù)庫內(nèi),可由應用程序(或查詢分析器)調(diào)用執(zhí)系統(tǒng)存儲過程是指存儲在數(shù)據(jù)庫內(nèi),可由應用程序(或查詢分析器)調(diào)用執(zhí)行的一組語句的集合,其目的是用來執(zhí)行數(shù)據(jù)庫的管理和信息活動。存儲過行的一組語句的集合,其目的是用來執(zhí)行數(shù)據(jù)庫的管理和信息活動。存儲過程詳細內(nèi)容可參閱程詳細內(nèi)容可參閱“存儲過程存儲過程”章節(jié)和章節(jié)和“SQL ServerSQL Server聯(lián)機叢書聯(lián)機叢書”。 執(zhí)行存儲過程中的執(zhí)行存儲過程中的EXECEXEC關鍵字可選。關鍵字可選。 本書中系統(tǒng)存儲過程的存儲過程的執(zhí)行與前面所述的本書中系統(tǒng)存儲過程的存儲過程的執(zhí)行與前面所述的T-SQLT-SQL語句的執(zhí)行相同。語句的執(zhí)行相同。
42、不能在不能在 master master 或或 tempdb tempdb 數(shù)據(jù)庫上使用數(shù)據(jù)庫上使用 sp_dboptionsp_dboption。 (三)使用存儲過程修改數(shù)據(jù)庫(三)使用存儲過程修改數(shù)據(jù)庫二、修改數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版) 基本語句格式:基本語句格式:sp_renamedb sp_renamedb 當前數(shù)據(jù)庫名稱當前數(shù)據(jù)庫名稱 , , 數(shù)據(jù)庫新名稱數(shù)據(jù)庫新名稱 二、修改數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版) 存儲過程存儲過程sp_helpdbsp_helpdb基
43、本語句格式如下:基本語句格式如下:sp_helpdb sp_helpdb 數(shù)據(jù)庫名稱數(shù)據(jù)庫名稱 【語句語句1 1】查看當前數(shù)據(jù)庫服務器中所有數(shù)據(jù)庫的信息。查看當前數(shù)據(jù)庫服務器中所有數(shù)據(jù)庫的信息。sp_helpdbsp_helpdb 【語句語句2 2】查看當前數(shù)據(jù)庫服務器中查看當前數(shù)據(jù)庫服務器中 WebShopWebShop數(shù)據(jù)庫的信息。數(shù)據(jù)庫的信息。sp_helpdb WebShopsp_helpdb WebShop三、查看數(shù)據(jù)庫三、查看數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版)三、查看數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例
44、教程(20082008版)版)三、查看數(shù)據(jù)庫名名 稱稱含含 義義name數(shù)據(jù)庫名稱db_size數(shù)據(jù)庫大小owner 數(shù)據(jù)庫所有者(例如sa)dbid數(shù)據(jù)庫IDcreated數(shù)據(jù)庫創(chuàng)建的日期status以逗號分隔的值的列表,這些值是當前在數(shù)據(jù)庫上設置的數(shù)據(jù)庫選項的值name邏輯文件名fileid文件標識符file name操作系統(tǒng)文件名(物理文件名稱)filegroup文件所屬的組;為便于分配和管理,可以將數(shù)據(jù)庫文件分成文件組;日志文件不能作為文件組的一部分size文件大小maxsize文件可達到的最大值,此字段中的UNLIMITED 值表示文件可以一直增大直到磁盤滿為止growth文件的增量
45、,表示每次需要新的空間時給文件增加的空間大小usage文件用法;數(shù)據(jù)文件的用法是data only(僅數(shù)據(jù)),而日志文件的用法是 log only(僅日志)SQL ServerSQL Server案例教程(案例教程(20082008版)版) 【語句語句3 3】查看所有數(shù)據(jù)庫的基本信息。查看所有數(shù)據(jù)庫的基本信息。SELECT SELECT * * FROM sys.databases FROM sys.databases 三、查看數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版) 【語句語句4 4】查看數(shù)據(jù)文件的信息。查看數(shù)據(jù)文件的信息。SELECT SE
46、LECT * * FROM sys.database_files FROM sys.database_files三、查看數(shù)據(jù)庫SQL ServerSQL Server案例教程(案例教程(20082008版)版) 刪除數(shù)據(jù)庫的基本語句格式如下:刪除數(shù)據(jù)庫的基本語句格式如下:DROP DATABASE DROP DATABASE 【完成語句完成語句】考慮到不再需要數(shù)據(jù)庫考慮到不再需要數(shù)據(jù)庫WebShopWebShop,現(xiàn)在,現(xiàn)在要刪除數(shù)據(jù)庫要刪除數(shù)據(jù)庫WebShopWebShop。DROP DATABASE WebShopDROP DATABASE WebShop四、刪除數(shù)據(jù)庫SQL Server
47、SQL Server案例教程(案例教程(20082008版)版) 五、收縮數(shù)據(jù)庫和數(shù)據(jù)庫文件 使用使用DBCC SHRINKDATABASEDBCC SHRINKDATABASE收縮數(shù)據(jù)庫:收縮數(shù)據(jù)庫:DBCC SHRINKDATABASE DBCC SHRINKDATABASE (數(shù)據(jù)庫名(數(shù)據(jù)庫名 | | 數(shù)據(jù)庫數(shù)據(jù)庫ID | 0 ID | 0 , target_percent , target_percent , NOTRUNCATE | TRUNCATEONLY , NOTRUNCATE | TRUNCATEONLY ) ) WITH NO_INFOMSGS WITH NO_INFOM
48、SGS 收縮收縮WebShopWebShop數(shù)據(jù)庫,剩余可用空間數(shù)據(jù)庫,剩余可用空間10%10%,代碼如下:,代碼如下:DBCC SHRINKDATABASE(WebShop,10)DBCC SHRINKDATABASE(WebShop,10)SQL ServerSQL Server案例教程(案例教程(20082008版)版) 五、收縮數(shù)據(jù)庫和數(shù)據(jù)庫文件 使用使用DBCC SHRINKFILEDBCC SHRINKFILE收縮數(shù)據(jù)文件:收縮數(shù)據(jù)文件:DBCC SHRINKFILE DBCC SHRINKFILE ( ( 文件名文件名 | |文件文件ID ID , EMPTYFILE , EMP
49、TYFILE | , | , 收縮后文件的大小收縮后文件的大小 , NOTRUNCATE | , NOTRUNCATE | TRUNCATEONLY TRUNCATEONLY ) ) WITH NO_INFOMSGS WITH NO_INFOMSGS SQL ServerSQL Server案例教程(案例教程(20082008版)版) (1 1)確定)確定 tempdb tempdb 數(shù)據(jù)庫的邏輯文件名稱以及在磁數(shù)據(jù)庫的邏輯文件名稱以及在磁盤上的當前位置。盤上的當前位置。 SELECT name, physical_nameSELECT name, physical_nameFROM sys.
50、master_filesFROM sys.master_filesWHERE database_id = DB_ID(tempdb);WHERE database_id = DB_ID(tempdb);GOGO六、移動數(shù)據(jù)庫文件SQL ServerSQL Server案例教程(案例教程(20082008版)版)(2 2)使用)使用 ALTER DATABASE ALTER DATABASE 更改每個文件的位置。更改每個文件的位置。USE master;USE master;GOGOALTER DATABASE tempdb ALTER DATABASE tempdb MODIFY FILE (
51、NAME = tempdev, FILENAME = MODIFY FILE (NAME = tempdev, FILENAME = E:SQLDatatempdb.mdf );E:SQLDatatempdb.mdf );GOGOALTER DATABASE tempdb ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = MODIFY FILE (NAME = templog, FILENAME = E:SQLDatatemplog.ldf );E:SQLDatatemplog.ldf );GOGO六、移動數(shù)據(jù)庫文件SQ
52、L ServerSQL Server案例教程(案例教程(20082008版)版)(3 3)停止并重新啟動)停止并重新啟動 SQL ServerSQL Server。(4 4)驗證文件更改。)驗證文件更改。 SELECT name, physical_nameSELECT name, physical_nameFROM sys.master_filesFROM sys.master_filesWHERE database_id = DB_ID(tempdbWHERE database_id = DB_ID(tempdb六、移動數(shù)據(jù)庫文件【提示提示】 由于每次啟動由于每次啟動 MS SQL Server MS SQL Server 服務時都會重新創(chuàng)建服務時都會重新創(chuàng)建 tempdbtempdb,因此不需要,因此不需要從物理意義上移動數(shù)據(jù)和日志文件,在步驟從物理意義上移動數(shù)據(jù)和日志文件,在步驟 3 3 中重新啟動服務時創(chuàng)建這中重新啟動服務時創(chuàng)建這些文件。些文件。 重新啟動服務后,重新啟動服務后,tempdb tempdb 才繼續(xù)在當前位置發(fā)揮作用。才繼續(xù)在當前位置發(fā)揮作
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 融合教育課件
- 2025-2030全球空氣制純水機行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國3-HAP行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國阻燃聚乙烯膜行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球數(shù)據(jù)安全交換解決方案行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國口服固體制劑用冷鋁包材行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國無縫合金鈦管行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球高純度2-氯吡啶行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球地磅測試服務行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球倉庫地板標記膠帶行業(yè)調(diào)研及趨勢分析報告
- 2025福建新華發(fā)行(集團)限責任公司校園招聘30人高頻重點提升(共500題)附帶答案詳解
- 2024年濰坊護理職業(yè)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 物流營銷(第四版) 課件 第一章 物流營銷概述
- 血液灌流流程及注意事項詳細圖解
- 5A+Chapter+2+Turning+over+a+new+leaf 英語精講課件
- 相交線教學課件
- 貝克曼梁測定路基路面回彈彎沉
- 機電安裝施工質(zhì)量標準化實施圖冊
- 西藏自治區(qū)建筑與市政工程竣工驗收報告
- ge680ct用戶學習aw4.6軟件手冊autobone xpress指南中文
- 2023年高一年級必修二語文背誦篇目
評論
0/150
提交評論