《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課件 第二章 數(shù)據(jù)庫的基本操作_第1頁
《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課件 第二章 數(shù)據(jù)庫的基本操作_第2頁
《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課件 第二章 數(shù)據(jù)庫的基本操作_第3頁
《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課件 第二章 數(shù)據(jù)庫的基本操作_第4頁
《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課件 第二章 數(shù)據(jù)庫的基本操作_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1第二章數(shù)據(jù)庫的基本操作數(shù)據(jù)庫應(yīng)用基礎(chǔ)復(fù)習(xí)1 數(shù)據(jù)2 數(shù)據(jù)庫3 數(shù)據(jù)庫管理系統(tǒng)2.1 文件和文件組1 文件主要數(shù)據(jù)文件:該文件包含數(shù)據(jù)庫的啟動信息,并用于存儲數(shù)據(jù),擴展名是 .mdf次要數(shù)據(jù)文件(可選):由用戶定義并存儲,這些文件含有不能置于主要數(shù)據(jù)文件中的所有數(shù)據(jù),擴展名是 .ndf 事務(wù)日志文件:這些文件包含用于恢復(fù)數(shù)據(jù)庫的日志信息。每個數(shù)據(jù)庫都必須至少有一個日志文件,擴展名是 .ldf SQL Server 2005 數(shù)據(jù)庫至少具有兩個系統(tǒng)文件:數(shù)據(jù)文件日志文件第二章 數(shù)據(jù)庫的基本操作對象 作用表 數(shù)據(jù)庫中數(shù)據(jù)的實際存放處所視圖 定制復(fù)雜或常用的查詢,以便用戶使用; 限定用戶只能查看表中

2、的特定行或列; 為用戶 提供統(tǒng)計數(shù)據(jù)而不展示細節(jié)索引 加快從表或視圖中檢索數(shù)據(jù)的效率存儲過程 提高性能;封裝數(shù)據(jù)庫的部分或全部細 節(jié);幫助在不同的數(shù)據(jù)庫應(yīng)用程序之間實 現(xiàn)一致的邏輯約束、規(guī)則、 確保數(shù)據(jù)庫的數(shù)據(jù)完整性;強制執(zhí)行業(yè)務(wù)默認值和觸發(fā)器 規(guī)則登陸、用戶、 保障數(shù)據(jù)安全的基礎(chǔ)角色和組4 SQL Server中常用的數(shù)據(jù)庫對象2 文件組為了方便數(shù)據(jù)的分配、放置和管理,SQL Server允許對文件進行分組處理,每一組賦予一個名稱,在同一個組里的文件就組成了文件組2.1 文件和文件組6事務(wù)日志文件*.ldf一到多個次數(shù)據(jù)文件*.ndf零到多個次數(shù)據(jù)文件*.ndf零到多個主數(shù)據(jù)文件*.mdf僅

3、有一個主文件組次文件組事務(wù)日志2.1 文件和文件組需要注意的有:文件或文件組不能由一個以上的數(shù)據(jù)庫同時使用。例如:如果文件 sales.mdf 和 sales.ndf 包含了數(shù)據(jù)庫sales中的數(shù)據(jù)和對象,那么任何其它數(shù)據(jù)庫都不能使用這兩個文件。2.1 文件和文件組82.2 創(chuàng)建數(shù)據(jù)庫兩種方法:1.以圖形化界面創(chuàng)建數(shù)據(jù)庫2.用T-SQL命令創(chuàng)建數(shù)據(jù)庫 Transact-SQL交互式查詢語言9例:在C盤根目錄下創(chuàng)建名為My_DB的數(shù)據(jù)庫,其主文件大小為10MB,最大大小為30MB,日志文件大小為10MB。Create Database=My_dbOn Primary (Name= My_dbda

4、ta,Filename=c:my_db.mdf,Size=10mb,Maxsize=30mb,Filegrowth=2mb)2.2.1 用T-SQL命令創(chuàng)建數(shù)據(jù)庫10Log On (Name= My_dblog,Filename=c:my_db.ldf,Size=10mb,Maxsize=20mb,Filegrowth=25%)Collate Chinese_prc_ci_as用T-SQL命令創(chuàng)建數(shù)據(jù)庫(SQL語法)Create Database Database_name On Primary ,n ,n LOG On,n Collate Collation_name With;11數(shù)據(jù)庫名

5、稱指定關(guān)聯(lián)的定義主文件數(shù)據(jù)文件或日志文件的定義12Log On (Name=logical_file_name,Filename=os_file_name,Size=size,Maxsize=max_size|unlimited,Filegrowth=growth_increment),.NCollate Collation_name指定建立數(shù)據(jù)庫的日志文件 指定數(shù)據(jù)庫的缺省排序方式包含控制語言或字母表用法的規(guī)則 數(shù)據(jù)庫的啟動位置,也是數(shù)據(jù)庫中其他文件的入口位置 指定文件的操作系統(tǒng)文件名和路徑 132 事務(wù)日志 每個 SQL Server 2005 數(shù)據(jù)庫必須都具有事務(wù)日志。事務(wù)日志是數(shù)據(jù)庫的

