數(shù)據(jù)庫(kù)原理與應(yīng)用教程(第3版):第10章 數(shù)據(jù)庫(kù)及表的創(chuàng)建與管理_第1頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用教程(第3版):第10章 數(shù)據(jù)庫(kù)及表的創(chuàng)建與管理_第2頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用教程(第3版):第10章 數(shù)據(jù)庫(kù)及表的創(chuàng)建與管理_第3頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用教程(第3版):第10章 數(shù)據(jù)庫(kù)及表的創(chuàng)建與管理_第4頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用教程(第3版):第10章 數(shù)據(jù)庫(kù)及表的創(chuàng)建與管理_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理與應(yīng)用教程(第3版)國(guó)家“十一五”規(guī)劃教材第10章 數(shù)據(jù)庫(kù)及表的創(chuàng)建與管理10.1 SQL Server數(shù)據(jù)庫(kù)概述10.2 創(chuàng)建數(shù)據(jù)庫(kù)10.3 基本表的創(chuàng)建與管理10.1 SQL Server數(shù)據(jù)庫(kù)概述在一個(gè)實(shí)例中可以創(chuàng)建多個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)在物理上和邏輯上都是獨(dú)立的。每個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)相關(guān)的數(shù)據(jù)。*3數(shù)據(jù)庫(kù)分類(lèi)SQL Server將數(shù)據(jù)庫(kù)分為兩大類(lèi):系統(tǒng)數(shù)據(jù)庫(kù)用戶(hù)數(shù)據(jù)庫(kù)。系統(tǒng)數(shù)據(jù)庫(kù)是SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)自動(dòng)創(chuàng)建和維護(hù)的,這些數(shù)據(jù)庫(kù)用于保存維護(hù)系統(tǒng)正常運(yùn)行的信息。用戶(hù)數(shù)據(jù)庫(kù)保存與用戶(hù)的業(yè)務(wù)有關(guān)的數(shù)據(jù),用戶(hù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)是用戶(hù)來(lái)維護(hù)的。*4數(shù)據(jù)庫(kù)分類(lèi)示意圖*510.1.1

2、系統(tǒng)數(shù)據(jù)庫(kù)master:是最重要的數(shù)據(jù)庫(kù),用于記錄SQL Server系統(tǒng)中所有系統(tǒng)級(jí)信息。msdb:保存關(guān)于調(diào)度報(bào)警、作業(yè)、操作員等信息。model:是用戶(hù)數(shù)據(jù)庫(kù)的模板,其中包含所有用戶(hù)數(shù)據(jù)庫(kù)的共享信息。當(dāng)創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)時(shí),系統(tǒng)自動(dòng)將model數(shù)據(jù)庫(kù)中的全部?jī)?nèi)容復(fù)制到新建數(shù)據(jù)庫(kù)中。tempdb:臨時(shí)數(shù)據(jù)庫(kù),用于存儲(chǔ)臨時(shí)信息。*610.1.2 SQL Server數(shù)據(jù)庫(kù)的組成由若干個(gè)文件組成,文件被分為兩類(lèi):數(shù)據(jù)文件:用于存放數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息。日志文件:用于存放對(duì)數(shù)據(jù)庫(kù)的操作記錄。*7數(shù)據(jù)庫(kù)文件每個(gè)數(shù)據(jù)庫(kù)都包含:一個(gè)主數(shù)據(jù)文件一個(gè)或多個(gè)日志文件零個(gè)或多個(gè)輔助數(shù)據(jù)文件每個(gè)文件都有:物理文件名邏

3、輯文件名*8數(shù)據(jù)頁(yè)在SQL Server 2005中,數(shù)據(jù)的存儲(chǔ)單位是頁(yè)(Page,也稱(chēng)為數(shù)據(jù)頁(yè))。一頁(yè)是一塊8KB(81024字節(jié),其中用8060個(gè)字節(jié)存放數(shù)據(jù),另外的132個(gè)字節(jié)存放系統(tǒng)信息)的連續(xù)磁盤(pán)空間,頁(yè)是存儲(chǔ)數(shù)據(jù)的最小單位。頁(yè)的大小決定了數(shù)據(jù)庫(kù)表中一行數(shù)據(jù)的最大大小。*9數(shù)據(jù)存儲(chǔ)不允許表中的一行數(shù)據(jù)存儲(chǔ)在不同頁(yè)上,即行不能跨頁(yè)存儲(chǔ)。因此表中一行數(shù)據(jù)的大小不能超過(guò)8060字節(jié)。例:一個(gè)數(shù)據(jù)表有10000行數(shù)據(jù),每行3000字節(jié)。則每個(gè)數(shù)據(jù)頁(yè)可存放兩行數(shù)據(jù),此表需要的空間為:(10000/2) * 8KB = 40MB*10數(shù)據(jù)存儲(chǔ)示意圖*1110.1.3 數(shù)據(jù)文件和日志文件數(shù)據(jù)文件用

