資源描述:
《SQLServer數(shù)據(jù)庫創(chuàng)建和維護》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、信息系統(tǒng)與數(shù)據(jù)庫授課:萬飚時間:2021年8月26日武漢大學水利水電學院第4章關系數(shù)據(jù)庫管理系統(tǒng)與SQL語言4.2SQLServer數(shù)據(jù)庫創(chuàng)建和維護4.2.1SQLServer數(shù)據(jù)庫1.數(shù)據(jù)庫中的對象從邏輯上看,SQLServer數(shù)據(jù)庫是由一組存儲、管理和使用數(shù)據(jù)的對象構(gòu)成。表(Table)索引(Index)視圖(View)默認(Default)約束(Constraint)存儲過程(StoredProcedure)觸發(fā)器(Trigger)用戶(User)、角色(Role)用戶定義的數(shù)據(jù)類型、函數(shù)2.SQLServer有兩類數(shù)據(jù)
2、庫(1)系統(tǒng)數(shù)據(jù)庫:存放SQLServer工作時需要的系統(tǒng)級信息(2)用戶自定義數(shù)據(jù)庫:用戶根據(jù)數(shù)據(jù)管理的需要建立的數(shù)據(jù)庫,由用戶自行創(chuàng)建和維護。SQLServer提供兩個樣本數(shù)據(jù)庫:pubs(圖書出版的數(shù)據(jù)庫)Northwind(有關貿(mào)易公司的數(shù)據(jù)庫)數(shù)據(jù)庫主要作用master從整體上控制SQLServer系統(tǒng)和用戶數(shù)據(jù)庫的運行。保存登錄標識、系統(tǒng)配置、用戶數(shù)據(jù)庫基本信息等。該庫非常重要,應設置權(quán)限禁止一般用戶訪問,另外要及時備份model是新建數(shù)據(jù)庫的模板,包含了每個用戶數(shù)據(jù)庫都需要的一些系統(tǒng)表,SQLServer以它為基
3、礎創(chuàng)建新的數(shù)據(jù)庫msdb支持SQLServerAgent服務,它記錄有關作業(yè)、警報、操作員等信息tempdb是一個臨時數(shù)據(jù)庫,它為SQLServer的查詢、存儲過程等的執(zhí)行提供臨時存儲3.數(shù)據(jù)庫的物理存儲結(jié)構(gòu)指數(shù)據(jù)庫文件在磁盤上的存儲方式,SQLServer在磁盤上是以文件為單位存儲的。(1)文件。數(shù)據(jù)庫文件有二種:數(shù)據(jù)文件:用來存儲數(shù)據(jù)以及數(shù)據(jù)庫的啟動信息。每個數(shù)據(jù)庫都包含一個且只能包含一個主數(shù)據(jù)文件。主數(shù)據(jù)文件使用MDF為擴展名(次數(shù)據(jù)文件NDF)。日志文件:記錄SQLServer執(zhí)行的所有事務以及由這些事務操作引起的數(shù)據(jù)
4、庫的變化。日志文件使用LDF為擴展名。位置:安裝目錄MicrosoftSQLServerMSSQLData4.2.2數(shù)據(jù)庫創(chuàng)建與維護都可以通過企業(yè)管理器進行操作:1.創(chuàng)建數(shù)據(jù)庫2.修改數(shù)據(jù)庫3.刪除數(shù)據(jù)庫4.附加和分離數(shù)據(jù)庫1.創(chuàng)建數(shù)據(jù)庫【例4-1】創(chuàng)建數(shù)據(jù)庫School,要求:主數(shù)據(jù)文件School_Data.MDF,初始大小為5MB;事務日志文件School_Log.LDF;這兩個文件建立在D:DBSchool文件夾下;其他按照默認設置不變。操作步驟(演示)2.修改數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建后,數(shù)據(jù)文件和日志文件名不能改變。
5、對已存在的數(shù)據(jù)庫可以進行如下的修改:增加或刪除數(shù)據(jù)文件;改變數(shù)據(jù)文件的大小和增長方式;改變?nèi)罩疚募拇笮『驮鲩L方式;增加或刪除日志文件;增加或刪除文件組。操作步驟:在“數(shù)據(jù)庫屬性”界面(演示)3.刪除數(shù)據(jù)庫操作步驟:(1)右單擊要刪除的數(shù)據(jù)庫,在彈出的快捷菜單上選擇“刪除”命令。(2)在彈出的對話框中單擊【確定】按鈕,即可刪除選定的數(shù)據(jù)庫。4.附加和分離數(shù)據(jù)庫在復制數(shù)據(jù)庫前數(shù)據(jù)庫必須脫離SQLServer,只能實現(xiàn)脫機復制?!纠?-2】School數(shù)據(jù)庫分離和重新附加將School數(shù)據(jù)庫分離;將School_Data.MDF復
6、制為School_DataBak.MDF附加數(shù)據(jù)庫School_DataBak.MDF。操作步驟(演示)案例:教務管理系統(tǒng)的數(shù)據(jù)庫新建一個數(shù)據(jù)庫操作完成后,只是建立了數(shù)據(jù)庫框架和相關的系統(tǒng)對象,接下來的任務是建立具體的數(shù)據(jù)表。例如:建立教材P65-66頁數(shù)據(jù)庫。4.2.3數(shù)據(jù)表創(chuàng)建與維護創(chuàng)建數(shù)據(jù)表的一般過程:1.設計表結(jié)構(gòu)2.定義字段輸入字段定義字段類型定義字段屬性編輯字段3.保存表4.輸入數(shù)據(jù)1.SQLServer數(shù)據(jù)類型數(shù)據(jù)類型符號標識數(shù)據(jù)類型符號標識整型bigint,int,smallint,tinyint位型bit浮點
7、型float,real,decimal,numeric貨幣型money,smallmoney字符型char,varchar,nchar,nvarchar圖像型image文本型text,ntext二進制型binary,varbinary日期時間型datetime,smalldatetime時間戳型timestamp其他uniqueidentifier,sql_variant,table(1)整型整型數(shù)據(jù)類型用于存儲整數(shù),有4種整型分別用于存儲不同范圍的整數(shù)。數(shù)據(jù)類型數(shù)據(jù)范圍占用存儲空間bigint-263~263-18個字節(jié)in
8、t-231~231-14個字節(jié)smallint-215~215-12個字節(jié)tinyint0~2551個字節(jié)(2)浮點型用于存儲含小數(shù)的十進制數(shù)。float和real是近似數(shù)值型,采用科學計數(shù)法表示。decimal和numeric是精確數(shù)值類型,格式如下:decimal
9、num