資源描述:
《數(shù)據(jù)庫和表的創(chuàng)建》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第5章數(shù)據(jù)庫和表的創(chuàng)建【本章導(dǎo)讀】本章主要講解SQLServer2005數(shù)據(jù)庫和表的結(jié)構(gòu)、設(shè)計(jì)、創(chuàng)建和管理,介紹SQLServer2005提供的數(shù)據(jù)類型以及數(shù)據(jù)的插入、修改和刪除操作?!颈菊乱c(diǎn)】數(shù)據(jù)庫的基本結(jié)構(gòu)數(shù)據(jù)庫的創(chuàng)建和管理表的結(jié)構(gòu)SQLServer2000的系統(tǒng)數(shù)據(jù)類型表的創(chuàng)建和管理數(shù)據(jù)的插入、修改和刪除第5章數(shù)據(jù)庫和表的創(chuàng)建5.1數(shù)據(jù)庫的創(chuàng)建5.2數(shù)據(jù)表的創(chuàng)建5.3數(shù)據(jù)更新本章小結(jié)習(xí)題五5.1數(shù)據(jù)庫的創(chuàng)建5.1數(shù)據(jù)庫的創(chuàng)建5.1.1數(shù)據(jù)庫的結(jié)構(gòu)5.1.2系統(tǒng)數(shù)據(jù)庫5.1.3創(chuàng)建數(shù)據(jù)庫5.1.4查看
2、數(shù)據(jù)庫信息5.1.5修改數(shù)據(jù)庫5.1.6刪除數(shù)據(jù)庫5.1.1數(shù)據(jù)庫的結(jié)構(gòu)SQLServer2000用文件來存放數(shù)據(jù)庫,即將數(shù)據(jù)庫映射到操作系統(tǒng)文件上。數(shù)據(jù)庫文件有三類:主數(shù)據(jù)文件。數(shù)據(jù)庫文件將被存放在系統(tǒng)的默認(rèn)存儲(chǔ)路徑上。SQLServer2000的默認(rèn)存儲(chǔ)路徑是“C:ProgramFilesMicrosoftSQLServerMSSQLData”。主數(shù)據(jù)文件PrimaryDatabaseFile,也稱主文件。主數(shù)據(jù)文件主要用來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息、部分或全部數(shù)據(jù),是數(shù)據(jù)庫的關(guān)鍵文件。主數(shù)據(jù)文件是數(shù)
3、據(jù)庫的起點(diǎn),包含指向數(shù)據(jù)庫中其他文件的指針。每個(gè)數(shù)據(jù)庫都有一個(gè)主數(shù)據(jù)文件。主數(shù)據(jù)文件的推薦文件擴(kuò)展名是.mdf。次要數(shù)據(jù)文件SecondaryDatabaseFile,也稱輔助數(shù)據(jù)文件。次要數(shù)據(jù)文件用于存儲(chǔ)主數(shù)據(jù)文件中未存儲(chǔ)的剩余數(shù)據(jù)和數(shù)據(jù)庫對(duì)象。一個(gè)數(shù)據(jù)庫可以沒有,也可以有多個(gè)次要數(shù)據(jù)文件。次要數(shù)據(jù)文件的推薦文件擴(kuò)展名是.ndf。事務(wù)日志文件簡稱日志文件,存放用來恢復(fù)數(shù)據(jù)庫所需的事務(wù)日志信息。每個(gè)數(shù)據(jù)庫必須有一個(gè)或多個(gè)日志文件。事務(wù)日志的推薦文件擴(kuò)展名是.ldf。邏輯文件名和物理文件名邏輯文件名是在所有T
4、-SQL語句中引用物理文件時(shí)所使用的名稱。邏輯文件名與物理文件名一一對(duì)應(yīng),其對(duì)應(yīng)關(guān)系由SQLServer系統(tǒng)維護(hù)。邏輯文件名必須符合SQLServer的標(biāo)識(shí)符命名規(guī)則,而且在數(shù)據(jù)庫中的邏輯文件名必須是惟一的。物理文件名是包括目錄路徑的物理文件名。它必須符合操作系統(tǒng)文件的命名規(guī)則。文件組SQLServer2000中提供了兩種類型的文件組:主文件組和用戶定義文件組。主文件組包含主數(shù)據(jù)文件和任何沒有明確分配給其他文件組的數(shù)據(jù)文件。規(guī)則:(1)一個(gè)文件和文件組只能被一個(gè)數(shù)據(jù)庫使用。(2)一個(gè)文件只能屬于一個(gè)文件組。
5、(3)日志文件不能屬于文件組。數(shù)據(jù)庫對(duì)象表(Table)、視圖(View)、存儲(chǔ)過程(Storedprocedures)、觸發(fā)器(Triggers)、用戶定義數(shù)據(jù)類型(User-defineddatatypes)、用戶自定義函數(shù)(User-definedfunctions)、索引(Indexes)、規(guī)則(rules)、默認(rèn)值(Defaults)等。在SQLServer2005中創(chuàng)建的每個(gè)對(duì)象都必須有一個(gè)惟一的完全限定對(duì)象名,即對(duì)象的全名。完全限定對(duì)象名由四個(gè)標(biāo)識(shí)符組成:服務(wù)器名、數(shù)據(jù)庫名、所有者名和對(duì)象名,
6、各個(gè)部分之間由句點(diǎn)“.”連接。格式如下:服務(wù)器名.數(shù)據(jù)庫名.所有者名.對(duì)象名server.database.owner.object使用當(dāng)前數(shù)據(jù)庫內(nèi)的對(duì)象可以省略完全限定對(duì)象名的某部分,省略的部分系統(tǒng)將使用默認(rèn)值或當(dāng)前值,如:server.database..object/*省略所有者名稱*/server..owner.object/*省略數(shù)據(jù)庫名稱*/database.owner.object/*省略服務(wù)器名稱*/server…object/*省略數(shù)據(jù)庫及所有者名稱*/owner.object/*省略服務(wù)
7、器及數(shù)據(jù)庫名稱*/object/*省略服務(wù)器、數(shù)據(jù)庫及所有者名稱*/5.1.2系統(tǒng)數(shù)據(jù)庫SQLServer2005的系統(tǒng)數(shù)據(jù)庫分別是:master數(shù)據(jù)庫model數(shù)據(jù)庫msdb數(shù)據(jù)庫tempdb數(shù)據(jù)庫1.master數(shù)據(jù)庫master數(shù)據(jù)庫記錄SQLServer系統(tǒng)的所有系統(tǒng)級(jí)信息。如果master數(shù)據(jù)庫不可用,則SQLServer將無法啟動(dòng)。2.model數(shù)據(jù)庫model數(shù)據(jù)庫是在SQLServer實(shí)例上創(chuàng)建的所有數(shù)據(jù)庫的模板。可以向model數(shù)據(jù)庫中增加其他數(shù)據(jù)庫對(duì)象,這些對(duì)象都能被以后創(chuàng)建的數(shù)據(jù)庫所繼
8、承。3.msdb數(shù)據(jù)庫msdb數(shù)據(jù)庫由SQLServer代理(SQLServerAgent)來計(jì)劃警報(bào)和作業(yè)。4.tempdb數(shù)據(jù)庫tempdb數(shù)據(jù)庫是連接到SQLServer實(shí)例的所有用戶都可用的全局資源,它保存了所有臨時(shí)表和臨時(shí)存儲(chǔ)過程。每次啟動(dòng)SQLServer時(shí),都要重新創(chuàng)建tempdb,以便系統(tǒng)啟動(dòng)時(shí),該數(shù)據(jù)庫總是空的。在斷開連接時(shí),系統(tǒng)會(huì)自動(dòng)刪除臨時(shí)表和存儲(chǔ)過程,并且在系統(tǒng)關(guān)閉后沒有活動(dòng)連接。5.1.