




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)計(jì)算機(jī)與軟件學(xué)院周霞2023/7/232第3章
數(shù)據(jù)庫及其管理2023/7/233數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫的基本概念、結(jié)構(gòu)與組成創(chuàng)建用戶數(shù)據(jù)庫使用對象資源管理器創(chuàng)建用戶數(shù)據(jù)庫使用T-SQL語句創(chuàng)建用戶數(shù)據(jù)庫查看與修改數(shù)據(jù)庫屬性管理用戶數(shù)據(jù)庫用戶數(shù)據(jù)庫的增縮、分離與附加數(shù)據(jù)庫快照用戶數(shù)據(jù)庫更名與刪除本章學(xué)習(xí)任務(wù)2023/7/234二、什么是數(shù)據(jù)庫管理系統(tǒng)?它應(yīng)該有哪些方面的功能?一、什么是數(shù)據(jù)?什么是信息?兩者有什么區(qū)別與聯(lián)系?試討論并回答下列問題:三、在SQLServer2005中,數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)如何?四、在SQLServer2005中的系統(tǒng)數(shù)據(jù)庫有哪些?各自功能是什么?2023/7/235
關(guān)系結(jié)構(gòu)模型把一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸結(jié)為簡單的二元關(guān)系(即二維表格形式),按照關(guān)系運(yùn)算理論(主要是三范式原則)組織與管理數(shù)據(jù)。層次結(jié)構(gòu)模型實(shí)質(zhì)上是一種有根節(jié)點(diǎn)的定向有序樹(在離散數(shù)學(xué)中“樹”被定義為一個(gè)無回路的連通圖)。網(wǎng)狀結(jié)構(gòu)模型按照網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(tǒng)。常用的數(shù)據(jù)模型2023/7/236
一個(gè)由計(jì)算機(jī)網(wǎng)絡(luò)的硬件與軟件、應(yīng)用程序、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成的相互配合、相互作用的系統(tǒng)。
數(shù)據(jù)庫系統(tǒng)2023/7/237
數(shù)據(jù)庫的結(jié)構(gòu)
數(shù)據(jù)庫的邏輯結(jié)構(gòu)
數(shù)據(jù)庫的物理結(jié)構(gòu)
文件組數(shù)據(jù)文件事務(wù)日志文件 事務(wù)日志的作用 事務(wù)日志的特點(diǎn) 事務(wù)日志的結(jié)構(gòu)數(shù)據(jù)庫的類型和特點(diǎn)
master、model、msdb、tempdb數(shù)據(jù)庫結(jié)構(gòu)與組成2023/7/238數(shù)據(jù)庫的結(jié)構(gòu)
數(shù)據(jù)庫的邏輯結(jié)構(gòu)
從邏輯角度,SQLServer2005DBMS將數(shù)據(jù)庫組織成為各種數(shù)據(jù)庫對象,如數(shù)據(jù)表、視圖、索引、數(shù)據(jù)類型、存儲(chǔ)過程、觸發(fā)器等。這些數(shù)據(jù)庫對象是用戶使用數(shù)據(jù)庫的基本單位。右圖所示為SQLServer2005對象資源管理器中所呈現(xiàn)的各種數(shù)據(jù)庫對象。2023/7/239數(shù)據(jù)庫的結(jié)構(gòu)
數(shù)據(jù)庫的物理結(jié)構(gòu)從物理角度,SQLServer2005數(shù)據(jù)庫以多種操作系統(tǒng)文件形式存儲(chǔ)在計(jì)算機(jī)硬盤上,一般一個(gè)數(shù)據(jù)庫被組織成數(shù)據(jù)文件和日志文件兩種類型的文件。主要數(shù)據(jù)文件(.mdf),該文件包含數(shù)據(jù)庫的啟動(dòng)信息,并用于存儲(chǔ)數(shù)據(jù)次要數(shù)據(jù)文件(.ndf),它含有不能置于主要數(shù)據(jù)文件中的數(shù)據(jù)。日志文件(.ldf),記錄了用戶對數(shù)據(jù)庫的所有操作。
2023/7/2310
一般情況下,一個(gè)簡單的數(shù)據(jù)庫可以只有一個(gè)主要數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。如果數(shù)據(jù)庫很大,可以使用一個(gè)主要數(shù)據(jù)文件和多個(gè)次要數(shù)據(jù)文件,另外還可以設(shè)置多個(gè)事務(wù)日志文件來包含事務(wù)日志信息。2023/7/2311
文件組是數(shù)據(jù)庫中數(shù)據(jù)文件的邏輯組合。數(shù)據(jù)庫文件和文件組必須遵循的規(guī)則:一個(gè)文件和文件組只能被一個(gè)數(shù)據(jù)庫使用。2023/7/2312
數(shù)據(jù)文件由若干個(gè)大小為64KB的區(qū)組成,每個(gè)區(qū)由8個(gè)8KB大小的連續(xù)空間組成,這些連續(xù)空間被稱為數(shù)據(jù)頁。在數(shù)據(jù)頁上,數(shù)據(jù)行緊接著頁首按順序存放。頁尾有一個(gè)行偏移表,表中頁上的每一行都有一個(gè)條目,每個(gè)條目記錄那一行的第一個(gè)字節(jié)與頁首的距離。數(shù)據(jù)文件2023/7/2313
統(tǒng)一區(qū)屬于單個(gè)數(shù)據(jù)庫對象所有,區(qū)所有的數(shù)據(jù)頁只能由擁有該區(qū)的對象使用;混合區(qū)最多可以由8個(gè)邏輯對象來使用。將數(shù)據(jù)合理分配到統(tǒng)一區(qū)或混合區(qū)中可以科學(xué)的使用存儲(chǔ)空間。不滿8個(gè)數(shù)據(jù)頁的數(shù)據(jù)盡量存放到混合區(qū),已經(jīng)滿8個(gè)數(shù)據(jù)頁的數(shù)據(jù)分配到統(tǒng)一區(qū),這樣就可以提高存儲(chǔ)空間的使用效率。
統(tǒng)一區(qū)和混合區(qū)。2023/7/2314
數(shù)據(jù)文件中包含八種頁類型:數(shù)據(jù)、索引、文本/圖像、全局分配映射表與輔助全局分配映射表、頁的可用空間、索引分配映射表、大容量更改映射表、差異更改映射表。(了解)2023/7/2315
通常,在數(shù)據(jù)庫中創(chuàng)建一個(gè)數(shù)據(jù)表,以及對數(shù)據(jù)表中的某一數(shù)據(jù)進(jìn)行修改等操作都是一個(gè)事務(wù)。事務(wù)日志是數(shù)據(jù)庫中已經(jīng)發(fā)生的一連串修改和操作的記錄。事務(wù)日志的作用:根據(jù)日志文件信息,可以重新執(zhí)行某些事務(wù)、完成某些未完成的事務(wù)、將數(shù)據(jù)庫回滾到之前的某個(gè)時(shí)間狀態(tài)、復(fù)制事務(wù)或服務(wù)器等。事務(wù)日志的特點(diǎn):事務(wù)日志文件與數(shù)據(jù)文件不同,日志不能與數(shù)據(jù)混合在一起,所以日志文件是單獨(dú)的文件。事務(wù)日志文件2023/7/2316
事務(wù)日志文件的結(jié)構(gòu):事務(wù)日志文件的存儲(chǔ)單位是一條條大小不一的日志記錄,若干個(gè)同一事務(wù)的日志記錄構(gòu)成該事務(wù)的日志,表示用戶對數(shù)據(jù)庫進(jìn)行了某項(xiàng)操作,若干個(gè)事務(wù)的日志構(gòu)成日志文件。2023/7/2317SQLServer2005包含兩種類型的數(shù)據(jù)庫:系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫存儲(chǔ)有關(guān)數(shù)據(jù)庫系統(tǒng)的信息,例如master、model、msdb、tempdb。我們使用系統(tǒng)數(shù)據(jù)庫來操作和管理各種數(shù)據(jù)庫。用戶數(shù)據(jù)庫是由用戶來建立,如以后我們用到的學(xué)生管理信息數(shù)據(jù)庫。數(shù)據(jù)庫的類型和特點(diǎn)2023/7/2318master數(shù)據(jù)庫記錄SQLServer2005的所有系統(tǒng)級信息,包括登錄帳戶和系統(tǒng)配置設(shè)置。
model數(shù)據(jù)庫為用戶創(chuàng)建新的數(shù)據(jù)庫提供模板。
msdb數(shù)據(jù)庫是代理服務(wù)使用的數(shù)據(jù)庫,代理程序調(diào)度警報(bào)作業(yè)以及記錄操作員的操作時(shí)使用。
tempdb數(shù)據(jù)庫保存所有的臨時(shí)表和臨時(shí)存儲(chǔ)過程。數(shù)據(jù)庫的類型和特點(diǎn)2023/7/2319
使用對象資源管理器創(chuàng)建用戶數(shù)據(jù)庫使用T-SQL語句創(chuàng)建用戶數(shù)據(jù)庫查看與修改數(shù)據(jù)庫屬性創(chuàng)建用戶數(shù)據(jù)庫2023/7/2320
數(shù)據(jù)庫預(yù)估算
創(chuàng)建用戶數(shù)據(jù)庫之前,必須先確定數(shù)據(jù)庫的名稱、數(shù)據(jù)庫所有者、初始大小、數(shù)據(jù)庫文件增長方式、數(shù)據(jù)庫文件的最大允許增長的大小、以及用于存儲(chǔ)數(shù)據(jù)庫的文件路徑和屬性等。
創(chuàng)建用戶數(shù)據(jù)庫
使用對象資源管理器創(chuàng)建用戶數(shù)據(jù)庫studentgl。請參見教材中表3-1學(xué)生管理數(shù)據(jù)庫選項(xiàng)參數(shù)。
對象資源管理器創(chuàng)建數(shù)據(jù)庫操作演示2023/7/2321
使用T-SQL語句創(chuàng)建用戶數(shù)據(jù)庫的語法格式CREATEDATABASEdatabase_nameON{[PRIMARY](NAME=logical_file_name,FILENAME=’os_file_name’,[,SIZE=size][,MAXSIZE={max_size|UNLIMTED}][,FILEGROWTH=grow_increment])}[,…n]LOGON{(NAME=logical_file_name,FILENAME=’os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMTED}][,FILEGROWTH=grow_increment])}[,…n]用T-SQL語句創(chuàng)建用戶數(shù)據(jù)庫2023/7/2322
參數(shù)說明參數(shù)說明database_name要建立的數(shù)據(jù)庫名稱PRIMARY在主文件組中指定文件。ON指定存儲(chǔ)數(shù)據(jù)庫數(shù)據(jù)部分的磁盤文件(數(shù)據(jù)文件)。LOGON指定建立數(shù)據(jù)庫的日志文件。NAME指定數(shù)據(jù)或日志文件的文件名稱FILENAME指定文件的操作系統(tǒng)文件名和路徑。os_file_name中的路徑必須指定為SQLServer所安裝服務(wù)器上的某個(gè)文件夾。SIZE指定數(shù)據(jù)或日志文件的大小。用戶可以以MB為單位指定大小,也可以使用默認(rèn)單位KB來指定大小。當(dāng)添加數(shù)據(jù)文件或日志文件時(shí),其默認(rèn)大小是1MB。MAXSIZE指定文件能夠增長到的最大長度。默認(rèn)單位為KB,用戶也可以以MB來指定該長度。如果沒有指定長度的話,文件將一直增長直到磁盤滿為止。要建立的數(shù)據(jù)庫大小單位為MB。FILEGROWTH指定文件的增長增量。該參數(shù)設(shè)置不能超過MAXSIZE參數(shù)。指定值的默認(rèn)單位為MB,用戶也可以以KB為單位進(jìn)行指定,此外還可以使用百分比(%)。如果該參數(shù)沒有指定的話,默認(rèn)值為10%,最小值為64KB。2023/7/2323CREATEDATABASEstudentmlONPRIMARY(NAME=studentml_data,FILENAME='c:\programfiles\microsoftsqlserver\mssql.1\mssql\data\studentml_data.mdf',SIZE=3MB,MAXSIZE=50MB,FILEGROWTH=1MB)LOGON(NAME=studentml_log,FILENAME='c:\programfiles\microsoftsqlserver\mssql.1\mssql\data\studentml_log.ldf',SIZE=1MB,MAXSIZE=12MB,FILEGROWTH=10%)創(chuàng)建用戶數(shù)據(jù)庫操作演示2023/7/2324使用對象資源管理器來查看與修改數(shù)據(jù)庫屬性請大家來試一試吧!2023/7/2325自動(dòng)連接的是master數(shù)據(jù)庫,用戶需要指定自己要操作的數(shù)據(jù)庫。打開或切換數(shù)據(jù)庫的命令如下:
USEdatabase_name打開數(shù)據(jù)庫:2023/7/2326SELECTname,state,state_descFROMsys.databases查看所有數(shù)據(jù)庫的狀態(tài)信息:2023/7/2327SELECTname,physical_name,type,type_desc,state,state_descFROMsys.master_files查看所有數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件的信息:2023/7/2328A:可以使用系統(tǒng)存儲(chǔ)過程Q:想了解某數(shù)據(jù)庫的屬性及空間使用情況,該怎么辦?2023/7/2329用T-SQL修改數(shù)據(jù)庫屬性使用ALTERDATABASE語句修改數(shù)據(jù)庫語法形式如下:ALTERDATABASEdatabasename{ADDfile<filespec>[,…n][TOfilegroupfilegroupname]|ADDlogfile<filespec>[,…n]|REMOVEfilelogical_file_name[withdelete]|MODIFYfile<filespec>|MODIFYname=new_databasename|ADDfilegroupfilegroup_name|REMOVEfilegroupfilegroup_name|MODIFYfilegroupfilegroup_name{filegroup_property|name=new_filegroup_name}}
2023/7/2330例1:請使用T-SQL語句將兩個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件添加到studentml數(shù)據(jù)庫中2023/7/2331ALTERDATABASEstudentmlADDFILE(NAME=Student1,FILENAME='c:\programfiles\microsoftsqlserver\mssql.1\mssql\data\student1.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=Student2,FILENAME='c:\programfiles\microsoftsqlserver\mssql.1\mssql\data\student2.ndf',SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=1MB)GOALTERDATABASEstudentmlADDLOGFILE(NAME=studentlog1,FILENAME='c:\programfiles\microsoftsqlserver\mssql.1\mssql\data\studentlog1.ldf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)GO2023/7/2332
用戶數(shù)據(jù)庫的增縮、分離與附加當(dāng)用戶數(shù)據(jù)庫的數(shù)據(jù)增長到要超過它的使用空間時(shí),必須增加用戶數(shù)據(jù)庫的容量。增加用戶數(shù)據(jù)庫容量就是給它提供額外的設(shè)備空間。如果指派給用戶數(shù)據(jù)庫過多的存儲(chǔ)空間,可以通過縮減數(shù)據(jù)庫容量來減少存儲(chǔ)空間的浪費(fèi)。當(dāng)用戶數(shù)據(jù)庫需要更改到同一計(jì)算機(jī)的不同SQLServer2005實(shí)例時(shí),或者需要移動(dòng)用戶數(shù)據(jù)庫時(shí),將數(shù)據(jù)庫從實(shí)例中分離出來再附加上去是很有必要。管理用戶數(shù)據(jù)庫2023/7/2333
使用對象資源管理器自動(dòng)或手動(dòng)增縮用戶數(shù)據(jù)庫。請大家來試一試吧!2023/7/2334
增加用戶數(shù)據(jù)庫容量的T-SQL語句ALTERDATABASEdatabase_nameMODIFYFILE(NAME=file_name,SIZE=newsize)其中:database_name:欲增加容量的用戶數(shù)據(jù)庫名稱file_name:需要增加容量的用戶數(shù)據(jù)庫文件newsize:為用戶數(shù)據(jù)庫指定新的容量大小,該容量必須大于現(xiàn)有用戶數(shù)據(jù)庫的空間。T-SQL語句增縮數(shù)據(jù)庫2023/7/2335使用T-SQL語句增大數(shù)據(jù)庫例2:數(shù)據(jù)庫studentml的數(shù)據(jù)庫文件studentml_data.mdf的初始分配空間大小為3MB,現(xiàn)在將其大小擴(kuò)充到20MB。2023/7/2336ALTERDATABASEstudentmlMODIFYFILE(NAME='studentml_data',SIZE=20MB)2023/7/2337使用T-SQL語句縮減數(shù)據(jù)庫例3:將studentml數(shù)據(jù)庫的空間縮減至最小容量。DBCCSHRINKDATABASE('studentml')----將該數(shù)據(jù)庫文件的初始大小又改為3MB2023/7/2338用戶數(shù)據(jù)庫的分離與附加
使用數(shù)據(jù)庫的分離與附加可以讓數(shù)據(jù)庫管理員將用戶數(shù)據(jù)庫在相同或不同計(jì)算機(jī)的SQLServer2005實(shí)例間移動(dòng),并且可以在服務(wù)器實(shí)例運(yùn)行時(shí)分離與附加數(shù)據(jù)庫。請大家來試一試吧!2023/7/2339參考資料,試討論并回答下列問題:一、什么是數(shù)據(jù)庫?(掌握)二、試解釋數(shù)據(jù)庫快照的工作原理?(掌握)三、數(shù)據(jù)庫快照有哪些限制?(了解)數(shù)據(jù)庫快照2023/7/2340
數(shù)據(jù)庫快照是一個(gè)數(shù)據(jù)庫的只讀副本,它是數(shù)據(jù)庫所有數(shù)據(jù)的映射,由快照被執(zhí)行的時(shí)間點(diǎn)來決定它的內(nèi)容。
維護(hù)歷史數(shù)據(jù)以生成報(bào)表。將查詢實(shí)施在數(shù)據(jù)庫的快照上,可以釋放主體數(shù)據(jù)庫上的資源。使用快照將數(shù)據(jù)庫恢復(fù)到生成快照時(shí)的狀態(tài)比從備份還原快得多。數(shù)據(jù)庫快照的作用2023/7/2341
創(chuàng)建快照數(shù)據(jù)庫語法格式CREATEDATABASEdatabase_snapshot_nameON(NAME=logical_file_name,FILENAME='os_file_name')[,...n]ASSNAPSHOTOFsource_database_name
參數(shù)說明創(chuàng)建快照需要指定源數(shù)據(jù)庫的每個(gè)數(shù)據(jù)庫文件的邏輯名稱logical_file_name。數(shù)據(jù)庫快照的創(chuàng)建與刪除2023/7/2342數(shù)據(jù)庫快照的創(chuàng)建例4:為數(shù)據(jù)庫studentml創(chuàng)建一個(gè)名為studentml_snapshot1200的數(shù)據(jù)庫快照,并讓此數(shù)據(jù)庫快照的文件存儲(chǔ)在C:\ProgramFiles\MicrosoftSQLServer\mssql.1\mssql\data\studentml_data_1200.sdf文件中。2023/7/2343數(shù)據(jù)庫快照的創(chuàng)建CREATEDATABASEstudentml_snapshot1200ON(NAME=studentml_data,FILENA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年食用香精項(xiàng)目合作計(jì)劃書
- 外貿(mào)船務(wù)知識(shí)培訓(xùn)班課件
- 單位清潔工聘用合同(16篇)
- 勤奮勵(lì)志演講稿(10篇)
- DB31∕T 895-2015 反射隔熱涂料組合脫硫石膏輕集料砂漿保溫系統(tǒng)應(yīng)用技術(shù)規(guī)程
- 物流系統(tǒng)分析 課件 項(xiàng)目八-任務(wù)二 (二)評價(jià)指標(biāo)的選取
- 馬亮國家教育管理信息系統(tǒng)建設(shè)應(yīng)用與開發(fā)共享(馬亮-10-25)
- 糖尿病英文課件
- 《高一物理力學(xué)實(shí)驗(yàn)探究活動(dòng)課教案》
- 工程居間合同工程居間協(xié)議
- 羊水栓塞應(yīng)急預(yù)案及流程
- GA/T 761-2024停車庫(場)安全管理系統(tǒng)技術(shù)要求
- 《設(shè)施節(jié)水灌溉技術(shù)》課件
- 2023年涼山州西昌市人民醫(yī)院招聘衛(wèi)生專業(yè)技術(shù)人員考試真題
- 《中國傳統(tǒng)文化儒家》課件
- 小學(xué)三年級每日英語單選題100道及答案解析
- 咨詢公司顧問崗位聘用協(xié)議
- 2024年糖尿病指南解讀
- 環(huán)衛(wèi)應(yīng)急預(yù)案8篇
- 《與顧客溝通的技巧》課件
- 2024年大學(xué)生創(chuàng)業(yè)投資意向書
評論
0/150
提交評論