




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第2章 創(chuàng)建管理數(shù)據(jù)庫(kù)2.1 SQL SERVER數(shù)據(jù)庫(kù)的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫(kù) 2.3 管理數(shù)據(jù)庫(kù)2.4 分離和附加數(shù)據(jù)庫(kù)22.1 SQL SERVER 數(shù)據(jù)庫(kù)結(jié)構(gòu)2.1.1 SQL Server的數(shù)據(jù)庫(kù)的結(jié)構(gòu) 2.1.2 SQL Server的數(shù)據(jù)文件及文件組2.1.3 SQL Server的事務(wù)日志 2.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫(kù) 2.1.5 數(shù)據(jù)庫(kù)元素32.1.1 SQL Server的數(shù)據(jù)庫(kù)的結(jié)構(gòu)1. SQL Server的數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的數(shù)據(jù)按不同形式組織在一起,構(gòu)成了不同的數(shù)據(jù)庫(kù)對(duì)象。以二維表的形式組織在一起的數(shù)據(jù)構(gòu)成了數(shù)據(jù)庫(kù)的表對(duì)象,數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)對(duì)象的容器。用
2、SSMS連接到數(shù)據(jù)庫(kù)看到的都是邏輯對(duì)象,不是存放在物理磁盤上的文件,數(shù)據(jù)庫(kù)對(duì)象沒(méi)有對(duì)應(yīng)的磁盤文件,整個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)磁盤上的文件與文件組。4數(shù)據(jù)文件日志文件學(xué)生管理數(shù)據(jù)庫(kù)數(shù)據(jù)、表、存儲(chǔ)過(guò)程、觸發(fā)器、視圖、規(guī)則、默認(rèn)值、用戶定義數(shù)據(jù)類型、索引、權(quán)限數(shù)據(jù)庫(kù)用戶、數(shù)據(jù)庫(kù)規(guī)則等對(duì)象圖2.1 數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象及文件關(guān)系圖2.1.1 SQL Server的數(shù)據(jù)庫(kù)的結(jié)構(gòu)5數(shù)據(jù)庫(kù)數(shù)據(jù)文件日志文件主數(shù)據(jù)文件輔助數(shù)據(jù)文件1輔助數(shù)據(jù)文件2輔助數(shù)據(jù)文件n2.1.1 SQL Server的數(shù)據(jù)庫(kù)的結(jié)構(gòu)圖2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)圖8K頁(yè)62.1 SQL SERVER 數(shù)據(jù)庫(kù)結(jié)構(gòu)2.1.1 SQL Server的數(shù)據(jù)庫(kù)的結(jié)構(gòu) 2.
3、1.2 SQL Server的數(shù)據(jù)文件及文件組2.1.3 SQL Server的事務(wù)日志 2.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫(kù) 72.1.2 SQL Server 數(shù)據(jù)庫(kù)文件及文件組SQL Server的數(shù)據(jù)庫(kù)文件的三種類型 1.主數(shù)據(jù)文件(Primary file) 用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù)和數(shù)據(jù)庫(kù)的啟動(dòng)信息。每個(gè)數(shù)據(jù)庫(kù)必須并且只有一個(gè)主數(shù)據(jù)文件,其擴(kuò)展名為.MDF。實(shí)際的文件都有兩種名稱:操作系統(tǒng)文件名和邏輯文件名(T-SQL語(yǔ)句中使用)。82.1.2 SQL Server 數(shù)據(jù)庫(kù)文件及文件組2.輔助數(shù)據(jù)文件(Secondary file) 用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù),使用輔助數(shù)據(jù)庫(kù)文件可
4、以擴(kuò)展存儲(chǔ)空間。如果數(shù)據(jù)庫(kù)用一個(gè)主數(shù)據(jù)文件和多個(gè)輔助數(shù)據(jù)文件來(lái)存放數(shù)據(jù),并將它們放在不同的物理磁盤上,數(shù)據(jù)庫(kù)的總?cè)萘烤褪沁@幾個(gè)磁盤容量的和。輔助數(shù)據(jù)文件的擴(kuò)展名為:.NDF。92.1.2 SQL Server 數(shù)據(jù)庫(kù)文件及文件組3.事務(wù)日志文件(Transaction log) 用來(lái)存放數(shù)據(jù)庫(kù)的事務(wù)日志。凡是對(duì)數(shù)據(jù)庫(kù)進(jìn)行的增、刪、改等操作,都會(huì)記錄在事務(wù)日志文件中。當(dāng)數(shù)據(jù)庫(kù)被破壞時(shí)可以利用事務(wù)日志文件恢復(fù)數(shù)據(jù)庫(kù)的數(shù)據(jù)。每個(gè)數(shù)據(jù)庫(kù)至少要有一個(gè)事務(wù)日志文件,事務(wù)日志文件的擴(kuò)展名為:.LDF。 102.1.2 SQL Server 數(shù)據(jù)庫(kù)文件及文件組4、文件組文件組的概念 文件組是SQL Serve
5、r 中一個(gè)或多個(gè)文件的命名集合,它構(gòu)成分配或用于數(shù)據(jù)庫(kù)管理的單個(gè)單元。文件組的使用場(chǎng)合當(dāng)有多個(gè)磁盤,希望把文件分布在這些磁盤上以提高性能。Student數(shù)據(jù)庫(kù)Student_1.mdfStudent_2.ndfStudent_3.ndfStudent_log.ldfC盤d盤e盤f盤primaryStudgrpStudgrp112.1.2 SQL Server 數(shù)據(jù)庫(kù)文件及文件組文件組的作用:當(dāng)對(duì)數(shù)據(jù)庫(kù)對(duì)象寫操作時(shí),數(shù)據(jù)庫(kù)會(huì)根據(jù)組內(nèi)數(shù)據(jù)文件的大小,按比例寫入組內(nèi)所有數(shù)據(jù)文件中.當(dāng)查詢數(shù)據(jù)時(shí),系統(tǒng)會(huì)創(chuàng)建多個(gè)單獨(dú)的線程來(lái)并行讀取分配在不同物理磁盤上的每個(gè)文件,從一定程度上提高了查詢速度.12文件組的
6、類型:主文件組和用戶定義文件組主文件組:包含主文件的文件組為主文件組 如果主文件組空間耗盡,那么將不能向系統(tǒng)表添加新目錄信息 只要在下列情況下,主文件組才會(huì)填滿:關(guān)閉了自動(dòng)增長(zhǎng) 選項(xiàng),或者含有主文件組中文件的所有磁盤空間耗盡。 如果發(fā)生主文件組滿的情況: 要么重新打開(kāi)自動(dòng)增長(zhǎng),要 么將其它文件從磁盤上移走以釋放更多的空間。 用戶定義的文件組:指在首次創(chuàng)建或以后更改數(shù)據(jù)庫(kù)時(shí), 用戶明確創(chuàng)建的任何文件組。如果用戶定義的文件組填滿, 那么只有明確地分配到該文件組的用戶表會(huì)受到影響2.1.2 SQL Server 數(shù)據(jù)庫(kù)文件及文件組13指定默認(rèn)的文件組數(shù)據(jù)庫(kù)建立時(shí)的默認(rèn)文件組為主文件組未指定文件組的對(duì)
7、象都將放到默認(rèn)文件組中在任何時(shí)候,有且僅有一個(gè)文件組被指定為 DEFAULT 文件組 指定默認(rèn)文件組的方法: Alter database 數(shù)據(jù)庫(kù)名 modify filegroup 文件組名 default查看文件組信息:系統(tǒng)存儲(chǔ)過(guò)程描述sp_helpfile 文件名=名稱返回與當(dāng)前數(shù)據(jù)庫(kù)關(guān)聯(lián)的文件的物理名稱和屬性sp_helpfilegroup 文件組名返回與當(dāng)前數(shù)據(jù)庫(kù)關(guān)聯(lián)的文件組的名稱和屬性2.1.2 SQL Server 數(shù)據(jù)庫(kù)文件及文件組例:use pubsexec sp_helpfile142.1 SQL SERVER 數(shù)據(jù)庫(kù)結(jié)構(gòu)2.1.1 SQL Server的數(shù)據(jù)庫(kù)的結(jié)構(gòu) 2.
8、1.2 SQL Server的數(shù)據(jù)文件及文件組2.1.3 SQL Server的事務(wù)日志 2.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫(kù) 152.1.3 SQL Server的事務(wù)日志 1.事務(wù)是一組T-SQL語(yǔ)句的集合,這組語(yǔ)句作為單個(gè)的工作與恢復(fù)的單元。事務(wù)作為一個(gè)整體來(lái)執(zhí)行,對(duì)于其數(shù)據(jù)的修改,要么全都執(zhí)行,要么全都不執(zhí)行。 2.事務(wù)日志是數(shù)據(jù)庫(kù)中已發(fā)生的所有修改和執(zhí)行每次修改的事務(wù)的一連串記錄。 3.事務(wù)日志記錄更改數(shù)據(jù)的流程。162.1 SQL SERVER 數(shù)據(jù)庫(kù)結(jié)構(gòu)2.1.1 SQL Server的數(shù)據(jù)庫(kù)的結(jié)構(gòu) 2.1.2 SQL Server的數(shù)據(jù)文件及文件組2.1.3 SQL
9、Server的事務(wù)日志 2.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫(kù) 172.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫(kù) SQL server 2008的系統(tǒng)構(gòu)成 數(shù)據(jù)庫(kù)分為兩類有系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)。當(dāng)安裝完成后系統(tǒng)會(huì)自動(dòng)創(chuàng)建四個(gè)系統(tǒng)數(shù)據(jù)庫(kù),并且在其中定義了若干個(gè)系統(tǒng)表和系統(tǒng)的存儲(chǔ)過(guò)程。 下面分別介紹系統(tǒng)中的四個(gè)系統(tǒng)數(shù)據(jù)庫(kù),這四個(gè)數(shù)據(jù)庫(kù)分別是master、model、tempb、msdb182.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫(kù)1、master數(shù)據(jù)庫(kù) 此數(shù)據(jù)庫(kù)記錄了SQL server 2005的所有的服務(wù)器機(jī)系統(tǒng)信息,所有的注冊(cè)賬戶和密碼以及所有的系統(tǒng)設(shè)置信息等大量對(duì)對(duì)系統(tǒng)至關(guān)
10、重要的信息,是系統(tǒng)的關(guān)鍵性所在,所以他一旦受到破壞,可能會(huì)導(dǎo)致這個(gè)系統(tǒng)的癱瘓。2、model數(shù)據(jù)庫(kù) 為用戶提供了模板和原型包含了每一用戶數(shù)據(jù)庫(kù)所需要的系統(tǒng)表。它的定制結(jié)構(gòu)可以被更改,因?yàn)槊慨?dāng)用戶創(chuàng)建新的數(shù)據(jù)庫(kù)時(shí),都是復(fù)制model數(shù)據(jù)庫(kù)的模板,所以所作的所有更改都將反映到用戶數(shù)據(jù)庫(kù)當(dāng)中。192.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫(kù)3、tempdb數(shù)據(jù)庫(kù) 此數(shù)據(jù)庫(kù)保存所有的臨時(shí)性表和臨時(shí)存儲(chǔ)過(guò)程,并滿足任何其他的臨時(shí)存儲(chǔ)要求。tempdb數(shù)據(jù)庫(kù)是全局資源,在每次啟動(dòng)時(shí)都重新創(chuàng)建,在用戶離開(kāi)或系統(tǒng)關(guān)機(jī)時(shí),臨時(shí)數(shù)據(jù)庫(kù)中的臨時(shí)表將被刪除。4、msdb數(shù)據(jù)庫(kù) 此數(shù)據(jù)庫(kù)用來(lái)存儲(chǔ)計(jì)劃信息、備份和恢復(fù)相
11、關(guān)信息、SQL server代理程序調(diào)度報(bào)警和作業(yè)調(diào)度等操作。202.1.5 數(shù)據(jù)庫(kù)元素1、表 表是數(shù)據(jù)庫(kù)中的基本元素,用于存儲(chǔ)實(shí)際的數(shù)據(jù)。表由行和列構(gòu)成2、視圖 視圖是一個(gè)虛表,只存在視圖的定義,不存在視圖相對(duì)應(yīng)的數(shù)據(jù)。視圖可以進(jìn)行查詢、修改、刪除等操作。3、索引 索引可以使用戶快速找到表或索引視圖的特定信息。4、存儲(chǔ)過(guò)程和觸發(fā)器 存儲(chǔ)過(guò)程完善應(yīng)用程序,促使應(yīng)用程序高效執(zhí)行,觸發(fā)器實(shí)現(xiàn)各種復(fù)雜的業(yè)務(wù)規(guī)則。21第2章 創(chuàng)建管理數(shù)據(jù)庫(kù)2.1 SQL SERVER數(shù)據(jù)庫(kù)的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫(kù) 2.3 管理數(shù)據(jù)庫(kù)2.4 分離和附加數(shù)據(jù)庫(kù)222.2 創(chuàng)建數(shù)據(jù)庫(kù) 2.2.1 用SSMS圖形界面創(chuàng)建數(shù)據(jù)
12、庫(kù) 2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù) 232.2.1 用SSMS圖形界面創(chuàng)建數(shù)據(jù)庫(kù)例1、運(yùn)用SSMS建立STUDENT數(shù)據(jù)庫(kù).1) 數(shù)據(jù)庫(kù)的文件名為STUDENT_DATA,物理文件名為E:SQLSTUDENT_DATA.MDF,初始大小為3MB。文件組為PRIMARY,文件屬性為文件自動(dòng)增長(zhǎng),文件增長(zhǎng)限制為20MB。2) 日志文件為STUDENT_LOG,物理文件名為E:SQLSTUDENT_LOG.LDF,初始大小為1MB。3) 輔助數(shù)據(jù)文件為STUDENT_DATA1物理文件名為E:SQLSTUDENT_DATA1.NDF。初始大小為1MB,文件組為PRIMARY,文件屬性為文件自
13、動(dòng)增長(zhǎng),文件增長(zhǎng)限制為20MB。24練習(xí)用SSMS創(chuàng)建職工信息管理數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為employee,將數(shù)據(jù)文件和日志文件存放在e:sql中,并設(shè)置數(shù)據(jù)文件大小為3MB,文件增長(zhǎng)率為15%;日志文件大小為1MB,文件增長(zhǎng)率為10%。252.2 創(chuàng)建數(shù)據(jù)庫(kù) 2.2.1 用SSMS圖形界面創(chuàng)建數(shù)據(jù)庫(kù) 2.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù) 262.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù)使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),語(yǔ)法如下:CREATE DATABASE database_nameON PRIMARY FILEGROUP groupname (NAME=logical_file_name
14、,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=grow_increment),nLOG ON(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n272.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù)各參數(shù)說(shuō)明如下:database_name :要建立的數(shù)據(jù)庫(kù)名稱。PRIMARY:該參數(shù)在主文件組中指定文件。若沒(méi)有指定 PRIMARY關(guān)鍵字,
15、該語(yǔ)句中列的第一個(gè)文件成為主文件LOG ON:指定建立數(shù)據(jù)庫(kù)的事務(wù)日志文件。NAME:指定數(shù)據(jù)或事務(wù)日志文件的名稱。FLENAEM:指定文件的操作系統(tǒng)文件名稱和路徑。os_file_name中的路徑必須為安裝SQL服務(wù)器的計(jì)算機(jī)上的文件夾。282.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù)SIZE:指定數(shù)據(jù)或日志文件的大小,單位可以用KB、MB等。MAXSIZE:指定文件能夠增長(zhǎng)到的最大長(zhǎng)度,單位可以用KB、MB等。如果沒(méi)有指定最大長(zhǎng)度,文件將一直增長(zhǎng)到磁盤滿為止。 FILEGROWTH:指定文件的增長(zhǎng)量,該參數(shù)不能超過(guò)MAXSIZE的值。默認(rèn)單位在KB,也可以指定用MB單位。也可以使用百分比。如果沒(méi)
16、指定參數(shù),默認(rèn)百分之十,最小64K。292.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù)例2:用T-SQL語(yǔ)句創(chuàng)建學(xué)生信息管理數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為student, 將數(shù)據(jù)文件和日志文件存放在d:stud中,數(shù)據(jù)文件和日志文件的初始大小為3MB,增長(zhǎng)幅度為1MB,文件大小限制為20MB。302.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE studentON(NAME=student_data, FILENAME=d:studstudent_data.mdf, SIZE=3MB, FILEGROWTH=1MB, MAXSIZE=20MB) LOG ON(NAME=student_log,
17、 FILENAME=d:studstudent_log.ldf, SIZE=3MB,FILEGROWTH=1MB,MAXSIZE=20MB)GO312.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù)例3:某公司生產(chǎn)許多產(chǎn)品,數(shù)據(jù)量大,需要建立產(chǎn)品信息數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)命名為product.其數(shù)據(jù)文件和事務(wù)文件分別需要3個(gè),文件信息為:邏輯名物理名文件組初始大小增長(zhǎng)率最大值p1_datad:productproduct_data1.mdfprimary315%p2_datad:productproduct_data2.ndfusergroup315%10p3_datad:productproduct_data3
18、.ndfusergroup315%20p1_logd:productproduct_log1.ldf210%p2_logd:productproduct_log2.ldf210%322.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE product ON PRIMARY (NAME =p1_DATA, FILENAME=d:product product_DATA1.mdf , SIZE = 3MB, FILEGROWTH = 15%),FILEGROUP USERGROUP(NAME =p2_DATA, FILENAME = d:product product_DATA2.
19、ndf , SIZE = 3MB, MAXSIZE=10MB,FILEGROWTH = 15%),(NAME =p3_DATA, FILENAME = d:product product_DATA3.ndf , SIZE = 3MB, MAXSIZE=20MB,FILEGROWTH = 15%)332.2.2 用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù) LOG ON (NAME =p1_log, FILENAME = d:productproduct_log1.ldf , SIZE = 2MB, FILEGROWTH = 10%),(NAME =p2_log, FILENAME = d:productprod
20、uct_log2.ldf , SIZE = 2MB, FILEGROWTH = 10%)GO34第2章 創(chuàng)建管理數(shù)據(jù)庫(kù)2.1 SQL SERVER數(shù)據(jù)庫(kù)的結(jié)構(gòu)2.2 創(chuàng)建數(shù)據(jù)庫(kù) 2.3 管理數(shù)據(jù)庫(kù)2.4分離和附加數(shù)據(jù)庫(kù)352.3 管理數(shù)據(jù)庫(kù) 2.3.1 打開(kāi)數(shù)據(jù)庫(kù)2.3.2 查看數(shù)據(jù)庫(kù)2.3.3 數(shù)據(jù)庫(kù)更名2.3.4 修改數(shù)據(jù)庫(kù)2.3.5 收縮數(shù)據(jù)庫(kù)2.3.6 修改數(shù)據(jù)庫(kù)選項(xiàng)2.3.7 數(shù)據(jù)庫(kù)的刪除 362.3.1 打開(kāi)數(shù)據(jù)庫(kù)1.在SSMS中打開(kāi)數(shù)據(jù)庫(kù),單擊要打開(kāi)的數(shù)據(jù)庫(kù)即可。2.在“SQL語(yǔ)句編輯器”中,使用USE語(yǔ)句打開(kāi)并切換數(shù)據(jù)庫(kù) ,語(yǔ)法為:USE database_name 3.在“S
21、QL語(yǔ)句編輯器”中,直接通過(guò)數(shù)據(jù)庫(kù)下拉列表框 打開(kāi)并切換數(shù)據(jù)庫(kù)。 372.3 管理數(shù)據(jù)庫(kù) 2.3.1 打開(kāi)數(shù)據(jù)庫(kù)2.3.2 查看數(shù)據(jù)庫(kù)2.3.3 數(shù)據(jù)庫(kù)更名2.3.4 修改數(shù)據(jù)庫(kù)2.3.5 收縮數(shù)據(jù)庫(kù)2.3.6 修改數(shù)據(jù)庫(kù)選項(xiàng)2.3.7 數(shù)據(jù)庫(kù)的刪除 382.3.2 查看數(shù)據(jù)庫(kù)信息1. 用T-SQL命令查看數(shù)據(jù)庫(kù)信息 語(yǔ)法格式為: EXECUTE sp_helpdb database_name 例6:查看數(shù)據(jù)庫(kù)northwind信息。EXEC sp_helpdb northwind 392.3 管理數(shù)據(jù)庫(kù) 2.3.1 打開(kāi)數(shù)據(jù)庫(kù)2.3.2 查看數(shù)據(jù)庫(kù)2.3.3 數(shù)據(jù)庫(kù)更名2.3.4 修改數(shù)據(jù)庫(kù)
22、2.3.5 收縮數(shù)據(jù)庫(kù)2.3.6 修改數(shù)據(jù)庫(kù)選項(xiàng)2.3.7 數(shù)據(jù)庫(kù)的刪除 402.3.3 數(shù)據(jù)庫(kù)更名 1、語(yǔ)法格式: alter database database_name modify name=new_database_name 例7:更改數(shù)據(jù)庫(kù)“student”的名稱為“stud”。命令語(yǔ)句如下: USE master GO ALTER DATABASE student MODIFY NAME=stud GO 412.3.3 數(shù)據(jù)庫(kù)更名 2、存儲(chǔ)過(guò)程語(yǔ)法格式: EXEC sp_renamedb oldname,newname 例8:更改數(shù)據(jù)庫(kù)“stud”的名稱為“student”。命令
23、語(yǔ)句如下: EXEC sp_renamedb stud, student GO 422.3 管理數(shù)據(jù)庫(kù) 2.3.1 打開(kāi)數(shù)據(jù)庫(kù)2.3.2 查看數(shù)據(jù)庫(kù)2.3.3 數(shù)據(jù)庫(kù)更名2.3.4 修改數(shù)據(jù)庫(kù)2.3.5 收縮數(shù)據(jù)庫(kù)2.3.6 修改數(shù)據(jù)庫(kù)選項(xiàng)2.3.7 數(shù)據(jù)庫(kù)的刪除 432.3.4 修改數(shù)據(jù)庫(kù) 增加數(shù)據(jù)庫(kù)容量 增加數(shù)據(jù)庫(kù)文件或文件組44 增加數(shù)據(jù)庫(kù)容量 1)使用SSMS增加數(shù)據(jù)庫(kù)容量 在SSMS右擊要增加容量的數(shù)據(jù)庫(kù)(如“student”數(shù)據(jù)庫(kù)),彈出快捷菜單,選擇屬性命令,打開(kāi)student數(shù)據(jù)庫(kù)的屬性對(duì)話框,在屬性對(duì)話框中對(duì)數(shù)據(jù)庫(kù)文件的分配空間進(jìn)行重新設(shè)定。注意 重新指定的數(shù)據(jù)庫(kù)分配空間必須
24、大于現(xiàn)有空間,否則不會(huì)對(duì)該文件的大小進(jìn)行修改并提示出錯(cuò)信息. 45 增加數(shù)據(jù)庫(kù)容量2)增加數(shù)據(jù)庫(kù)容量的T-SQL語(yǔ)句為: ALTER DATABASE database_name MODIFY FILE (NAME=file_name, SIZE=newsize )46 增加數(shù)據(jù)庫(kù)容量例9:為STUDENT數(shù)據(jù)庫(kù)增加容量,原數(shù)據(jù)庫(kù)文件STUDENT_DATA的初始分配空間為3M,現(xiàn)在將STUDENT_DATA的分配空間增加至5M,增長(zhǎng)率為15%。操作命令如下:USE masterGOALTER DATABASE studentMODIFY FILE(NAME= student _data,SI
25、ZE=5MBFILEGROWTH=15% ) 47 增加數(shù)據(jù)庫(kù)文件或文件組1、使用T-SQL語(yǔ)句增加數(shù)據(jù)庫(kù)文件組: ALTER DATABASE database_name ADD FILEGROUP groupname 2、增加數(shù)據(jù)庫(kù)文件(到某個(gè)組中),T-SQL語(yǔ)句為: ALTER DATABASE database_name ADD LOG FILE (NAME=file_name, FILENAME=os_file_name, SIZE=newsize, MAXSIZE=maxsize, FILEGROWTH=file_increatment ) TO FILEGROUP groupn
26、ame48 增加數(shù)據(jù)庫(kù)文件或文件組例10:使用T-SQL語(yǔ)句修改學(xué)生信息管理數(shù)據(jù)庫(kù),在該數(shù)據(jù)庫(kù)下增加一個(gè)數(shù)據(jù)文件student_data2.ndf,存放在d:student下,文件初始大小為2mb,增長(zhǎng)率為15%。 T-SQL語(yǔ)句為:Alter database studentAdd file(name=student_data2,F(xiàn)ilename=d:studentstudent_data2.ndf,Size=2mb,Filegrowth=15%)Go492.3 管理數(shù)據(jù)庫(kù) 2.3.1 打開(kāi)數(shù)據(jù)庫(kù)2.3.2 查看數(shù)據(jù)庫(kù)2.3.3 數(shù)據(jù)庫(kù)更名2.3.4 修改數(shù)據(jù)庫(kù)2.3.5 收縮數(shù)據(jù)庫(kù)2.3.
27、6 修改數(shù)據(jù)庫(kù)選項(xiàng)2.3.7 數(shù)據(jù)庫(kù)的刪除 502.3.5 收縮數(shù)據(jù)庫(kù)收縮數(shù)據(jù)庫(kù)容量1)使用SSMS收縮數(shù)據(jù)庫(kù)容量 在SSMS右擊要增加容量的數(shù)據(jù)庫(kù)(如“student”數(shù)據(jù)庫(kù)),彈出快捷菜單,選擇屬性命令,打開(kāi)student數(shù)據(jù)庫(kù)的屬性對(duì)話框,在屬性對(duì)話框中選擇“選項(xiàng)”頁(yè),選擇“其它選項(xiàng)”中的“自動(dòng)”,將其自動(dòng)收縮屬性設(shè)置為“true”。512.3.5 收縮數(shù)據(jù)庫(kù)2)使用T-SQL語(yǔ)句收縮數(shù)據(jù)庫(kù)DBCC SHRINKDATABASE 語(yǔ)句DBCC SHRINKDATABASE (數(shù)據(jù)庫(kù)名 , 目標(biāo)百分比 , NOTRUNCATE | TRUNCATEONLY) 目標(biāo)百分比:指收縮后文件中的
28、可用空間大小所占的百分比.如果不給出目標(biāo)百分比,則數(shù)據(jù)庫(kù)的容量收縮至最小.NOTRUNCATE 選項(xiàng):執(zhí)行收縮時(shí)將實(shí)際數(shù)據(jù)移動(dòng),而文件末尾的可用空間不釋放給操作系統(tǒng),文件的物理大小不會(huì)更改,數(shù)據(jù)文件好像沒(méi)有收縮。 TRUNCATEONLY 選項(xiàng):將文件末尾的所有可用空間收回給操作系統(tǒng)。但在文件內(nèi)不執(zhí)行任何頁(yè)移動(dòng)操作。指定的文件只能收縮到上一次分配的大小 收縮后的數(shù)據(jù)庫(kù)不能比 model 數(shù)據(jù)庫(kù)更小 ,且收縮后的目標(biāo)大小始終不小于文件的最小大小 522.3.5 收縮數(shù)據(jù)庫(kù)例11:使用T-SQL語(yǔ)句收縮學(xué)生信息管理數(shù)據(jù)庫(kù)student容量至最小./* 在收縮數(shù)據(jù)庫(kù)前將此數(shù)據(jù)庫(kù)設(shè)定為單用戶模式*/E
29、XEC SP_dboption student,single user,truegoDBCC SHRINKDATABASE (STUDENT)GOEXEC SP_dboption student,single user,falsego533)收縮數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)文件使用SSMS收縮數(shù)據(jù)文件DBCC SHRINKFILE 語(yǔ)句DBCC SHRINKFILE (文件名 | 文件id , 目標(biāo)大小, EMPTYFILE | NOTRUNCATE | TRUNCATEONLY) EMPTYFILE注意:將所有數(shù)據(jù)從指定文件中遷移到同一文件組中的其 它文件。該選項(xiàng)允許使用 ALTER DATABASE
30、 語(yǔ)句 除去文件。如果想刪除以被清空的數(shù)據(jù)庫(kù)文件,可以使用如下T-SQL命令語(yǔ)句:ALTER DATABASE database_name REMOVE FILE file_name2.3.5 收縮數(shù)據(jù)庫(kù)542.3.5 收縮數(shù)據(jù)庫(kù)例12:使用T-SQL語(yǔ)句修改產(chǎn)品信息管理數(shù)據(jù)庫(kù),清空(移動(dòng))數(shù)據(jù)文件p_data3.ndf中的數(shù)據(jù)到同文件組中的其他文件中,并刪除該數(shù)據(jù)文件。查看product數(shù)據(jù)庫(kù)的文件信息。實(shí)現(xiàn)的T-SQL語(yǔ)句:DBCC SHRINKFILE(p_data3,emptyfile)ALTER DATABASE productREMOVE FILE p_data3sp_helpdb
31、 product552.3.5 收縮數(shù)據(jù)庫(kù)4)自動(dòng)收縮數(shù)據(jù)庫(kù) ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET AUTO_SHRINK ON/OFF 562.3 管理數(shù)據(jù)庫(kù) 2.3.1 打開(kāi)數(shù)據(jù)庫(kù)2.3.2 查看數(shù)據(jù)庫(kù)2.3.3 數(shù)據(jù)庫(kù)更名2.3.4 修改數(shù)據(jù)庫(kù)2.3.5 收縮數(shù)據(jù)庫(kù)2.3.6 修改數(shù)據(jù)庫(kù)選項(xiàng)2.3.7 數(shù)據(jù)庫(kù)的刪除 572.3.6 修改數(shù)據(jù)庫(kù)選項(xiàng) 1.使用SSMS設(shè)定和修改數(shù)據(jù)庫(kù)選項(xiàng) 2.使用T-SQL語(yǔ)句查看和設(shè)定數(shù)據(jù)庫(kù)的選項(xiàng) 1)查看數(shù)據(jù)庫(kù)選項(xiàng)可以使用系統(tǒng)存儲(chǔ)過(guò)程,語(yǔ)句如下: EXEC sp_dboption database_name2)修改數(shù)據(jù)庫(kù)選項(xiàng)可以使用存儲(chǔ)過(guò)程,命
32、令格式如下: EXEC sp_dboption database_name,option_name,TRUE|FALSE582.3.6 設(shè)定修改數(shù)據(jù)庫(kù)選項(xiàng)例13:查看數(shù)據(jù)庫(kù)“student”的選項(xiàng)。命令語(yǔ)句如下: EXEC sp_dboption student GO例14:更改數(shù)據(jù)庫(kù)student為只讀狀態(tài),命令語(yǔ)句如下: EXEC sp_dboption student ,read only,TRUE GO 592.3 管理數(shù)據(jù)庫(kù) 2.3.1 打開(kāi)數(shù)據(jù)庫(kù)2.3.2 查看數(shù)據(jù)庫(kù)2.3.3 數(shù)據(jù)庫(kù)更名2.3.4 修改數(shù)據(jù)庫(kù)2.3.5 收縮數(shù)據(jù)庫(kù)2.3.6 修改數(shù)據(jù)庫(kù)選項(xiàng)2.3.7 數(shù)據(jù)庫(kù)的刪除
33、 602.3.7 刪除數(shù)據(jù)庫(kù)1.使用SSMS對(duì)象資源管理器刪除數(shù)據(jù)庫(kù) 在SSMS對(duì)象資源管理器中展開(kāi)“數(shù)據(jù)庫(kù)”文件夾,單擊要?jiǎng)h除的數(shù)據(jù)庫(kù)(如”student”),單擊鼠標(biāo)右鍵,在彈出的菜單中單擊“刪除”命令。 612.3.7 刪除數(shù)據(jù)庫(kù)2.使用T-SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)語(yǔ)法格式為:DROP DATABASE database_name ,database_name3.使用系統(tǒng)存儲(chǔ)過(guò)程刪除數(shù)據(jù)庫(kù)Exec sp_dbremove database_name注意:任何時(shí)候刪除數(shù)據(jù)庫(kù)前都應(yīng)備份數(shù)據(jù)庫(kù)master。無(wú)法刪除系統(tǒng)數(shù)據(jù)庫(kù)msdb、model、master 、tempdb622.3.7 刪除數(shù)據(jù)庫(kù)例15:使用T-SQL語(yǔ)句與或系統(tǒng)存儲(chǔ)過(guò)程刪除student 數(shù)據(jù)庫(kù)。實(shí)現(xiàn)的T-SQL語(yǔ)句:Drop database studentGO或EXEC sp_dbremove studentGO63第2章 創(chuàng)建管理數(shù)據(jù)庫(kù)2.1 SQL SERVER數(shù)據(jù)庫(kù)的結(jié)構(gòu)2.2 創(chuàng)
溫馨提示
- 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ù)合同范例6
- 供暖煤炭合同范例
- 代辦貸款寫合同范例
- 東川租房售房合同范例
- 倉(cāng)庫(kù)租賃運(yùn)輸合同范例
- 交通表現(xiàn)施工合同范例
- 混凝土涵管施工方案
- 公廁水電安裝合同范例
- 伸縮雨棚安裝合同范例
- 復(fù)方黃精膏的研制及其免疫調(diào)節(jié)作用研究
- 2024年砂石洗沙廠廠安全生產(chǎn)管理制度及崗位責(zé)任(2篇)
- 教師師德師風(fēng)考核細(xì)則
- 聲帶腫物的護(hù)理教學(xué)查房
- 辦公場(chǎng)所修繕施工方案
- 物聯(lián)網(wǎng)在安全生產(chǎn)中的應(yīng)用
- 產(chǎn)科臨床診療指南及操作規(guī)范
- DB32T-網(wǎng)絡(luò)直播營(yíng)銷管理規(guī)范編制說(shuō)明
- 高職單招政治試題及答案
- 2024水利工程施工度汛方案編制導(dǎo)則
- 15建設(shè)美麗中國(guó)【中職專用】高一思想政治《中國(guó)特色社會(huì)主義》(高教版2023基礎(chǔ)模塊)
- 人教版(2024)六年級(jí)全一冊(cè) 第17課 設(shè)計(jì)我的種植園
評(píng)論
0/150
提交評(píng)論