




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 海豐地基加固施工方案
- 防水的施工方案
- 自拌混凝土施工方案
- 河源頂管施工方案
- 泥漿護(hù)壁施工方案
- 軟件培訓(xùn)方案
- 二零二五年度果樹(shù)種植土地托管承包與農(nóng)村金融創(chuàng)新合作協(xié)議
- 2025年度汽車(chē)維修行業(yè)安全生產(chǎn)責(zé)任簡(jiǎn)易合同
- 二零二五年度高科技研發(fā)項(xiàng)目勞務(wù)合同風(fēng)險(xiǎn)評(píng)估書(shū)
- 二零二五年度健康醫(yī)療合伙投資公司股權(quán)合作協(xié)議
- 七年級(jí)數(shù)學(xué)新北師大版(2024)下冊(cè)第一章《整式的乘除》單元檢測(cè)習(xí)題(含簡(jiǎn)單答案)
- 《工程熱力學(xué)》課件-11 理想氣體熱力學(xué)能、焓和熵的計(jì)算
- 發(fā)票知識(shí)培訓(xùn)課件
- 《英國(guó)小說(shuō)家羅琳》課件
- 《綜合辦崗位職責(zé)》課件
- 學(xué)校與家庭在學(xué)生心理健康中的協(xié)同作用
- 大學(xué)英語(yǔ)翻譯課件
- 薄膜電容項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 《中醫(yī)望聞問(wèn)切》課件
- 教師師德師風(fēng)考核細(xì)則
- 聲帶腫物的護(hù)理教學(xué)查房
評(píng)論
0/150
提交評(píng)論