




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQLServer的數(shù)據(jù)庫(kù)是有組織的數(shù)據(jù)的集合,由包含數(shù)據(jù)的基本表和對(duì)象(如視圖、索引、存儲(chǔ)過(guò)程和觸發(fā)器等)組成。本章主要內(nèi)容:數(shù)據(jù)庫(kù)的基本概念(物理和邏輯數(shù)據(jù)庫(kù))數(shù)據(jù)庫(kù)的操作(創(chuàng)建、修改和刪除)第5章數(shù)據(jù)庫(kù)的概念和操作數(shù)據(jù)庫(kù)是SQLServer2008存放表和索引等數(shù)據(jù)庫(kù)對(duì)象的邏輯實(shí)體。數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)分為邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)兩種。5.1數(shù)據(jù)庫(kù)基本概念數(shù)據(jù)庫(kù)在磁盤上是以文件為單位存儲(chǔ)的,SQLServer2008將數(shù)據(jù)庫(kù)映射為一組操作系統(tǒng)文件。1、SQLServer數(shù)據(jù)庫(kù)三種類型的文件(1)主數(shù)據(jù)文件:主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)中的其他文件。每個(gè)數(shù)據(jù)庫(kù)都有且只有一個(gè)主數(shù)據(jù)文件。擴(kuò)展名推薦為.mdf。
5.1.1物理數(shù)據(jù)庫(kù)(2)輔助數(shù)據(jù)文件:除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是輔助數(shù)據(jù)文件,每個(gè)數(shù)據(jù)庫(kù)中可以0到多個(gè)輔助數(shù)據(jù)文件。擴(kuò)展名推薦為.ndf。(3)事務(wù)日志文件:此類文件包含著用于恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件,也可以有多個(gè)。擴(kuò)展名推薦為.ldf。
5.1.1物理數(shù)據(jù)庫(kù)2、數(shù)據(jù)庫(kù)文件組文件組是管理數(shù)據(jù)庫(kù)中一組數(shù)據(jù)文件的管理機(jī)制。為了便于管理和分配數(shù)據(jù)而將文件組織在一起,通??梢詾橐粋€(gè)磁盤驅(qū)動(dòng)器創(chuàng)建一個(gè)文件組,將多個(gè)數(shù)據(jù)庫(kù)文件集合起來(lái)形成一個(gè)整體。
①主文件組(primary):主文件組包含主要數(shù)據(jù)庫(kù)文件和任何沒(méi)有明確指派給其他文件組的其他文件。②用戶定義文件組:用戶定義文件組是通過(guò)數(shù)據(jù)庫(kù)操作命令定義的文件組。
5.1.1物理數(shù)據(jù)庫(kù)文件組應(yīng)用的規(guī)則:(1)一個(gè)文件只能存在于一個(gè)文件組中,一個(gè)文件組也只能被一個(gè)數(shù)據(jù)庫(kù)使用。(2)主文件組中包含了所有的系統(tǒng)表。(3)在創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象時(shí)如果沒(méi)有指定將其放在哪一個(gè)文件組中,就會(huì)將它放在默認(rèn)文件組中。如果沒(méi)有指定默認(rèn)文件組,則主文件組為默認(rèn)文件組。(4)事務(wù)日志文件不屬于任何文件組。
5.1.1物理數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)邏輯上是一個(gè)存儲(chǔ)數(shù)據(jù)的容器,組成數(shù)據(jù)庫(kù)的邏輯成分稱為數(shù)據(jù)庫(kù)對(duì)象,SQLServer中的邏輯對(duì)象主要包括數(shù)據(jù)表、視圖、同義詞、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器、規(guī)則,以及用戶、角色、架構(gòu)等。每個(gè)SQLServer都包含兩種類型的數(shù)據(jù)庫(kù):系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)。5.1.2邏輯數(shù)據(jù)庫(kù)1.master數(shù)據(jù)庫(kù)顧名思義,master數(shù)據(jù)庫(kù)是SQLServer2008中的主數(shù)據(jù)庫(kù),它是最重要的系統(tǒng)數(shù)據(jù)庫(kù),記錄系統(tǒng)中所有系統(tǒng)級(jí)的信息。2.model數(shù)據(jù)庫(kù)model數(shù)據(jù)庫(kù)為用戶新創(chuàng)建的數(shù)據(jù)庫(kù)提供模板,當(dāng)用戶創(chuàng)建數(shù)據(jù)庫(kù)時(shí),系統(tǒng)會(huì)自動(dòng)地把model數(shù)據(jù)庫(kù)中的內(nèi)容復(fù)制到新建的用戶數(shù)據(jù)庫(kù)中。5.1.2邏輯數(shù)據(jù)庫(kù)3.msdb(主存)數(shù)據(jù)庫(kù)msdb數(shù)據(jù)庫(kù)記錄備份及還原的歷史信息、維護(hù)計(jì)劃信息、作業(yè)信息、異常信息以及操作者信息等。所以,它可以為SQLServer代理程序提供要調(diào)度的警報(bào)和作業(yè)等信息。4.tempdb數(shù)據(jù)庫(kù)tempdb數(shù)據(jù)庫(kù)是系統(tǒng)提供的一個(gè)空間用來(lái)存儲(chǔ)臨時(shí)對(duì)象。比如,用戶修改表的某一行數(shù)據(jù)時(shí),往往修改后的數(shù)據(jù)構(gòu)成臨時(shí)表,而這個(gè)臨時(shí)表就被臨時(shí)存儲(chǔ)在該數(shù)據(jù)庫(kù)中。5.1.2邏輯數(shù)據(jù)庫(kù)1、根據(jù)你的理解,什么是物理數(shù)據(jù)庫(kù)?2、根據(jù)你的理解,什么是邏輯數(shù)據(jù)庫(kù)?3、你對(duì)一個(gè)數(shù)據(jù)庫(kù)中包含多個(gè)數(shù)據(jù)文件和多個(gè)文件組的理解。4、你對(duì)本節(jié)知識(shí)點(diǎn)還有哪些困惑?物理和邏輯數(shù)據(jù)庫(kù)課后問(wèn)題5.2.1創(chuàng)建數(shù)據(jù)庫(kù)若要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),必須確定數(shù)據(jù)庫(kù)的名稱、所有者、大小以及存儲(chǔ)該數(shù)據(jù)庫(kù)的文件和文件組。創(chuàng)建數(shù)據(jù)庫(kù)時(shí),根據(jù)數(shù)據(jù)庫(kù)中預(yù)期的最大數(shù)據(jù)量,應(yīng)創(chuàng)建盡可能大的數(shù)據(jù)文件。5.2數(shù)據(jù)庫(kù)操作1.在圖形界面下創(chuàng)建數(shù)據(jù)庫(kù)在“MicrosoftSQLServerManagementStudio”中創(chuàng)建數(shù)據(jù)庫(kù):創(chuàng)建數(shù)據(jù)庫(kù)“teaching(教學(xué)庫(kù))”,主數(shù)據(jù)文件初始大小為5MB,數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式是按10%比例增長(zhǎng);日志文件初始為2MB,按1MB增長(zhǎng)。都不限制增長(zhǎng)。5.2.1創(chuàng)建數(shù)據(jù)庫(kù)2、使用CREATEDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法格式如下:CREATEDATABASEdatabase_name[ON[PRIMARY][<filespec>[,…n]][,<filegroupspec>[,…n]]][LOGON{<filespec>[,…n]}]5.2.1創(chuàng)建數(shù)據(jù)庫(kù)<filespec>::=([NAME=logical_file_name,]FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,…n]5.2.1創(chuàng)建數(shù)據(jù)庫(kù)說(shuō)明:在T-SQL語(yǔ)言的命令格式中,用[]括起來(lái)的內(nèi)容表示是可選的;[,…n]表示重復(fù)前面的內(nèi)容;用<>括起來(lái)的內(nèi)容表示在實(shí)際編寫語(yǔ)句時(shí),用相應(yīng)的內(nèi)容替代;用{}括起來(lái)的內(nèi)容表示是必選的;類似A|B的格式,表示A和B只能選擇一個(gè),不能同時(shí)都選。5.2.1創(chuàng)建數(shù)據(jù)庫(kù)例:使用命令語(yǔ)句創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),名稱為“STUDENT1”,其他所有參數(shù)均取默認(rèn)值。①打開(kāi)SQLServerManagementStudio,在窗口上部的工具欄的左側(cè)找到“新建查詢”按鈕。②單擊“新建查詢”,右側(cè)會(huì)建立一個(gè)新的查詢頁(yè)面,默認(rèn)的名稱為“SQLQuery1.sql”,在這個(gè)頁(yè)面中可以輸入要讓SQLServer執(zhí)行的T-SQL語(yǔ)句。③輸入CREATEDATABASESTUDENT1④單擊工具欄中的“執(zhí)行”按鈕。5.2.1創(chuàng)建數(shù)據(jù)庫(kù)例:創(chuàng)建數(shù)據(jù)庫(kù)“STUDENT2”,包含一個(gè)主數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。主數(shù)據(jù)文件的邏輯名為“STUDENT2_DATA”,操作系統(tǒng)文件名為“STUDENT2_DATA.MDF”,初始容量大小為5M,最大容量為20M,文件的增長(zhǎng)量為20%。事務(wù)日志文件的邏輯文件名為“STUDENT2_LOG”,物理文件名為“STUDENT2_LOG.LDF”,初始容量大小為5M,最大容量為10M,文件增長(zhǎng)量為2M。數(shù)據(jù)文件與事務(wù)日志文件分別存放在E盤和G盤的“DATA”文件夾中。5.2.1創(chuàng)建數(shù)據(jù)庫(kù)首先在E盤和G盤各創(chuàng)建一個(gè)新的文件夾,名稱是“DATA”。CREATEDATABASESTUDENT2ONPRIMARY(NAME='STUDENT2_DATA',FILENAME=‘E:\DATA\STUDENT2_DATA.MDF',SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=20%)LOGON(NAME='STUDENT2_LOG',FILENAME=‘G:\DATA\STUDENT2_LOG.LDF',SIZE=5MB,MAXSIZE=10MB,FILEGROWTH=2MB)5.2.1創(chuàng)建數(shù)據(jù)庫(kù)例:創(chuàng)建一個(gè)指定多個(gè)數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)名稱為STUDENTS,有1個(gè)5MB和1個(gè)10MB的數(shù)據(jù)文件和2個(gè)5MB的事務(wù)日志文件。數(shù)據(jù)文件邏輯名稱為STUDENTS1和STUDENTS2,物理文件名為STUDENTS1.mdf和STUDENTS2.ndf。主文件是STUDENTS1,由PRIMARY指定,兩個(gè)數(shù)據(jù)文件的最大尺寸分別為無(wú)限大和100MB,增長(zhǎng)速度分別為10%和1MB。事務(wù)日志文件的邏輯名為STUDENTSLOG1和STUDENTSLOG2,物理文件名為STUDENTSLOG1.ldf和STUDENTSLOG2.ldf,最大尺寸均為50MB,文件增長(zhǎng)速度為1MB。要求數(shù)據(jù)文件和日志文件分別存放在E盤和G盤的DATA文件夾下。5.2.1創(chuàng)建數(shù)據(jù)庫(kù)CREATEDATABASESTUDENTSONPRIMARY(NAME=STUDENTS1,FILENAME='E:\DATA\STUDENTS1.mdf',SIZE=5,MAXSIZE=unlimited,FILEGROWTH=10%),FILEGROUPFILEG1(NAME=STUDENTS12,FILENAME='E:\DATA\STUDENTS2.ndf',SIZE=10,MAXSIZE=100,FILEGROWTH=1)5.2.1創(chuàng)建數(shù)據(jù)庫(kù)LOGON(NAME=STUDENTSLOG1,FILENAME=‘G:\DATA\STUDENTSLOG1.ldf',SIZE=5,MAXSIZE=50,FILEGROWTH=1),(NAME=STUDENTSLOG2,FILENAME=‘G:\DATA\STUDENTSLOG2.ldf',SIZE=5,MAXSIZE=50,filegrowth=1)5.2.1創(chuàng)建數(shù)據(jù)庫(kù)1、界面方式完成課本本章習(xí)題第4題。2、T-SQL語(yǔ)句完成下面題目:創(chuàng)建數(shù)據(jù)庫(kù)“teaching”教學(xué)庫(kù),主數(shù)據(jù)文件初始大小為5MB,增長(zhǎng)方式是按10%比例自動(dòng)增長(zhǎng);日志文件初始為8MB,按1MB增長(zhǎng)。兩個(gè)文件都不限制增長(zhǎng),存儲(chǔ)位置分別為“E:\DATA”和“F:\DATA”。創(chuàng)建數(shù)據(jù)庫(kù)課后練習(xí)題:建好數(shù)據(jù)庫(kù)后,可以對(duì)其進(jìn)行修改。修改數(shù)據(jù)庫(kù)包括增減數(shù)據(jù)文件和日志文件、修改文件屬性(包括更改文件名和文件大小)、修改數(shù)據(jù)庫(kù)選項(xiàng)等。1)可以直接在圖形界面下完成。2)也可以使用ALTERDATABASE
語(yǔ)句。5.2.2修改數(shù)據(jù)庫(kù)1、增加數(shù)據(jù)庫(kù)空間(1)增加已有數(shù)據(jù)庫(kù)文件的初始大小①在圖形界面下修改數(shù)據(jù)庫(kù)即在“MicrosoftSQLServerManagementStudio”中,直接界面方式,“數(shù)據(jù)庫(kù)-屬性”。5.2.2修改數(shù)據(jù)庫(kù)②使用T-SQL語(yǔ)句增加已有數(shù)據(jù)庫(kù)文件的大小,語(yǔ)法格式如下:ALTERDATABASE數(shù)據(jù)庫(kù)名MODIFYFILE(NAME=邏輯文件名,SIZE=文件大小)5.2.2修改數(shù)據(jù)庫(kù)例:為STUDENT2數(shù)據(jù)庫(kù)增加容量,原來(lái)數(shù)據(jù)文件STUDENT2_DATA的初始分配空間為5M,現(xiàn)在將STUDENT2_DATA的分配空間增加至20M。ALTERDATABASESTUDENT2MODIFYFILE(NAME=STUDENT2_DATA,SIZE=20MB)5.2.2修改數(shù)據(jù)庫(kù)(2)增加數(shù)據(jù)庫(kù)文件界面方式選擇數(shù)據(jù)庫(kù)屬性窗口中的“文件”屬性頁(yè),單擊“添加”按鈕,為新的數(shù)據(jù)庫(kù)文件指定邏輯文件名、初始大小、文件增長(zhǎng)方式等屬性,最后單擊“確定”按鈕。T-SQL語(yǔ)句,語(yǔ)法格式:ALTERDATABASE數(shù)據(jù)庫(kù)名ADDFILE|ADDLOGFILE<filespec>5.2.2修改數(shù)據(jù)庫(kù)【例】為數(shù)據(jù)庫(kù)STUDENT2增加數(shù)據(jù)文件STUDENT2_DATA1,初始大小10M,最大50M,按照5%增長(zhǎng)。ALTERDATABASESTUDENT2ADDFILE(NAME=‘STUDENT2_DATA1’,
FILENAME=‘F:\DATA\STUDENT2_DATA1.NDF’,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)5.2.2修改數(shù)據(jù)庫(kù)2、縮減已有數(shù)據(jù)庫(kù)文件的大小為了避免存儲(chǔ)空間的浪費(fèi),可以進(jìn)行數(shù)據(jù)庫(kù)的手動(dòng)收縮或設(shè)置自動(dòng)收縮。但是,無(wú)論怎么收縮,數(shù)據(jù)庫(kù)的大小也不會(huì)小于其初始大小,所以創(chuàng)建數(shù)據(jù)庫(kù)時(shí)初始大小的選擇應(yīng)盡可能合理。5.2.2修改數(shù)據(jù)庫(kù)3、刪除數(shù)據(jù)庫(kù)文件界面方式選擇數(shù)據(jù)庫(kù)屬性窗口中的“文件”屬性頁(yè),指定要?jiǎng)h除的文件,單擊“刪除”按鈕即可。使用T-SQL語(yǔ)句,語(yǔ)法格式如下:ALTERDATABASE數(shù)據(jù)庫(kù)名REMOVEFILE邏輯文件名【例】將數(shù)據(jù)庫(kù)STUDENT2中增加的數(shù)據(jù)文件STUDENT2_DATA1刪除。ALTERDATABASESTUDENT2REMOVEFILESTUDENT2_DATA15.2.2修改數(shù)據(jù)庫(kù)4、數(shù)據(jù)庫(kù)更名(邏輯名)數(shù)據(jù)庫(kù)建好后,可以更改其名稱。在重命名數(shù)據(jù)庫(kù)之前,應(yīng)該確保沒(méi)有用戶正在使用該數(shù)據(jù)庫(kù)。常用更名方法有兩種:方法一:在SQLServerManagementStudio中選中此數(shù)據(jù)庫(kù),右擊鼠標(biāo),在彈出的快捷菜單中選擇“重命名”。方法二:在查詢窗口執(zhí)行
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度汽車銷售折扣及售后服務(wù)合同
- 2025年度環(huán)保主題紀(jì)錄片制作及授權(quán)使用合同
- 中學(xué)生社會(huì)實(shí)踐感悟之旅的讀后感
- 施工總承包合同
- 農(nóng)產(chǎn)品品牌國(guó)際化與差異化發(fā)展戰(zhàn)略方案
- 人工智能輔助教育產(chǎn)品開(kāi)發(fā)流程
- 企業(yè)員工福利管理信息系統(tǒng)采購(gòu)合同
- 物聯(lián)網(wǎng)設(shè)備安全監(jiān)測(cè)協(xié)議
- 古詩(shī)文觀止的教學(xué)教案與文學(xué)評(píng)析
- 食品營(yíng)養(yǎng)與健康管理試題集
- 供配電10kv變配電所畢業(yè)設(shè)計(jì)
- 風(fēng)電場(chǎng)110kV升壓站日常巡檢路線示意圖
- 樁基計(jì)算表格大全(自動(dòng)版)
- 《帶狀皰疹治療學(xué)》牛德興教授專業(yè)研究治療病毒性皰疹50年心血
- 《材料工程基礎(chǔ)》教學(xué)大綱
- 國(guó)內(nèi)外材料牌號(hào)對(duì)照
- 建設(shè)工程施工合同培訓(xùn)PPT(49頁(yè))
- LY∕T 2780-2016 松皰銹病菌檢疫技術(shù)規(guī)程
- 航空服務(wù)形體訓(xùn)練課程標(biāo)準(zhǔn)
- 項(xiàng)目部安全管理組織機(jī)構(gòu)網(wǎng)絡(luò)圖GDAQ20102
- 蘇科版四年級(jí)勞動(dòng)技術(shù)下冊(cè)教學(xué)計(jì)劃
評(píng)論
0/150
提交評(píng)論