二sqlserver數(shù)據(jù)庫的基本操作_第1頁
二sqlserver數(shù)據(jù)庫的基本操作_第2頁
二sqlserver數(shù)據(jù)庫的基本操作_第3頁
二sqlserver數(shù)據(jù)庫的基本操作_第4頁
二sqlserver數(shù)據(jù)庫的基本操作_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

SQLServer的系統(tǒng)數(shù)據(jù)庫1、master數(shù)據(jù)庫主要記錄了sqlserver系統(tǒng)的所有的系統(tǒng)級別信息,包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQLServer的初始化信息和其它系統(tǒng)數(shù)據(jù)庫及用戶數(shù)據(jù)庫的相關(guān)信息。Sqlserver系統(tǒng)根據(jù)master數(shù)據(jù)庫中的信息來管理系統(tǒng)和其它數(shù)據(jù)庫。2、tempdb數(shù)據(jù)庫保存所有的臨時表和臨時存儲過程,及保存其他的臨時存儲空間的要求

,當用戶與SQLServer斷開連接時,其臨時表和存儲過程被自動刪除。3、model數(shù)據(jù)庫是為用戶創(chuàng)建數(shù)據(jù)庫提供的模板。4、msdb數(shù)據(jù)庫用來存儲計劃信息以及與備份和恢復相關(guān)的信息,SQLServerAgent進行復制、作業(yè)高度以及管理報警等活動時使用。SQLServer2008數(shù)據(jù)庫的基本操作SQLServer數(shù)據(jù)庫分為系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。1.SQLServer數(shù)據(jù)庫文件及文件組1.SQLServer的數(shù)據(jù)庫文件的三種類型

1)主數(shù)據(jù)文件(Primaryfile)用來存儲數(shù)據(jù)庫的數(shù)據(jù)和數(shù)據(jù)庫的初始信息,記錄數(shù)據(jù)庫還擁有哪些其它文件。每個數(shù)據(jù)庫必須并且只有一個主數(shù)據(jù)文件,主數(shù)據(jù)文件的擴展名為:MDF2)次要(輔助)數(shù)據(jù)文件(Secondaryfile)用來存儲數(shù)據(jù)庫的數(shù)據(jù),使用輔助數(shù)據(jù)庫文件可以擴展存儲空間。如果數(shù)據(jù)庫用一個主數(shù)據(jù)文件和多個輔助數(shù)據(jù)文件來存放數(shù)據(jù),并將它們放在不同的物理磁盤上,數(shù)據(jù)庫的總?cè)萘烤褪沁@幾個磁盤容量的和。二級(輔助)數(shù)據(jù)文件的擴展名為:NDF3)事務日志文件(Transactionlog)用來存放數(shù)據(jù)庫的事務日志。凡是對數(shù)據(jù)庫進行的增、刪、改等操作,都會記錄在事務日志文件中。當數(shù)據(jù)庫被破壞時可以利用事務日志文件恢復數(shù)據(jù)庫的數(shù)據(jù)。每個數(shù)據(jù)庫至少要有一個事務日志文件,事務日志文件的擴展名為:LDF2.SQLServer數(shù)據(jù)庫文件及文件組2.SQLServer的數(shù)據(jù)庫文件組文件組是SQL另一種形式的容器,文件位置可以很靈活,你可以將數(shù)據(jù)文件存儲在不同的地方,然后用文件組把他們作為一個單元來管理。例如,你可以將主數(shù)據(jù)文件放在一個地方,然后將次要數(shù)據(jù)文件(aa1.ndf,aa2.ndf,aa3.ndf),如果需要,可將他們放在三個不同的磁盤(如D盤、E盤、F盤)上。然后創(chuàng)建一個文件組,將所有的文件指定到此文件組。如圖3.2所示。3.學生數(shù)據(jù)庫d:\msql\data\student_data.mdfe:\msql\data\student_data2.ndff:\msql\data\student_data3.ndfd:\msql\data\student_log.ldfe:\msql\data\student_log2.ldff:\msql\data\student_log3.ldf4.1、使用SQLServerManagement向?qū)?chuàng)建數(shù)據(jù)庫SQLServer2008數(shù)據(jù)庫的基本操作5.[例]創(chuàng)建“學生信息管理”數(shù)據(jù)庫參數(shù)參數(shù)值數(shù)據(jù)庫名稱

學生信息管理數(shù)據(jù)文件邏輯文件名

學生信息管理_data主數(shù)據(jù)文件物理文件名D:\學生信息管理\學生信息管理_data.mdf數(shù)據(jù)文件的初始大小10MB數(shù)據(jù)文件的最大大小50MB數(shù)據(jù)文件增長量

