版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
創(chuàng)建數據庫和表創(chuàng)建數據庫和表創(chuàng)建數據庫和表項目三新建數據庫和表了解SQLServer2008中數據庫的存儲結構掌握使用SSMS創(chuàng)建、修改與刪除數據庫、表和關系的方法熟悉T-SQL語言并熟練編寫管理數據庫和表的語句理解SQLServer2008中的數據完整性機制2由于本人工作能力和接觸項目有限,希望借此機會將自己的體會與大家分享,更希望大家能提出更多更為深刻的意見!謝謝創(chuàng)建數據庫和表創(chuàng)建數據庫和表創(chuàng)建數據庫和表項目三新建數據項目三新建數據庫和表了解SQLServer2008中數據庫的存儲結構掌握使用SSMS創(chuàng)建、修改與刪除數據庫、表和關系的方法熟悉T-SQL語言并熟練編寫管理數據庫和表的語句理解SQLServer2008中的數據完整性機制2項目三新建數據庫和表了解SQLServer2008中理論指導一、SQLServer2008中數據庫存儲結構二、創(chuàng)建數據庫和表的方法三、用戶、角色和架構3理論指導一、SQLServer2008中數據庫存儲結構二圖1-1超市收款結算一、SQLServer2008中數據庫存儲結構物理存儲結構是指SQLServer2008中數據庫對象在磁盤上的存儲方式,邏輯存儲結構是指操作系統和SQLServer2008所展示的存儲方式。(一)物理存儲結構頁是SQLServer中存儲數據的最基本單位,當表需要空間存放數據時,SQLServer以頁為單位分配空間給表,每頁的大小為8KB。標頭96字節(jié),存儲頁碼、頁類型、頁的可用空間等信息。每存放一個記錄,頁尾就會再用兩個字節(jié)來存放代表記錄位置的行偏移與其他信息。4圖1-1超市收款結算一、SQLServer2008中當數據庫需要空間存儲表、索引等數據庫對象時,SQLServer會以區(qū)為單位分配空間。區(qū)是八個物理上連續(xù)的頁的集合,SQLServer有兩種類型的區(qū):混合區(qū):區(qū)中八頁的每頁可由不同的對象所有。例如區(qū)中有兩頁由A表使用,有一頁由B索引使用,當建立新的表或索引時,SQLServer會查找此區(qū)中尚未使用的頁來存放。統一區(qū):區(qū)中的所有八頁只能由單個對象使用。當混合區(qū)中的表和索引大小增長到八頁時,它們就會被存放到專供自己使用的統一區(qū)中,以提高訪問效率。5當數據庫需要空間存儲表、索引等數據庫對象時,SQL(二)邏輯存儲結構1.系統數據庫和用戶數據庫系統數據庫在安裝好SQLServer2008軟件后就已經存在;用戶數據庫是指由用戶建立的數據庫。
master數據庫是SQLServer2008的總控數據庫,用于記錄系統配置信息、跟蹤用戶數據庫、管理系統資源分配以與響應SQL語句等。
model數據庫作為SQLServer2008的原型數據庫,是系統創(chuàng)建所有數據庫的模板。系統數據庫還包括mssqlsystemresource,是一個隱藏的數據庫,系統數據庫的節(jié)點下看不到。
msdb數據庫是一個供系統使用的數據庫,用于記錄SQLServerAgent的相關信息。
tempdb數據庫用于保存所有的臨時表和臨時存儲過程。tempdb數據庫在SQLServer2008每次重啟時依據model數據庫進行重建。
mssqlsystemresource通常被簡稱為resource數據庫,它是一個只讀數據庫,存放與SQLServer2008本身相關的系統對象。6(二)邏輯存儲結構1.系統數據庫和用戶數據庫系統數據庫在安裝2.數據庫文件數據庫文件是用來存儲數據庫數據和數據庫對象的文件,一般存放在數據庫安裝目錄或指定目錄的Data文件夾下面,由數據庫文件和事務日志文件組成。(1)數據庫文件主數據庫文件(PrimaryDatabaseFile)輔助數據庫文件(SecondaryDatabaseFile)一個數據庫只能有一個主數據庫文件,其擴展名為.mdf。一個數據庫可以沒有也可以同時擁有多個輔助數據庫文件,其擴展名為.ndf。72.數據庫文件數據庫文件是用來存儲數據庫數據和數據庫(2)事務日志文件主文件組:建立數據庫時默認會產生的文件群,包含主數據庫文件。用戶定義的文件組:由用戶自己建立的文件組。默認文件組:默認文件組不是指不同于主文件組和用戶定義的文件組之外的另一種文件組,而是指數據庫目前默認使用的文件組。8(2)事務日志文件主文件組:建立數據庫時默認會產生的文件群,二、創(chuàng)建數據庫和表的方法可以通過SSMS中的命令或SQL語句兩種方式來實現。實現方法將在任務實踐和知識拓展中進行介紹。9二、創(chuàng)建數據庫和表的方法可以通過SSMS中的命令或SQL語句三、用戶、角色和架構SQLServer2008擁有強大的安全機制,而這主要是通過用戶、角色和架構來實現的。10三、用戶、角色和架構SQLServer2008擁任務實踐任務一創(chuàng)建“學生選課系統”數據庫任務二創(chuàng)建studentInfo表任務三創(chuàng)建studentInfo表與scoreInfo表間的關系11任務實踐任務一創(chuàng)建“學生選課系統”數據庫任務二創(chuàng)建s任務一創(chuàng)建“學生選課系統”數據庫在創(chuàng)建數據庫之前,需要考慮以下幾個問題:數據庫名稱數據庫文件的初始大小與增長方式主要包括數據和索引兩部分數據庫的存儲位置12任務一創(chuàng)建“學生選課系統”數據庫在創(chuàng)建數據庫之前,需要考任務實施步驟1打開SSMS工具,連接到服務器后,在左窗格對象資源管理器中展開其樹形目錄,右擊“數據庫”文件夾,在彈出的快捷菜單中選擇“新建數據庫”選項,如圖所示。13任務實施步驟1打開SSMS工具,連接到服務器后,在左窗格步驟2打開的“新建數據庫”對話框將默認顯示“常規(guī)”選項頁,填寫數據庫的名稱將隨之生成同名的主數據庫文件和事務日志文件。設置數據庫文件與日志文件的初始大小和增長方式然后單擊“確定”按鈕,如圖所示。14步驟2打開的“新建步驟3接著單擊“新建數據庫”對話框中的“確定”按鈕,回到SSMS主窗口,在左窗格對象資源管理器中可以看到,“數據庫”選項下增加了我們剛剛建立的“CourseSelect”數據庫,如圖3-9所示。若對象資源管理器中暫時沒有顯示新建的數據庫,可以嘗試單擊對象資源管理器工具欄中的“刷新”按鈕。15步驟3接著單擊“新建數據庫”對話框中的“確定”按鈕,回到步驟4 增加新的數據文件:在SSMS中右擊需要修改的數據庫,選擇“屬性”選項,進入“數據庫屬性”窗口,單擊左窗格中的“文件”選項,然后單擊右窗格下方的“添加”按鈕,在“數據庫文件”欄中將出現新添加的數據庫文件即可,如圖所示。16步驟4 增加新的數步驟5如果想要重命名或刪除數據庫,可在SSMS中右擊相應數據庫,在彈出的快捷菜單中選擇“重命名”或“刪除”選項。17步驟5如果想要重命名或刪除數據庫,可在SSMS中右擊相應任務二
創(chuàng)建studentInfo表此外,由于在admin和teacherInfo表中均存在密碼列,這里我們自定義一種密碼數據類型來方便創(chuàng)建其他表時使用。studentInfo表中,studentPassword字段用于存儲學生的密碼,系統最初為所有學生分配相同的密碼(如666666),學生進行更改時設置要求輸入不小于6位的密碼。這里,我們需要創(chuàng)建一個默認值和一個規(guī)則來實現上述要求。任務情境18任務二創(chuàng)建studentInfo表此外,由于在a任務實施首先創(chuàng)建password數據類型的默認值為“666666”,規(guī)則為長度不能小于6位,然后將默認值和規(guī)則綁定到該數據類型,最后創(chuàng)建studentInfo表時應用此數據類型。19任務實施首先創(chuàng)建password數據類型的默認值為“步驟1打開SSMS后,單擊工具欄中的“新建查詢”按鈕,并在工具欄中選擇“CourseSelect”數據庫。在右窗格的查詢窗口中輸入左圖中T-SQL語句(含義為創(chuàng)建默認值對象password,其值為“666666”),單擊“執(zhí)行”按鈕。命令運行成功后,右窗格的“消息”選項卡中將提示“命令已成功完成”。同時在左窗格資源管理器“CourseSelect”→“可編程性”→“默認值”文件夾下面可以看到新建的對象dbo.password,如右圖所示。20步驟1打開SSMS后,單擊工具欄中的“新建查詢”按鈕,并步驟2 創(chuàng)建規(guī)則與默認值相似,在查詢查詢窗口中輸入T-SQL語句“CREATERULEpasswordLength_ruleASLEN(@password)>=6”(密碼長度大于或等于6位),然后單擊“執(zhí)行”按鈕。命令運行成功后,在左窗格資源管理器“CourseSelect”→“可編程性”→“規(guī)則”文件夾下面可以看到新建的文件。21步驟2 創(chuàng)建規(guī)則與默認值相似,在查詢查詢窗口中輸入T-S步驟3 下面創(chuàng)建password數據類型,在左窗格對象資源管理器中依次展開“CourseSelect”→“可編程性”→“類型”文件夾,右擊“用戶定義數據類型”對象,在彈出的快捷菜單中選擇“新建用戶定義數據類型”選項,如左圖所示。在“新建用戶定義數據類型”對話框中輸入自定義數據類型的名字password與所依據的系統數據類型varchar和長度32,如右圖所示。22步驟3 下面創(chuàng)建password數據類型,在左窗格對象資步驟4 下面將默認值和規(guī)則綁定到password數據類型。單擊對話框中默認值右側的按鈕,打開“選擇對象”對話框,在該對話框中單擊“瀏覽”按鈕打開“查找對象”對話框,勾選之前創(chuàng)建的默認值,然后單擊兩次“確定”按鈕,如圖所示。按同樣方式綁定規(guī)則。最后回到“新建用戶定義數據類型”對話框中,單擊“確定”按鈕,即完成數據類型的創(chuàng)建。23步驟4 下面將默認值和規(guī)則綁定到password數據類型。步驟5 下面我們開始創(chuàng)建studentInfo表。如左圖所示,在左窗格對象資源管理器中右擊“CourseSelect”結點下的“表”對象,在彈出的快捷菜單中選擇“新建表”選項,在右窗格中依次輸入studentInfo表的列名并為其選擇正確的數據類型(注意studentPassword列選擇自定義的password數據類型),然后單擊studentNumber列前的灰色方塊選中該列,隨后單擊工具欄中的按鈕,將此列設為表的主鍵,如右圖所示。24步驟5 下面我們開始創(chuàng)建studentInfo表。如左圖所步驟6 表中信息填寫完成后,單擊工具欄中的“保存”按鈕,將彈出“選擇名稱”對話框。如圖所示,輸入表的名字后單擊“確定”按鈕,即完成表的創(chuàng)建。25步驟6 表中信息填寫完成后,單擊工具欄中的“保存”按鈕,將步驟7 向新創(chuàng)建的表中輸入幾條測試數據以驗證之前創(chuàng)建的默認值和規(guī)則。如左圖所示,在左窗格對象資源管理器中依次展開“CourseSelect”→“表”結點,右擊“dbo.studentInfo”文件夾,在彈出的快捷菜單中選擇“編輯前200行”選項,然后在右窗格輸入測試數據:輸入學號信息并按回車鍵,該條記錄將自動添加密碼“666666”;將密碼改為3位后,系統將提示出錯,如右圖所示。26步驟7 向新創(chuàng)建的表中輸入幾條測試數據以驗證之前創(chuàng)建的默認任務三
創(chuàng)建studentInfo表與scoreInfo表間的關系任務情境將14個表創(chuàng)建完成后,為保證參照完整性,還需要創(chuàng)建表與表之間的外鍵關系。任務實施步驟1打開SSMS后,單擊左窗格資源管理器“CourseSelect”文件下的“數據庫關系圖”對象,在彈出的快捷菜單中選擇“新建數據庫關系圖”選項,如圖所示。27任務三創(chuàng)建studentInfo表與scoreInfo表步驟2彈出的“添加表”對話框,按住【Shift】鍵選中已經建立的14張表,然后單擊“添加”按鈕,如右圖所示。28步驟2彈出的“添加表”對話框,按住【Shift】鍵選中已步驟3默認情況下,這14張表在SSMS右窗格中將以縮略圖,我們僅以創(chuàng)建studentInfo和scoreInfo表之間的外鍵關系為例進行講解。選中scoreInfo表中的studentNumber列,然后參照圖中所示拖拽鼠標至studentInfo表中的studentNumber列,當光標箭頭旁邊出現“+”號時,松開鼠標。29步驟3默認情況下,這14張表在SSMS右窗格中將以縮略圖步驟4如圖3-21所示,系統將連續(xù)打開兩個對話框,此時我們只能操作“表和列”對話框,確認建立關系的主外鍵中的表和列正確,單擊“確定”按鈕,接下來我們就可以操作“外鍵關系”對話框了。30步驟4如圖3-21所示,系統將連續(xù)打開兩個對話框,此時我步驟5如左圖所示,展開該對話框中“INSERT和UPDATE規(guī)范”結點,單擊“更新規(guī)則”右側的按鈕,選擇“級聯”選項。按同樣的方式設置“刪除”規(guī)則也為“級聯”。右圖顯示了創(chuàng)建完成的外鍵關系。31步驟5如左圖所示,展開該對話框中“INSERT和UPDA知識拓展一、修改表結構與設置標識列二、使用T-SQL語句創(chuàng)建數據庫和表三、數據完整性32知識拓展一、修改表結構與設置標識列二、使用T-SQL語句創(chuàng)建一、修改表結構與設置標識列修改表結構右擊該表,在彈出的快捷菜單中選擇“設計”選項,在SSMS右窗格中可進行修改。增加或刪除列行列名和數據類型的更改默認情況下,若增加或刪除列,應先刪除表再重新建立。這里先更改數據庫的默認設置。選擇“工具”→“選項”菜單,在彈出的“選項”對話框左窗格中展開“Designers”結點,選擇“表設計和數據庫設計器”選項,去掉右窗格中“阻止保存要求重新創(chuàng)建表的更改”前的框選符號,單擊“確定”按鈕。33一、修改表結構與設置標識列修改表結構右擊該表,在彈出接下來右擊表中某列,在彈出的快捷菜單中選擇“插入列”或“刪除列”選項,然后編輯新添加的列,最后保存表即可,如圖所示。34接下來右擊表中某列,在彈出的快捷菜單中選擇“插入列”設置標識列步驟1 在表結構可編輯的狀態(tài)下,選中所需設置的列,展開下方“列屬性”選項卡中“標識規(guī)范”結點,如圖所示。步驟2將“標識規(guī)范”和“(是標識)”右側單元格中數據設為“是”,然后填寫“標識增量”和“標識種子”后,最后單擊“保存”按鈕。35設置標識列步驟1 在表結構可編輯的狀態(tài)下,選中所需設置的列二、使用T-SQL語句創(chuàng)建數據庫和表(一)T-SQL語句T-SQL語句分為四大類:數據定義語句(DDL)、數據操作語句(DML)、數據控制語句(DCL)和一些附加的語言元素。數據定義語句(DDL):用來定義和管理數據庫對象。常用命令關鍵字包括CREATE、ALTER和DROP等。數據操作語句(DML):用于查詢和更新數據。常用命令關鍵字包括SELECT、INSERT、UPDATE和DELETE等。數據控制語句(DCL):用于設置數據庫操作對象的權限。常用命令關鍵字包括GRANT、REVOKE和DENY等。36二、使用T-SQL語句創(chuàng)建數據庫和表(一)T-SQL語句T-SQL語法約定37T-SQL語法約定37(二)創(chuàng)建、修改與刪除數據庫語句創(chuàng)建數據庫語句其中:<>::={(NAME=logical_,='os_'[,SIZE=size[KB|MB|GB|TB]][,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}][,=growth_increment[KB|MB|GB|TB|%]])[,…n]}<>::={[DEFAULT]<>[,…n]}CREATEDATABASEdatabase_name[ON[PRIMARY][<>[,…n][,<>[,…n]][LOGON{<>[,…n]}]][COLLATEcollation_name]]38(二)創(chuàng)建、修改與刪除數據庫語句創(chuàng)建數據庫語句其中:CREA修改數據庫語句
ALTERDATABASEdatabase{ADDFILE<>[,...n][TO]|ADDLOGFILE<>[,...n]|REMOVEFILElogical_|ADD_name|REMOVE_name|MODIFYFILE<>|MODIFYNAME=new_dbn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣東佛山市南方醫(yī)科大學第七附屬醫(yī)院招聘事業(yè)聘用制(編制)工作人員12人(第二批)考試重點試題及答案解析
- 2026湖北武漢大方學校、武漢大方高中招聘考試核心題庫及答案解析
- 曲靖市麒麟區(qū)第六中學關于公開招聘2026屆國家公費師范畢業(yè)生的備考題庫有答案詳解
- 2025年拱北海關公開招聘協管員備考題庫及一套完整答案詳解
- 2025漢中洋縣農業(yè)技術推廣服務中心農技員招募(20人以上)筆試重點試題及答案解析
- 公司守秘合同保證承諾書(4篇)
- 智慧漁場建設管理協議
- 網絡技術專家網絡安全性及管理技能考核績效表
- 2026年云南金江滄源水泥工業(yè)有限公司專業(yè)技術崗招聘(5人)考試重點題庫及答案解析
- 2026事業(yè)單位招聘筆試重點題庫及答案解析
- 2025年期貨從業(yè)資格考試題庫及完整答案(奪冠)
- 2025年醫(yī)療器械監(jiān)督管理條例培訓試題及參考答案
- 2025江蘇蘇州市昆山開發(fā)區(qū)招聘編外輔助人員29人(公共基礎知識)綜合能力測試題附答案解析
- 2025廣西柳州城市職業(yè)學院人才招聘28人(公共基礎知識)測試題附答案解析
- 22064,22877,23041,11041,59969《管理學基礎》國家開放大學期末考試題庫
- 加盟連鎖經營政策分析與實施方案
- 電纜路徑檢測協議書
- 《烹飪工藝學》期末考試復習題庫(附答案)
- 片區(qū)供熱管網連通工程可行性研究報告
- 課件《法律在我身邊》
- 2025年文職倉庫保管員考試題及答案
評論
0/150
提交評論