6、一個重要組件,如果系統(tǒng)出現(xiàn)故障,它將成為最新數(shù)據(jù)庫的唯一來源。事務(wù)日志是數(shù)據(jù)庫中已發(fā)生的所有修改和執(zhí)行每次修改的事務(wù)的一連串記錄。事務(wù)日志記錄每個事務(wù)的開始。事務(wù)日志支持的操作恢復(fù)個別事務(wù)SQL Server啟動時恢復(fù)所有未完成的事務(wù)將還原的數(shù)據(jù)庫、文件、文件組或頁前滾到故障點支持事務(wù)復(fù)制支持備用服務(wù)器解決方案14153 查看數(shù)據(jù)庫信息 圖形化界面查看T-SQL命令查看數(shù)據(jù)庫信息 在T-SQL中,常用的: 函數(shù) DatabasePropertyEx或 系統(tǒng)存儲過程 sp_helpdb來顯示數(shù)據(jù)庫和數(shù)據(jù)庫參數(shù)的有關(guān)信息16使用函數(shù)DatabasePropertyEx的語法為:Select Dat

7、abasePropertyEx (Database,property)其中:Database:需要查看的數(shù)據(jù)庫的名稱Property:數(shù)據(jù)庫的具體屬性名 使用系統(tǒng)存儲過程sp_helpdb的語法為:Exec sp_helpdb database_name 例:分別用函數(shù)Databasepropertyex和系統(tǒng)存儲過程sp_helpdb兩種方法來查看數(shù)據(jù)庫My_DB的屬性17Select Databasepropertyex (My_db,collation)GoExec Sp_helpdb My_dbGo182.3 管理數(shù)據(jù)庫 打開數(shù)據(jù)庫 增加數(shù)據(jù)庫容量 查看及修改數(shù)據(jù)庫選項縮減數(shù)據(jù)庫容量

8、更改數(shù)據(jù)庫名稱 查看數(shù)據(jù)庫個數(shù) 刪除數(shù)據(jù)庫19 在連接SQL Server時,假如沒有預(yù)先指定用戶連上哪個數(shù)據(jù)庫,系統(tǒng)會自動連上master數(shù)據(jù)庫,此時要防止由于用戶操作不當而造成master數(shù)據(jù)庫的破壞。1 打開數(shù)據(jù)庫打開數(shù)據(jù)庫:Use database_name 202 查看及修改(1)T-SQL界面查看(2) 用T-SQL命令查看數(shù)據(jù)庫用sp_options系統(tǒng)存儲程序查看:Exec sp_dboption mastergo21(3) 用T-SQL命令更改數(shù)據(jù)庫選項更改命令如下(使用權(quán)限:sa, dbo):sp_dboptiondname,optname,true|false其中:dna

9、me:想操作的數(shù)據(jù)庫名稱Optname:欲更改的數(shù)據(jù)庫選項true,false:設(shè)定數(shù)據(jù)庫選項的值例:更改My_DB為只讀狀態(tài)Exec sp_dboption My_DB,read only, truego22(4)查看數(shù)據(jù)庫的數(shù)量 在sql查詢分析器中執(zhí)行如下命令:Use Master GoSelect name From Sys.Sysdatabases返回結(jié)果:MasterModelMsdbTempdb231. 增加數(shù)據(jù)庫容量用T-SQL命令擴增數(shù)據(jù)庫容量使用權(quán)限默認為dbo(數(shù)據(jù)庫擁有者)擴增數(shù)據(jù)庫命令語句如下:Alter Database database_nameModify Fi

10、le( Name=file_name,Size=newsize)要擴容的數(shù)據(jù)庫要擴容的數(shù)據(jù)庫文件名(是數(shù)據(jù)文件還是日志文件)為該文件指定新容量3 增加及縮減數(shù)據(jù)庫容量24例:數(shù)據(jù)庫文件my_dbdata的初始分配空間大小為10mb,指派給my_db數(shù)據(jù)庫使用,現(xiàn)在想將其大小擴充至20mb,則具體操作命令如下:Use My_dbGoAlter Database My_dbModify File ( Name = My_dbdata, Size = 20 Mb )252. 縮減數(shù)據(jù)庫容量 用戶可以通過縮減數(shù)據(jù)庫容量來節(jié)省設(shè)備空間的浪費,其操作也可以通過T-SQL命令和圖形化方式來完成。26 執(zhí)行D

11、BCC Shrinkdatabase命令來完成,但在此之前需用sp_dboption命令,將想縮減容量的數(shù)據(jù)庫設(shè)定為單用戶模式縮減數(shù)據(jù)庫容量命令語句:Dbcc Shrinkdatabase(Database_name,New_size,Masteroverride)用T-SQL命令想縮減的數(shù)據(jù)庫數(shù)據(jù)庫剩下的容量縮減master系統(tǒng)數(shù)據(jù)庫默認權(quán)限為sa,dbo27例:縮減My_DB數(shù)據(jù)庫的容量Exec Sp_dboptionmy_db,single User,trueGoUse My_dbGoDBCC Shrinkdatabase(my_db)GoExec Sp_dboption My_db,single User,falseGo284 數(shù)據(jù)庫改名通過T-SQL命令更改名稱語句如下:sp_renamedb OldName,NewName使用權(quán)限:僅sa可以更改數(shù)據(jù)庫名稱例:更改數(shù)據(jù)庫“My_DB”名稱為 “tsinghua”Exec sp_renamedb My_DB,tsing huaGo295 數(shù)據(jù)庫的刪除 當刪除一個數(shù)據(jù)庫后,僅能用備份數(shù)據(jù)重建以前的數(shù)據(jù)庫中的數(shù)據(jù) 如果還有用戶正在使

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論