資源描述:
《《SQLServer數(shù)據(jù)庫》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SQLServer數(shù)據(jù)庫應(yīng)用技術(shù)主要內(nèi)容系統(tǒng)數(shù)據(jù)庫創(chuàng)建用戶數(shù)據(jù)庫管理數(shù)據(jù)庫2系統(tǒng)數(shù)據(jù)庫SQLServer默認(rèn)數(shù)據(jù)庫包括master、model、msdb、Northwind、pubs、tempdb,其中master、model、msdb和tempdb為系統(tǒng)數(shù)據(jù)庫,是SQLServer本身使用的數(shù)據(jù)庫,Northwind和pubs則是提供給用戶學(xué)習(xí)使用的數(shù)據(jù)庫。下面將具體介紹各個數(shù)據(jù)庫的作用。3Master數(shù)據(jù)庫Master數(shù)據(jù)庫是SQLServer中最重要的系統(tǒng)數(shù)據(jù)庫,記錄了SQLServer系統(tǒng)級的信息
2、。包括:系統(tǒng)中所有的登錄賬號及其密碼、系統(tǒng)配置信息、所有數(shù)據(jù)庫的信息、所有用戶數(shù)據(jù)庫的主文件地址等,還包括許多系統(tǒng)存儲過程,用以執(zhí)行某些系統(tǒng)操作。Master數(shù)據(jù)庫是整個系統(tǒng)中最重要的數(shù)據(jù)庫,如果丟失Master數(shù)據(jù)庫,對于恢復(fù)所有用戶數(shù)據(jù)庫將非常困難。因此,保存Master數(shù)據(jù)庫的最新備份是非常重要的的事情。4系統(tǒng)數(shù)據(jù)庫Model數(shù)據(jù)庫model數(shù)據(jù)庫是一個數(shù)據(jù)庫模板.在創(chuàng)建新數(shù)據(jù)庫時,SQLServer便以model數(shù)據(jù)庫為模板,將其內(nèi)容復(fù)制到新建的用戶數(shù)據(jù)庫中.然后把它擴充到命令所要求的尺寸.因此,
3、新建數(shù)據(jù)庫絕對不能比Model數(shù)據(jù)庫小。(如果在model數(shù)據(jù)庫中添加了新的對象,則以后創(chuàng)建的新數(shù)據(jù)庫都會包含該對象.)5系統(tǒng)數(shù)據(jù)庫Msdb數(shù)據(jù)庫msdb數(shù)據(jù)庫由SQLServerAgent服務(wù)使用.用來管理警報和作業(yè)。保存記錄操作以及相關(guān)的調(diào)度信息。它還存儲有SQLServer管理的數(shù)據(jù)庫的每次備份和恢復(fù)的歷史信息。6系統(tǒng)數(shù)據(jù)庫Tempdb數(shù)據(jù)庫tempdb數(shù)據(jù)庫是被所有SQLServer數(shù)據(jù)庫和數(shù)據(jù)庫用戶共亨的數(shù)據(jù)庫。tempdb數(shù)據(jù)庫用于保存所有的臨時表、臨時存儲過程、SQLServer當(dāng)前使用的數(shù)
4、據(jù)表,以及SQLServer產(chǎn)生的其他臨時性的對象。tempdb數(shù)據(jù)庫的大小將根據(jù)需要自動增加,但在SQLServer關(guān)閉時,tempdb數(shù)據(jù)庫中的所有對象都被刪除,每次啟動SQLServer時,tempdb數(shù)據(jù)庫里面總是空的。因此,不要在Tempdb數(shù)據(jù)庫中建立需要永久保存的數(shù)據(jù)表。7系統(tǒng)數(shù)據(jù)庫示例數(shù)據(jù)庫SQLServer在安裝時建立了兩個示例數(shù)據(jù)庫——pubs和northwind,供讀者學(xué)習(xí)SQLServer時使用。northwind數(shù)據(jù)庫保存著一個虛構(gòu)的貿(mào)易公司的數(shù)據(jù)信息。pubs數(shù)據(jù)庫記錄了一個虛
5、構(gòu)的出版公司的數(shù)據(jù)信息。8系統(tǒng)數(shù)據(jù)庫注意:為避免意外操作破壞系統(tǒng)數(shù)據(jù)庫,導(dǎo)致SQLServer無法正常運行,建議用戶不要在master、model、msdb、和tempdb等系統(tǒng)數(shù)據(jù)庫內(nèi)創(chuàng)建任何數(shù)據(jù)庫對象。9系統(tǒng)數(shù)據(jù)庫創(chuàng)建用戶數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫需要一定許可,在默認(rèn)情況下,只有系統(tǒng)管理員和數(shù)據(jù)庫擁有者可以創(chuàng)建數(shù)據(jù)庫。數(shù)據(jù)庫被創(chuàng)建后,創(chuàng)建數(shù)據(jù)庫的用戶自動成為該數(shù)據(jù)庫的所有者。創(chuàng)建數(shù)據(jù)庫的過程實際上就是為數(shù)據(jù)庫設(shè)計名稱、設(shè)計所占用的存儲空間和存放文件位置的過程等。10創(chuàng)建用戶數(shù)據(jù)庫的方法一.使用企業(yè)管理器創(chuàng)建用戶
6、數(shù)據(jù)庫由于企業(yè)管理器提供了圖形化的操作界面,因此采用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫操作簡單,容易掌握.二.使用SQL查詢分析器創(chuàng)建用戶數(shù)據(jù)庫此方法要求用戶掌握基本的SQL語句11創(chuàng)建用戶數(shù)據(jù)庫一.使用企業(yè)管理器創(chuàng)建用戶數(shù)據(jù)庫在企業(yè)管理器中,可以使用以下幾種方法創(chuàng)建數(shù)據(jù)庫。方法一:展開服務(wù)器,單擊“數(shù)據(jù)庫”,選擇“操作”菜單中的“新建數(shù)據(jù)庫”命令。方法二:展開服務(wù)器,右擊“數(shù)據(jù)庫”,在彈出的菜單中選擇“新建數(shù)據(jù)庫”命令。方法三:在服務(wù)器上右擊,在彈出的菜單中選擇“新建”命令中的“數(shù)據(jù)庫”選項。12創(chuàng)建用戶數(shù)據(jù)庫二.使
7、用SQL查詢分析器創(chuàng)建用戶數(shù)據(jù)庫說明:在Transact-SQL語言的命令格式中用[]括起來的內(nèi)容表示是可選的;[,…n]表示重復(fù)前面的內(nèi)容;用<>括起來表示在實際編寫語句時,用相應(yīng)的內(nèi)容替代;用{}括起來表示是必選的;類似A
8、B的格式,表示A和B只能選擇一個,不能同時都選。13創(chuàng)建用戶數(shù)據(jù)庫CREATEDATABASE的語法如下CREATEDATABASE<數(shù)據(jù)庫名>ON{[PRIMARY](NAME=<數(shù)據(jù)文件的邏輯名>,FILENAME=<'數(shù)據(jù)文件的物理名‘>[,SIZE=文件的初始大小][,MA
9、XSIZE=文件的最大容量][,FILEGROWTH=文件空間的增長量])}[,...n]LOGON{(NANE=日志文件的邏輯名,FILENAME='邏輯文件的物理名'[,SIZE=文件的初始大小][,MAXSIZE=文件的最大容量][,FILEGROWTH=文件空間的增長量])}[,...n]14創(chuàng)建用戶數(shù)據(jù)庫【例1】使用CREATEDATABASE創(chuàng)建一個test數(shù)據(jù)庫,所有參數(shù)均取默認(rèn)值。CREATEDATABASEt