4、于存放數(shù)據(jù)庫(kù)數(shù)據(jù)。分為:主數(shù)據(jù)文件和輔助數(shù)據(jù)文件事務(wù)日志文件推薦擴(kuò)展名為.ldf。用于存放恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件。最小為512KB,但最好不要小于1MB。*12數(shù)據(jù)文件主數(shù)據(jù)文件:推薦擴(kuò)展名是.mdf包含數(shù)據(jù)庫(kù)的系統(tǒng)信息,并可存放用戶(hù)數(shù)據(jù)每個(gè)數(shù)據(jù)庫(kù)都有且僅有一個(gè)主數(shù)據(jù)文件。輔助數(shù)據(jù)文件:推薦擴(kuò)展名是.ndf。一個(gè)數(shù)據(jù)庫(kù)可以包含0n個(gè)輔助數(shù)據(jù)文件。輔助數(shù)據(jù)文件可以分別建立不同的磁盤(pán)上。*1310.1.4 數(shù)據(jù)庫(kù)文件的屬性文件名及其位置初始大小增長(zhǎng)方式最大大小*14文件名及其位置每個(gè)數(shù)據(jù)文件和日志文件都具有一個(gè)邏輯文件名和物理存儲(chǔ)位置(包括物理文件名)。一般情況

5、下,如果有多個(gè)數(shù)據(jù)文件,則為了獲得更好的性能,建議將文件分散存儲(chǔ)在多個(gè)磁盤(pán)上。*15初始大小主數(shù)據(jù)文件的初始大小時(shí),其大小不能小于model數(shù)據(jù)庫(kù)主文件的大小。因?yàn)橄到y(tǒng)是將model數(shù)據(jù)庫(kù)中主數(shù)據(jù)文件的內(nèi)容拷貝到用戶(hù)數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件上。*16增長(zhǎng)方式如果需要的話,可以指定文件是否自動(dòng)增長(zhǎng)。默認(rèn)配置為自動(dòng)增長(zhǎng),即當(dāng)數(shù)據(jù)庫(kù)的空間用完后,系統(tǒng)自動(dòng)擴(kuò)大數(shù)據(jù)庫(kù)的空間,以防止由于數(shù)據(jù)庫(kù)空間用完而造成的不能進(jìn)行數(shù)據(jù)操作的錯(cuò)誤。*17最大大小指文件增長(zhǎng)的最大空間限制。默認(rèn)情況是無(wú)限制。建議設(shè)定允許文件增長(zhǎng)的最大空間大小,以防止因文件無(wú)限制增長(zhǎng)而將磁盤(pán)空間用完。*1810.2 創(chuàng)建數(shù)據(jù)庫(kù)可以在SQL Serv

6、er Management Studio(SSMS)工具中圖形化的創(chuàng)建,也可以用T-SQL語(yǔ)句創(chuàng)建。*19T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE database_name ON -數(shù)據(jù)文件 PRIMARY ,.n , ,.n LOG ON -日志文件 ,.n *20T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(續(xù)) := ( NAME = logical_file_name , -邏輯名 FILENAME = os_file_name|filestream_path -物理名 ,SIZE = size KB | MB | GB | TB -初始大小 ,MAXSIZE =max_size KB|M

7、B|GB|TB|UNLIMITED -最大大小 ,FILEGROWTH =growth_incrementKB|MB| GB | TB | % -增長(zhǎng)方式,0為不增長(zhǎng)) ,.n *21T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(續(xù)) := FILEGROUP filegroup_name DEFAULT ,.n *22示例1例1創(chuàng)建一個(gè)名字為“學(xué)生管理數(shù)據(jù)庫(kù)”的數(shù)據(jù)庫(kù),其他選項(xiàng)均采用默認(rèn)設(shè)置。CREATE DATABASE 學(xué)生管理數(shù)據(jù)庫(kù)*23示例2*24示例3*2510.3 基本表的創(chuàng)建與管理10.3.1 創(chuàng)建表10.3.2 定義完整性約束10.3.3 修改表10.3.4 刪除表*26創(chuàng)建表*27表設(shè)計(jì)區(qū)定義主鍵約束*28定義外鍵約束*29指定外鍵列*30定義UNIQUE約束*31定義default約束*32定義check約束*33定義check約束(續(xù))*3410.3.3 修改表在SSMS的對(duì)象資源管理器中,展開(kāi)要修改表結(jié)構(gòu)的數(shù)據(jù)庫(kù),并展開(kāi)其中的“表”節(jié)點(diǎn)。在要修改結(jié)構(gòu)的表上右擊鼠標(biāo)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論