原來的20%日志文件邏輯文件名

學生信息管理_log日志文件物理文件名D:\學生信息管理\學生信息管理_log.ldf日志文件的初始大小5MB日志文件的最大大小25MB日志文件增長量5MB6.2.使用T-SQL語句創(chuàng)建數(shù)據(jù)庫格式:CREATEDATABASEdatabase_nameONPRIMARY( NAME=, FILENAME=‘

’, SIZE=, MAXSIZE=, FILEGROWTH=)SQLServer2008數(shù)據(jù)庫的基本操作7.LOGON{ NAME=,FILENAME=‘

’,SIZE=,MAXSIZE=,FILEGROWTH=}8.【例】使用T-SQL語言創(chuàng)建“學生信息管理”數(shù)據(jù)庫CREATEDATABASE學生信息管理ONPRIMARY(NAME=學生信息管理_data,/*數(shù)據(jù)文件邏輯文件名*/FILENAME=‘D:\學生信息管理_data.mdf‘,/*數(shù)據(jù)文件物理文件名*/SIZE=10MB,/*數(shù)據(jù)文件初始大小*/MAXSIZE=50MB,/*數(shù)據(jù)文件最大大小*/FILEGROWTH=20%/*數(shù)據(jù)文件自動增長*/)9.LOGON(NAME=學生信息管理_log,/*日志文件邏輯文件名*/FILENAME=‘D:\學生信息管理_log.ldf',/*日志文件物理文件名*/

SIZE=5MB,/*日志文件初始大小*/

MAXSIZE=25MB,/*日志文件最大大小*/

FILEGROWTH=5MB/*日志文件自動增長*/

)10.使用T-SQL語言為安易超市創(chuàng)建“supermarket”數(shù)據(jù)庫參數(shù)參數(shù)值數(shù)據(jù)庫名稱supermarket數(shù)據(jù)文件邏輯文件名supermarket_data數(shù)據(jù)文件物理文件名D:\安易超市\(zhòng)supermarket_data.mdf數(shù)據(jù)文件的初始大小5MB數(shù)據(jù)文件的最大大小50MB數(shù)據(jù)文件增長量

原來的20%日志文件邏輯文件名supermarket_log日志文件物理文件名D:\安易超市\(zhòng)supermarket_log.ldf日志文件的初始大小3MB日志文件的最大大小25MB日志文件增長量5MB11.createdatabasesupermarketonprimary(name=supermarket_data,filename=’d:\supermarket_data.mdf‘,size=5MB,maxsize=50MB,filegrowth=20%)logon(name=supermarket_log,filename=’d:\supermarket_log.mdf‘,size=3MB,maxsize=25MB,filegrowth

=5MB)12.練一練

創(chuàng)建數(shù)據(jù)庫名為“BVTC_DB”的數(shù)據(jù)庫,包含一個主數(shù)據(jù)文件和一個事務日志文件。主數(shù)據(jù)文件的邏輯名為“BVTC_DB_DATA”,物理文件名為“BVTC_DB_DATA.MDF”,初始容量大小為

5M,最大容量為20M,文件的增長量為20%。事務日志文件的邏輯文件名為“BVTC_DB_LOG”,物理文件名為“BVTC_DB_LOG.LDF”,初始容量大小為5M,最大容量為10M,文件增長量為2M,最大不受限制。數(shù)據(jù)文件與事務日志文件都放在F盤根目錄。

13.其程序清單為:CREATEDATABASEBVTC_DBONPRIMARY(NAME=BVTC_DB_DATA,FILENAME='F:\BVTC_DB_DATA.MDF',SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=20%)LOGON(NAME=BVTC_DB_LOG,FILENAME='F:\BVTC_DB_LOG.LDF',SIZE=10MB,FILEGROWTH=2MB)14.

建立“教學管理”數(shù)據(jù)庫,同時創(chuàng)建兩個數(shù)據(jù)文件,兩個日志文件。主數(shù)據(jù)文件邏輯名為:教學管理_DATA1,主數(shù)據(jù)文件物理文件名:教學管理_DATA1.MDF,初始大小為5MB,最大為100MB,按10%自動增長;次數(shù)據(jù)文件屬于F_Group文件組,次數(shù)據(jù)文件邏輯名為:教學管理_DATA2,次數(shù)據(jù)文件物理文件名:教學管理_DATA2.NDF,文件初始大小為5MB,最大值不受限制,增量為10%;兩個事務日志文件的邏輯名分別為:教學管理_LOG1,教學管理_LOG2,物理文件名分別為:教學管理_LOG1.LDF,教學管理_LOG2.LDF,初始大小各為3MB,最大大小各為50MB,均按10%自動增長。15.CREATEDATABASE教學管理

