數(shù)據庫-[電子教案]第2章.ppt課件_第1頁
數(shù)據庫-[電子教案]第2章.ppt課件_第2頁
數(shù)據庫-[電子教案]第2章.ppt課件_第3頁
數(shù)據庫-[電子教案]第2章.ppt課件_第4頁
數(shù)據庫-[電子教案]第2章.ppt課件_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第二章數(shù)據庫表的建立與刪除回顧數(shù)據庫的作用數(shù)據庫的發(fā)展過程以及當前流行的數(shù)據庫數(shù)據庫基本概念:數(shù)據存儲方式、實體和記錄、數(shù)據庫和數(shù)據庫表、數(shù)據冗余和數(shù)據完整性使用SQL Server管理平臺創(chuàng)建組、注冊在SQL Server管理平臺中和T-SQL語句創(chuàng)建、刪除數(shù)據庫本章目標使用SQL Server管理平臺創(chuàng)建和刪除數(shù)據庫表使用T-SQL Server語句命令行創(chuàng)建和刪除數(shù)據庫表設置數(shù)據庫表的主鍵、外鍵和建立表之間的關系為數(shù)據庫表增加約束數(shù)據完整性數(shù)據完整性+=可靠性準確性數(shù)據存放在表中“數(shù)據完整性的問題大多是由于設計引起的”創(chuàng)建表的時候,就應當保證以后數(shù)據輸入是正確的錯誤的數(shù)據、不符合要求的數(shù)

2、據不允許輸入創(chuàng)建表:保證數(shù)據的完整性 = 實施完整性約束完整性包括輸入的類型是否正確?出生日期不是字符輸入的格式是否正確?身份證號碼是18位或15位是否在允許的范圍內?性別只能是”男”或者”女”是否存在重復輸入?學生信息輸入了兩次是否符合其他特定要求?班級編號要受班級表的控制列值要求(約束)整行要求(約束)完整性包括域完整性實體完整性引用完整性自定義完整性實體完整性男諸葛亮31031002男劉備31031001女蔡文姬31022003男司馬懿31022002男曹操31022001.性別姓名學號男趙云31031002約束方法:唯一約束、主鍵約束、標識列田地趙云1000000000域完整性約束方法

3、:限制數(shù)據類型、檢查約束、外鍵約束、默認值、非空約束男諸葛亮31031002男劉備31031001女蔡文姬31022003男司馬懿31022002男曹操31022001.性別姓名學號參照完整性655102000130004約束方法:外鍵約束310310諸葛亮31031002310310劉備31031001310220蔡文姬31022003310220司馬懿31022002310220曹操31022001.班級編號姓名學號SQL Server管理平臺的表操作在對象資源管理器中演示打開表、數(shù)據輸入等操作創(chuàng)建數(shù)據庫表-數(shù)據類型SQL Server的數(shù)據類型思考電話號碼一般使用什么數(shù)據類型存儲?性別一

4、般使用什么數(shù)據類型存儲?年齡信息一般使用什么數(shù)據類型存儲?照片信息一般使用什么數(shù)據類型存儲?工資一般使用什么數(shù)據類型存儲?創(chuàng)建數(shù)據庫表-空約束學號允許為空嗎?姓名允許為空嗎?家庭地址允許為空嗎?電子郵件信息允許為空嗎?考試成績允許為空嗎?思考創(chuàng)建數(shù)據庫表-主鍵在主鍵列輸入的數(shù)值,允許為空嗎?一個表可以有多個主鍵嗎?在一個學校數(shù)據庫中,如果一個學校內允許重名的學員,但是一個班級內不允許學員重名,可以組合班級和姓名兩個字段一起來作為主鍵嗎?思考最少性盡量選擇單個鍵作為主鍵穩(wěn)定性盡量選擇數(shù)值更新少的列作為主鍵選擇主鍵的原則表中沒有合適的列作為主鍵怎么辦?創(chuàng)建數(shù)據庫表-標識列標識列允許為字符數(shù)據類型嗎

5、?如果標識列A的初始值為1,增長量為2,則輸入三行數(shù)據以后,再刪除兩行,下次再輸入數(shù)據行的時候,標識值從多少開始?思考創(chuàng)建數(shù)據庫表-默認約束演示建立主-外鍵關系創(chuàng)建數(shù)據庫表外鍵演示建立主-外鍵關系演示關系圖關系圖1、當主表中沒有對應的記錄時,不能將記錄添加到子表成績表中不能出現(xiàn)在學員信息表中不存在的學號;2、不能更改主表中的值而導致子表中的記錄孤立把學員信息表中的學號改變了,學員成績表中的學號也應當隨之改變;3、子表存在與主表對應的記錄,不能從主表中刪除該行不能把有成績的學員刪除了4、刪除主表前,先刪子表先刪學員成績表、后刪除學員信息表主表和從表演示建立檢查約束創(chuàng)建數(shù)據庫表檢查約束T-SQL

6、語句命令的表操作create table ( 列名1 列的數(shù)據類型及寬度等特征, 列名2 列的數(shù)據類型及寬度等特征,)T-SQL 語句命令的表操作主鍵約束空約束默認約束檢查約束唯一性約束外鍵約束輸入數(shù)據項,驗證主鍵、主外鍵關系、檢查約束創(chuàng)建數(shù)據庫表結束總結SQL Server創(chuàng)建表的過程是規(guī)定數(shù)據列的屬性的過程,同時也是實施數(shù)據完整性(包括實體完整性、引用完整性和域完整性等)保證的過程實體完整性數(shù)據行不能存在重復,引用完整性要求子表中的相關項必須在主表中存在域完整性實現(xiàn)了對輸入到特定列的數(shù)值的限制SQL Server中存在五種約束,分別是:主鍵約束、外鍵約束、檢查約束、默認約束和唯一性約束創(chuàng)建數(shù)據庫表需要:確定表的列名、數(shù)據類型、是否允許為空,還需要確定主鍵、必要的

溫馨提示

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

評論

0/150

提交評論