關(guān)于我們
書(shū)單推薦
新書(shū)推薦
|
數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)實(shí)驗(yàn)教程
本書(shū)是《數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)》(第3版) 的配套實(shí)驗(yàn)教材, 實(shí)驗(yàn)內(nèi)容圍繞理論教材的教學(xué)內(nèi)容進(jìn)行組織, 采用SQL Server 2014數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)環(huán)境, 精心設(shè)計(jì)了18個(gè)實(shí)驗(yàn)。
第3版前言Foreword本書(shū)是《數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)》(第3版)的配套實(shí)驗(yàn)教材,2009年出版第1版,2012年出版第2版,至今已有8年了。該教材第1、2版曾經(jīng)獲得江西省優(yōu)秀教材一等獎(jiǎng)。
第1版教材使用SQL Server 2000數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)環(huán)境,第2版教材使用SQL Server 2005數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)環(huán)境,第3版教材改用SQL Server 2014數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)環(huán)境。與2005系統(tǒng)相比,SQL Server 2014對(duì)整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的安全性和可用性進(jìn)行了重大改革,并且與.NET架構(gòu)的捆綁更加緊密。 本次修訂依據(jù)新的教學(xué)大綱,在保持原教材風(fēng)格的同時(shí),對(duì)“數(shù)據(jù)庫(kù)系統(tǒng)原理”課程的實(shí)驗(yàn)教學(xué)內(nèi)容進(jìn)行了全面系統(tǒng)的升級(jí)和更新,以適應(yīng)新時(shí)期數(shù)據(jù)庫(kù)課程的教學(xué)需求。 本次修訂對(duì)部分章節(jié)和內(nèi)容進(jìn)行了重新安排與組織。第1版共9章,安排了13個(gè)實(shí)驗(yàn);第2版共10章,安排了17個(gè)實(shí)驗(yàn);第3版共9章,安排了18個(gè)實(shí)驗(yàn)。具體變化如下: (1)第2版在第1章沒(méi)有安排實(shí)驗(yàn)內(nèi)容,這次安排了3個(gè)實(shí)驗(yàn),目的是使學(xué)生對(duì)SQL Server數(shù)據(jù)庫(kù)有一個(gè)初步的認(rèn)識(shí)。第1個(gè)實(shí)驗(yàn)是安裝數(shù)據(jù)庫(kù)運(yùn)行環(huán)境,由學(xué)生在課余時(shí)間完成;第2個(gè)實(shí)驗(yàn)安排學(xué)生熟悉SQL Server數(shù)據(jù)庫(kù)的流控制語(yǔ)言以及函數(shù)運(yùn)用;第3個(gè)實(shí)驗(yàn)安排學(xué)生建立一個(gè)訂單管理數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)僅涉及庫(kù)結(jié)構(gòu)和表的主外鍵約束。 (2) 第2章對(duì)實(shí)驗(yàn)題目進(jìn)行了優(yōu)化,更有利于學(xué)生理解與運(yùn)用SQL查詢語(yǔ)句。 (3) 將第2版的第5、6章合并為第4章,在內(nèi)容上更加注重?cái)?shù)據(jù)庫(kù)的檢查機(jī)制以及培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力。將原來(lái)的“安全性定義”和“安全性檢查”合并為“安全性定義與檢查”,將原來(lái)的“完整性定義”和“完整性檢查”合并為“完整性定義與檢查”。 (4) 將第2版的第7章“數(shù)據(jù)庫(kù)編程技術(shù)”調(diào)整為第5章;第8章“數(shù)據(jù)庫(kù)事務(wù)處理”調(diào)整為第6章;第9章“數(shù)據(jù)庫(kù)設(shè)計(jì)”調(diào)整為第7章;第4章“數(shù)據(jù)庫(kù)查詢執(zhí)行計(jì)劃”調(diào)整為第8章;第10章“數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)”調(diào)整為第9章。 第3版雖然實(shí)驗(yàn)環(huán)境使用的是SQL Server 2014數(shù)據(jù)庫(kù),但是其中的例題與習(xí)題仍然可以在SQL Server 數(shù)據(jù)庫(kù)的各個(gè)版本中運(yùn)行。 在編寫(xiě)過(guò)程中,作者一直保持嚴(yán)謹(jǐn)?shù)膽B(tài)度,但書(shū)中難免存在不足和紕漏,敬請(qǐng)讀者批評(píng)指正,在此表示感謝。 作者◆數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)實(shí)驗(yàn)教程(第3版)·················································· 第2版前言Foreword本書(shū)是《數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)》(第2版)的配套實(shí)驗(yàn)教材,該教材第1版曾經(jīng)獲得江西省優(yōu)秀教材一等獎(jiǎng)。 本書(shū)再版時(shí)依據(jù)新的教學(xué)大綱,在保持原教材風(fēng)格的同時(shí),對(duì)數(shù)據(jù)庫(kù)系統(tǒng)原理課程的實(shí)踐教學(xué)內(nèi)容進(jìn)行了全面的升級(jí)和更新,以適應(yīng)新時(shí)期數(shù)據(jù)庫(kù)課程的教學(xué)需求。 第1版教材采用SQL Server 2000數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)環(huán)境,第2版教材改用SQL Server 2005數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)環(huán)境。與SQL Server 2000相比,SQL Server 2005對(duì)整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的安全性和可用性進(jìn)行了重大改革,并且與.NET架構(gòu)的捆綁更加緊密。由于本教材是數(shù)據(jù)庫(kù)系統(tǒng)原理課程的配套教材,并非專門針對(duì)SQL Server數(shù)據(jù)庫(kù),考慮到硬件的配置以及通用性,因此第2版沒(méi)有以SQL Server 2008數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)環(huán)境。 第2版對(duì)部分章節(jié)和內(nèi)容進(jìn)行了重新安排與組織。第1版共9章,安排了13個(gè)實(shí)驗(yàn);第2版共10章,安排了17個(gè)實(shí)驗(yàn)。 第2版將第1版第2章的2個(gè)實(shí)驗(yàn)拆分為3個(gè)實(shí)驗(yàn),將查詢分為單表查詢、多表查詢和復(fù)雜查詢,這樣安排便于學(xué)生理解與實(shí)踐;將原先第3章的兩個(gè)實(shí)驗(yàn)拆分為3個(gè)實(shí)驗(yàn),分別為數(shù)據(jù)庫(kù)與數(shù)據(jù)表定義、索引與視圖定義、數(shù)據(jù)更新操作,并在這部分增加了實(shí)驗(yàn)題目。 第2版將第1版的第5章拆分2章來(lái)寫(xiě),在內(nèi)容上更加注重?cái)?shù)據(jù)庫(kù)的檢查機(jī)制以及培養(yǎng)學(xué)生的分析問(wèn)題、解決問(wèn)題的能力。將原先的兩個(gè)實(shí)驗(yàn)改為4個(gè)實(shí)驗(yàn),分別是實(shí)驗(yàn)八 安全性定義、實(shí)驗(yàn)九 安全性檢查、實(shí)驗(yàn)十 完整性定義、實(shí)驗(yàn)十一 完整性檢查。在完整性定義中分別增加列級(jí)約束、元組級(jí)約束和表級(jí)約束的定義。 第2版的“數(shù)據(jù)庫(kù)事務(wù)處理”由原先的第7章改為第8章,增加了事務(wù)的隔離級(jí)別處理。第2版雖然實(shí)驗(yàn)環(huán)境使用的是SQL Server 2005數(shù)據(jù)庫(kù),但是其中的例題與習(xí)題仍然可以在SQL Server 2000數(shù)據(jù)庫(kù)中運(yùn)行。 在整個(gè)編寫(xiě)過(guò)程中,盡管作者一直保持嚴(yán)謹(jǐn)?shù)膽B(tài)度,但是難免會(huì)有不足和紕漏,請(qǐng)讀者批評(píng)指正,在此表示感謝。 作者◆數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)實(shí)驗(yàn)教程(第3版)···························································· 第1版前言Foreword本書(shū)是《數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)》的配套實(shí)驗(yàn)教材,是為了配合本科教學(xué)中的數(shù)據(jù)庫(kù)系統(tǒng)原理課程的實(shí)踐部分編寫(xiě)的,所以在內(nèi)容組織上結(jié)合本科教學(xué)的教學(xué)內(nèi)容來(lái)組織每一章的實(shí)驗(yàn)內(nèi)容,通過(guò)精心設(shè)計(jì)的13個(gè)實(shí)驗(yàn),從基礎(chǔ)知識(shí)入手,深入研究數(shù)據(jù)庫(kù)相關(guān)技術(shù),理論聯(lián)系實(shí)際,引導(dǎo)讀者從基本概念和實(shí)踐入手,逐步掌握數(shù)據(jù)庫(kù)系統(tǒng)原理的基本理論和數(shù)據(jù)庫(kù)設(shè)計(jì)的方法和技巧。 本書(shū)采用目前流行的SQL Server 2000數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)環(huán)境。每個(gè)實(shí)驗(yàn)都針對(duì)數(shù)據(jù)庫(kù)相關(guān)的理論與技術(shù),每個(gè)實(shí)驗(yàn)皆有豐富的案例,其案例取材于作者在課題中所采用的技術(shù),具有很強(qiáng)的實(shí)踐指導(dǎo)作用。學(xué)生通過(guò)13個(gè)實(shí)驗(yàn),可深入領(lǐng)會(huì)數(shù)據(jù)庫(kù)系統(tǒng)原理中的相關(guān)知識(shí),熟練操作SQL Server數(shù)據(jù)庫(kù),能夠依據(jù)一個(gè)實(shí)際應(yīng)用背景,進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì),并實(shí)現(xiàn)代碼設(shè)計(jì)。 作者在對(duì)實(shí)例的講解過(guò)程中,兼顧深度與廣度,不僅對(duì)實(shí)際問(wèn)題的現(xiàn)象、產(chǎn)生原因和相關(guān)原理進(jìn)行了深入淺出的講解,還結(jié)合實(shí)際應(yīng)用環(huán)境,提供了解決問(wèn)題的思路和方法,具有很強(qiáng)的實(shí)踐性,有助于初學(xué)者對(duì)專業(yè)理論知識(shí)的理解和實(shí)踐操作能力的提高。 本書(shū)結(jié)構(gòu)明晰、實(shí)例完善,可操作性較強(qiáng)。讀者可以直接從本書(shū)中找到針對(duì)數(shù)據(jù)庫(kù)管理的極具參考價(jià)值的解決方法,并且能從中學(xué)到分析和解決此問(wèn)題的方法;通過(guò)具體實(shí)例,讀者可以掌握大型數(shù)據(jù)庫(kù)的開(kāi)發(fā)方法與相應(yīng)的開(kāi)發(fā)技巧。 本書(shū)由吳京慧、劉愛(ài)紅、廖國(guó)瓊和劉喜平編著,其中,第1、2、4章由吳京慧執(zhí)筆,第3、5、6章由劉愛(ài)紅執(zhí)筆,第7、8章由廖國(guó)瓊執(zhí)筆,第9章由劉喜平執(zhí)筆。吳京慧對(duì)全書(shū)的初稿進(jìn)行了修改、補(bǔ)充和總纂。 本書(shū)是國(guó)家精品課程“數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用”的建設(shè)教材,有配套的教學(xué)PPT和教學(xué)網(wǎng)站。本書(shū)可作為計(jì)算機(jī)及相關(guān)專業(yè)本科生的數(shù)據(jù)庫(kù)系統(tǒng)原理課程的配套實(shí)驗(yàn)教材,也可供數(shù)據(jù)庫(kù)愛(ài)好者自學(xué)和參考。 本書(shū)在編寫(xiě)過(guò)程中,參閱了大量的參考書(shū)目和文獻(xiàn)資料,在此一并表示衷心感謝。 在整個(gè)編寫(xiě)過(guò)程中,盡管作者一直保持嚴(yán)謹(jǐn)?shù)膽B(tài)度,但是難免會(huì)有不足和紕漏,請(qǐng)讀者批評(píng)指正,在此表示感謝。 作者
Contents第1章SQL Server 2014概述1
1.1SQL Server 2014特點(diǎn)1 1.2SQL Server 2014體系結(jié)構(gòu)3 1.2.1SQL Server體系結(jié)構(gòu)3 1.2.2Client/Server體系結(jié)構(gòu)4 1.3SQL Server 2014安裝環(huán)境5 1.3.1SQL Server 2014的安裝6 1.3.2Microsoft SQL Server Management Studio 的安裝10 1.3.3SQL Server 2014幫助文件的安裝13 1.4SQL Server工具與實(shí)用程序13 1.5SQL Server主要工具使用14 1.6SQL Server 2014系統(tǒng)數(shù)據(jù)庫(kù)17 1.6.1SQL Server系統(tǒng)表18 1.6.2SQL Server系統(tǒng)存儲(chǔ)過(guò)程21 1.6.3SQL Server用戶21 1.7SQL Server 2014數(shù)據(jù)類型23 1.8SQL Server 2014函數(shù)25 1.9SQL Server 2014流控制語(yǔ)句31 1.9.1變量31 1.9.2運(yùn)算符32 1.9.3注釋符與通配符33 1.9.4流控制語(yǔ)句34 1.9.5CASE語(yǔ)句35 1.10實(shí)驗(yàn)一安裝SQL Server 2014和SQL Server Management Studio37 1.10.1實(shí)驗(yàn)?zāi)康呐c要求37 1.10.2實(shí)驗(yàn)案例37 1.10.3實(shí)驗(yàn)內(nèi)容37 ◆數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)實(shí)驗(yàn)教程(第3版)目錄1.11實(shí)驗(yàn)二SQL Server簡(jiǎn)單編程38 1.11.1實(shí)驗(yàn)?zāi)康呐c要求38 1.11.2實(shí)驗(yàn)案例38 1.11.3實(shí)驗(yàn)內(nèi)容38 1.12實(shí)驗(yàn)三初識(shí)數(shù)據(jù)庫(kù)38 1.12.1實(shí)驗(yàn)?zāi)康呐c要求38 1.12.2實(shí)驗(yàn)案例38 1.12.3實(shí)驗(yàn)內(nèi)容44 第2章數(shù)據(jù)庫(kù)查詢49 2.1相關(guān)知識(shí)49 2.1.1訂單管理數(shù)據(jù)庫(kù)49 2.1.2查詢語(yǔ)句51 2.2實(shí)驗(yàn)四單表查詢54 2.2.1實(shí)驗(yàn)?zāi)康呐c要求54 2.2.2實(shí)驗(yàn)案例54 2.2.3實(shí)驗(yàn)內(nèi)容61 2.3實(shí)驗(yàn)五多表查詢61 2.3.1實(shí)驗(yàn)?zāi)康呐c要求61 2.3.2實(shí)驗(yàn)案例62 2.3.3實(shí)驗(yàn)內(nèi)容71 2.4實(shí)驗(yàn)六復(fù)雜查詢71 2.4.1實(shí)驗(yàn)?zāi)康呐c要求71 2.4.2實(shí)驗(yàn)案例72 2.4.3實(shí)驗(yàn)內(nèi)容79 第3章數(shù)據(jù)庫(kù)定義與更新80 3.1相關(guān)知識(shí)80 3.1.1數(shù)據(jù)庫(kù)定義語(yǔ)句80 3.1.2表定義語(yǔ)句82 3.1.3索引與視圖定義語(yǔ)句83 3.1.4插入、刪除、修改記錄語(yǔ)句86 3.2實(shí)驗(yàn)七數(shù)據(jù)庫(kù)與數(shù)據(jù)表定義87 3.2.1實(shí)驗(yàn)?zāi)康呐c要求87 3.2.2實(shí)驗(yàn)案例88 3.2.3實(shí)驗(yàn)內(nèi)容90 3.3實(shí)驗(yàn)八索引與視圖定義91 3.3.1實(shí)驗(yàn)?zāi)康呐c要求91 3.3.2實(shí)驗(yàn)案例91 3.3.3實(shí)驗(yàn)內(nèi)容92 3.4實(shí)驗(yàn)九數(shù)據(jù)更新操作93 3.4.1實(shí)驗(yàn)?zāi)康呐c要求93 3.4.2實(shí)驗(yàn)案例93 3.4.3實(shí)驗(yàn)內(nèi)容94 第4章數(shù)據(jù)庫(kù)安全性與完整性95 4.1相關(guān)知識(shí)95 4.1.1數(shù)據(jù)庫(kù)安全性95 4.1.2數(shù)據(jù)庫(kù)完整性98 4.2實(shí)驗(yàn)十安全性定義與檢查99 4.2.1實(shí)驗(yàn)?zāi)康呐c要求99 4.2.2實(shí)驗(yàn)案例99 4.2.3實(shí)驗(yàn)內(nèi)容104 4.3實(shí)驗(yàn)十一完整性定義與檢查105 4.3.1實(shí)驗(yàn)?zāi)康呐c要求105 4.3.2實(shí)驗(yàn)案例105 4.3.3實(shí)驗(yàn)內(nèi)容110 第5章數(shù)據(jù)庫(kù)編程技術(shù)112 5.1相關(guān)知識(shí)112 5.1.1游標(biāo)112 5.1.2存儲(chǔ)過(guò)程114 5.1.3觸發(fā)器116 5.2實(shí)驗(yàn)十二游標(biāo)與存儲(chǔ)過(guò)程118 5.2.1實(shí)驗(yàn)?zāi)康呐c要求118 5.2.2實(shí)驗(yàn)案例118 5.2.3實(shí)驗(yàn)內(nèi)容122 5.3實(shí)驗(yàn)十三觸發(fā)器123 5.3.1實(shí)驗(yàn)?zāi)康呐c要求123 5.3.2實(shí)驗(yàn)案例123 5.3.3實(shí)驗(yàn)內(nèi)容126 第6章數(shù)據(jù)庫(kù)事務(wù)處理127 6.1相關(guān)知識(shí)127 6.1.1SQL Server事務(wù)模式127 6.1.2事務(wù)定義127 6.1.3SQL92隔離級(jí)別128 6.1.4SQL Server解決方案129 6.2實(shí)驗(yàn)十四事務(wù)處理130 6.2.1實(shí)驗(yàn)?zāi)康呐c要求130 6.2.2實(shí)驗(yàn)案例130 6.2.3實(shí)驗(yàn)內(nèi)容132 第7章數(shù)據(jù)庫(kù)設(shè)計(jì)133 7.1相關(guān)知識(shí)133 7.2實(shí)驗(yàn)十五數(shù)據(jù)庫(kù)模式腳本設(shè)計(jì)134 7.2.1實(shí)驗(yàn)?zāi)康呐c要求134 7.2.2實(shí)驗(yàn)案例134 7.2.3實(shí)驗(yàn)內(nèi)容149 第8章數(shù)據(jù)庫(kù)查詢執(zhí)行計(jì)劃150 8.1相關(guān)知識(shí)150 8.1.1SQL優(yōu)化器的優(yōu)化過(guò)程151 8.1.2執(zhí)行計(jì)劃152 8.1.3SQL Server所使用的邏輯和物理運(yùn)算符152 8.2實(shí)驗(yàn)十六執(zhí)行計(jì)劃156 8.2.1實(shí)驗(yàn)?zāi)康呐c要求156 8.2.2實(shí)驗(yàn)案例156 8.2.3實(shí)驗(yàn)內(nèi)容163 第9章數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)164 9.1相關(guān)知識(shí)164 9.1.1C/S模式下的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)164 9.1.2B/S模式下的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)178 9.2實(shí)驗(yàn)十七C/S模式的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)187 9.2.1實(shí)驗(yàn)?zāi)康呐c要求187 9.2.2實(shí)驗(yàn)案例188 9.2.3實(shí)驗(yàn)內(nèi)容201 9.3實(shí)驗(yàn)十八B/S模式的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)202 9.3.1實(shí)驗(yàn)?zāi)康呐c要求202 9.3.2JSP數(shù)據(jù)庫(kù)應(yīng)用實(shí)例202 9.3.3實(shí)驗(yàn)內(nèi)容218
第3章chapter3
數(shù)據(jù)庫(kù)定義與更新接正文接標(biāo)題SQL語(yǔ)言由4部分組成: 數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控制語(yǔ)言和其他,其功能如下: (1) 數(shù)據(jù)定義語(yǔ)言(data definition language,DDL): 主要用于定義數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),包括定義數(shù)據(jù)庫(kù)、基本表、視圖和索引等。擴(kuò)展的DDL還包括存儲(chǔ)過(guò)程、函數(shù)、對(duì)象、觸發(fā)器等的定義。 (2) 數(shù)據(jù)操縱語(yǔ)言(data manipulation language,DML): 主要用于對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行檢索和更新兩大類操作,其中更新操作包括插入、刪除和修改數(shù)據(jù)。 (3) 數(shù)據(jù)控制語(yǔ)言(data control language,DCL): 主要用于對(duì)數(shù)據(jù)庫(kù)中的對(duì)象進(jìn)行授權(quán)、用戶維護(hù)(包括創(chuàng)建、修改和刪除)、完整性規(guī)則定義和事務(wù)定義等。 (4) 其他: 主要是嵌入式SQL語(yǔ)言和動(dòng)態(tài)SQL語(yǔ)言的定義,規(guī)定了SQL語(yǔ)言在宿主語(yǔ)言中使用的規(guī)則。擴(kuò)展的SQL還包括數(shù)據(jù)庫(kù)數(shù)據(jù)的重新組織、備份與恢復(fù)等。 3.1相 關(guān) 知 識(shí) 在SQL Server 2014中,數(shù)據(jù)庫(kù)對(duì)象包括表、視圖、觸發(fā)器、存儲(chǔ)過(guò)程、規(guī)則、缺省、用戶自定義的數(shù)據(jù)類型等。 SQL Server的DDL是指用來(lái)定義和管理數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)中各種對(duì)象的語(yǔ)句,這些語(yǔ)句包括CREATE、ALTER和DROP等。 SQL Server的DML是指用來(lái)查詢、添加、修改和刪除數(shù)據(jù)庫(kù)中數(shù)據(jù)的語(yǔ)句,這些語(yǔ)句包括SELECT、INSERT、UPDATE、DELETE等。在默認(rèn)情況下,只有sysadmin、dbcreator、db_Owner或db_Datawriter等角色的成員才有權(quán)利執(zhí)行數(shù)據(jù)操縱語(yǔ)言。 3.1.1數(shù)據(jù)庫(kù)定義語(yǔ)句 本節(jié)主要討論數(shù)據(jù)庫(kù)的定義功能。 1. 創(chuàng)建數(shù)據(jù)庫(kù) 語(yǔ)法: CREATE DATABASE database_name\[ON \[PRIMARY\]\] (\[NAME=logical_file_name,\] FILENAME='os_file_name' \[,SIZE=size\] \[,MAXSIZE={max_size| UNLIMITED}\] \[,FILEGROWTH=growth_increment\]) \[, …n\]) \[LOG ON\] (\[NAME=logical_file_name,\] FILENAME='os_file_name' \[,SIZE=size\] \[,MAXSIZE={max_size|UNLIMITED} \] \[,FILEGROWTH=growth_increment\]) \[, …n\])◆數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)實(shí)驗(yàn)教程(第3版)第◆3章數(shù)據(jù)庫(kù)定義與更新其中, database_name: 被創(chuàng)建的數(shù)據(jù)庫(kù)的名字。 ON: 用于指定存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)的磁盤文件。除PRIMARY文件組外,用戶可定義用戶的文件組及相關(guān)的用戶文件。 PRIMARY: 描述在主文件組中定義的相關(guān)文件。所有的數(shù)據(jù)庫(kù)系統(tǒng)表存放在PRIMARY文件組中,同時(shí)也存放沒(méi)有分配具體文件組的對(duì)象。在主文件組中第一個(gè)文件被稱為主文件,通常包括數(shù)據(jù)庫(kù)的系統(tǒng)表。對(duì)于一個(gè)數(shù)據(jù)庫(kù)來(lái)說(shuō),只能有一個(gè)PRIMARY文件組。如果主文件組沒(méi)有指明,則創(chuàng)建數(shù)據(jù)庫(kù)時(shí)所描述的第一個(gè)文件將作為主文件組成員。 LOG ON: 用來(lái)指明存儲(chǔ)數(shù)據(jù)庫(kù)日志的磁盤文件。如果沒(méi)有指定log on,系統(tǒng)將自動(dòng)創(chuàng)建單個(gè)的日志文件,使用系統(tǒng)默認(rèn)的命名方法。 創(chuàng)建數(shù)據(jù)庫(kù)的注意事項(xiàng): (1) 缺省情況下,只有系統(tǒng)管理員可以創(chuàng)建新數(shù)據(jù)庫(kù),但是系統(tǒng)管理員可以通過(guò)授權(quán)將創(chuàng)建數(shù)據(jù)庫(kù)的權(quán)限授予其他用戶。 (2) 數(shù)據(jù)庫(kù)名字必須遵循SQL Server命名規(guī)范: 字符的長(zhǎng)度可以從1到30。 名稱的第一個(gè)字符必須是字母或者是下劃線_、符號(hào)@。 在首字母后的字符可以是字母、數(shù)字或者前面規(guī)則中提到的符號(hào)。 名稱中不能有任何空格。 (3) 所有的新數(shù)據(jù)庫(kù)都是model數(shù)據(jù)庫(kù)的拷貝,新數(shù)據(jù)庫(kù)不可能比model數(shù)據(jù)庫(kù)當(dāng)前的容量更小。 (4) 單個(gè)數(shù)據(jù)庫(kù)可以存儲(chǔ)在單個(gè)文件上,也可以跨越多個(gè)文件存儲(chǔ)。 (5) 數(shù)據(jù)庫(kù)的大小可以被擴(kuò)展或者收縮。 (6) 當(dāng)新的數(shù)據(jù)庫(kù)創(chuàng)建時(shí),SQL Server自動(dòng)更新master數(shù)據(jù)庫(kù)的sysdatabases系統(tǒng)表。 2. 修改數(shù)據(jù)庫(kù) 創(chuàng)建數(shù)據(jù)庫(kù)后如果想對(duì)其定義進(jìn)行修改,例如增刪數(shù)據(jù)文件、增刪文件組等,可以使用ALTER DATABASE語(yǔ)句處理。 語(yǔ)法ALTER DATABASE database_name { ADD FILE \[,…n\] \[TO FILEGROUP filegroup_name\] | ADD LOG FILE \[,…n\] | REMOVE FILE logical_file_name | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE | MODIFY FILEGROUP filegroup_name filegroup_property }其中, database_name: 被修改的數(shù)據(jù)庫(kù)的名字。 ADD FILE: 指定添加到數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件。 TO FILEGROUP filegroup_name: 指定文件添加到文件組名為filegroup_name的文件組。 ADD LOG FILE: 指定添加到數(shù)據(jù)庫(kù)中的日志文件。 REMOVE FILE: 從數(shù)據(jù)庫(kù)系統(tǒng)表中刪除該文件,并且物理刪除該文件。 ADD FILEGROUP: 指定添加到數(shù)據(jù)庫(kù)的文件組。 filegroup_name: 文件組名。 REMOVE FILEGROUP: 從數(shù)據(jù)庫(kù)中刪除該文件組,并刪除在這個(gè)文件組中的文件。 MODIFY FILE: 指定要修改的文件。包含該文件的名稱、大小、增長(zhǎng)量和最大容量。 注意: 一次只可以修改其中的一個(gè)選項(xiàng)。 ……
你還可能感興趣
我要評(píng)論
|