ONPRIMARY(NAME=‘教學管理_DATA1’,FILENAME=‘D:\教學管理\教學管理_DATA1.MDF’.SIZE=5,MAXSIZE=100,FILEGROWTH=10%)FILEGROUPF_GROUP(NAME=‘教學管理_DATA2’,FILENAME=‘D:\教學管理\教學管理_DATA2.MDF’.SIZE=5,MAXSIZE=UNLIMITED,FILEGROWTH=10%)16.LOGON(NAME=‘教學管理_LOG1’,FILENAME=‘D:\教學管理\教學管理_LOG1.LDF’,SIZE=3,MAXSIZE=50,FILEGROWTH=10%)(NAME=‘教學管理_LOG2’,FILENAME=‘D:\教學管理\教學管理_LOG2.LDF’,SIZE=3,MAXSIZE=50,FILEGROWTH=10%)17.SQLServer2008數(shù)據(jù)庫的基本操作管理數(shù)據(jù)庫1、查看數(shù)據(jù)庫信息2、更改數(shù)據(jù)庫名稱3、修改數(shù)據(jù)庫容量4、刪除數(shù)據(jù)庫5、分離數(shù)據(jù)庫6、附加數(shù)據(jù)庫7、打開數(shù)據(jù)庫18.1、

查看數(shù)據(jù)庫信息數(shù)據(jù)庫信息主要有基本信息、維護信息和空間使用信息等,使用SQLServer管理控制臺查看數(shù)據(jù)庫的操作步驟如下:在“對像資源管理器”窗口中展開“數(shù)據(jù)庫”結(jié)點,選擇要查看的數(shù)據(jù)庫->右擊->選擇“屬性”;在“數(shù)據(jù)庫屬性”對話框中,可以查看數(shù)據(jù)庫的基本信息,選擇“常規(guī)”,“文件”,“文件組”、“選項”、“權(quán)限”等選項可以查看到與之相關(guān)的數(shù)據(jù)庫信息。使用sp_helpdb語句查看數(shù)據(jù)庫信息,其語法格式如下:

[

EXECUTE

]sp_helpdb

['

data_name

'

]

例:EXECsp_helpdb學生信息管理SQLServer2005數(shù)據(jù)庫的基本操作19.

使用sp_databases

查看所有數(shù)據(jù)庫信息,格式如下:例:EXECsp_databases

使用sp_helpfilegroup

語句查看當前數(shù)據(jù)庫的文件組的信息,其語法格式如下:例:USE教學管理

EXECsp_helpfilegroup20.2、更改數(shù)據(jù)庫名稱在查詢分析器中使用T-SQL命令更改數(shù)據(jù)庫名稱。 語法一:

SP_RENAMEDB‘oldname’,’newname’

語法二:

ALTERDATABASEdatanameMODIFYNAME=newnameSQLServer2000數(shù)據(jù)庫的基本操作注意:在更改數(shù)據(jù)庫名稱之前,要確保以下三種條件:確保數(shù)據(jù)庫被創(chuàng)建后沒有被使用過確保數(shù)據(jù)庫的訪問選項設(shè)置時單用戶模式確保數(shù)據(jù)庫現(xiàn)在處于關(guān)閉狀態(tài)21.SQLServer2000數(shù)據(jù)庫的基本操作【例】將數(shù)據(jù)庫“學生信息管理”更名為“student”

ALTERDATABASE學生信息管理MODIFYNAME=student

SP_RENAMEDB‘student’,’學生信息管理’22.3、修改數(shù)據(jù)庫容量

2.1、擴充數(shù)據(jù)庫容量(1)在“企業(yè)管理器”窗口右擊要增加容量的數(shù)據(jù)庫->”屬性”->選擇”文件”,對數(shù)據(jù)庫的分配空間進行重新設(shè)定。(2)使用T-SQL語句在“查詢分析器”中增加數(shù)據(jù)庫容量。語法:

ALTERDATABASEdatabase_nameMODIFYFILE ( NAME='file_name', SIZE=newsize )SQLServer2000數(shù)據(jù)庫的基本操作23.

SQLServer2000數(shù)據(jù)庫的基本操作【例】將“supermarket”數(shù)據(jù)庫的數(shù)據(jù)文件、日志文件初始大小改為20MB。

ALTERDATABASEsupermarketMODIFYFILE (NAME=‘supermarket_data',SIZE=20MB )

ALTERDATABASEsupermarketMODIFYFILE (NAME=‘supermarket_log',SIZE=20MB )

24.

SQLServer2000數(shù)據(jù)庫的基本操作【例】將“學生信息管理”數(shù)據(jù)庫的數(shù)據(jù)文件、日志文件初始大小改為20MB。

ALTERDATABASE學生信息管理

MODIFYFILE (NAME=學生信息管理_data,SIZE=20MB )

ALTERDATABASE學生信息管理

MODIFYFILE (NAME=學生信息管理_log,SIZE=20MB )

25.SQLServer2000數(shù)據(jù)庫的基本操作2.2、壓縮數(shù)據(jù)庫容量注意:無法將數(shù)據(jù)庫縮小到創(chuàng)建數(shù)據(jù)庫定義時的大小。如果創(chuàng)建時的數(shù)據(jù)庫定義為10MB,后來擴充到100MB,則后來對數(shù)據(jù)庫壓縮到最小是

10MB。

(1)在“企業(yè)管理器”->右擊選擇要縮減的數(shù)據(jù)庫。

”任務”->”收縮”->”數(shù)據(jù)庫”。單擊“確定”鍵實現(xiàn)數(shù)據(jù)庫的收縮。

(2)使用T-SQL語句在查詢分析器中收縮數(shù)據(jù)庫容量。

DBCCSHRINKDATABASE(db_name)

分別收縮數(shù)據(jù)文件、日志文件

DBCCSHRINKFILE(file_name)注意:數(shù)據(jù)庫如果設(shè)置得過小,則會造成數(shù)據(jù)存放不連續(xù),導致數(shù)據(jù)庫性能下降,如果設(shè)置得過大,則會造成磁盤空間的浪費。26.SQLServer2005數(shù)據(jù)庫的基本操作注意:當數(shù)據(jù)庫處于以下3種情況之一時不能被刪除:用戶正在使用此數(shù)據(jù)庫數(shù)據(jù)庫正在被恢復數(shù)據(jù)庫正在參與復制4、刪除數(shù)據(jù)庫

(1)在“對象資源管理器”窗口中,右擊要刪除的數(shù)據(jù)庫->選擇“刪除”命令。

(2)在查詢分析器中使用T-SQL命令刪除數(shù)據(jù)庫。

DROPDATABASEdatabase_name【例】刪除“學生信息管理”數(shù)據(jù)庫

DROPDATABASE學生信息管理27.

分離和附加數(shù)據(jù)庫的主要目的是移動數(shù)據(jù)庫的位置。將數(shù)據(jù)庫移動到其他計算機的SQLServer中或其他位置中使用.5、分離數(shù)據(jù)庫 在“對象資源管理器”窗口中,右擊要分離的數(shù)據(jù)庫->選擇“任務”->“分離”命令, 在彈出的“分離數(shù)據(jù)庫”窗口中點擊”確定“。即可完成數(shù)據(jù)庫分離工作。6、附加數(shù)據(jù)庫 在“對象資源管理器”窗口中,右擊“數(shù)據(jù)庫”結(jié)點,->選擇“附加”命令,打開“附加數(shù)據(jù)庫”窗口,單擊‘添加“按鈕,找到要附加數(shù)據(jù)庫的mdf文件,最后單擊”確定“按鈕,即可完成附加數(shù)據(jù)庫工作。SQLServer2000數(shù)據(jù)庫的基本操作28.29.SQLServer2000數(shù)據(jù)庫的基本操作

7、打開數(shù)據(jù)庫在”企業(yè)管理器”中展開”數(shù)據(jù)庫”結(jié)點,單擊要打開的數(shù)據(jù)庫。在“查詢分析器”中,使用USE語句打開并切換數(shù)據(jù)庫,語法為:USEdatabase_name

在“查詢分析器”中,直接通過數(shù)據(jù)庫下拉列表框切換數(shù)據(jù)庫。30.【練習】:創(chuàng)建一個學籍信息管理“studentinfo”數(shù)據(jù)庫【要求】:該數(shù)據(jù)庫名稱為studentinfo,該數(shù)據(jù)庫由一個20MB的數(shù)據(jù)文件和一個2MB的事務日志文件組成。數(shù)據(jù)文件邏輯名稱為studentinfo_data,

物理文件名為studentinfo_data.mdf,

數(shù)據(jù)文件的最大容量為100MB,文件增長速度為20%。日志文件的邏輯名為studentinfo_log,

日志文件的物理文件名studentinfo_log.ldf,最大容量為10MB,文件增長速度為20%。物理文件存儲在E盤名稱為sqldata的文件

溫馨提示

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

評論

0/150

提交評論