最新數(shù)據(jù)庫-數(shù)據(jù)的定義(SQL語言)課件PPT.ppt

最新數(shù)據(jù)庫-數(shù)據(jù)的定義(SQL語言)課件PPT.ppt

ID:62137500

大小:428.50 KB

頁數(shù):65頁

時間:2021-04-18

最新數(shù)據(jù)庫-數(shù)據(jù)的定義(SQL語言)課件PPT.ppt_第1頁
最新數(shù)據(jù)庫-數(shù)據(jù)的定義(SQL語言)課件PPT.ppt_第2頁
最新數(shù)據(jù)庫-數(shù)據(jù)的定義(SQL語言)課件PPT.ppt_第3頁
最新數(shù)據(jù)庫-數(shù)據(jù)的定義(SQL語言)課件PPT.ppt_第4頁
最新數(shù)據(jù)庫-數(shù)據(jù)的定義(SQL語言)課件PPT.ppt_第5頁
資源描述:

《最新數(shù)據(jù)庫-數(shù)據(jù)的定義(SQL語言)課件PPT.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、數(shù)據(jù)庫-數(shù)據(jù)的定義(SQL語言)關(guān)系數(shù)據(jù)的定義SQL語言數(shù)據(jù)的定義SQL概述SQL(StructuredQueryLanguage)結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標準語言SQL是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言數(shù)據(jù)定義SQL的數(shù)據(jù)定義功能:模式定義、表定義、視圖和索引的定義數(shù)據(jù)庫的定義數(shù)據(jù)庫定義的語法格式:CREATEDATABASE<數(shù)據(jù)庫名>例:創(chuàng)建一個學生選課數(shù)據(jù)庫,取名為StudentInfo關(guān)鍵字CREATEDATABASEStudentInfo數(shù)據(jù)庫的刪除數(shù)據(jù)庫刪除的語法格式:DROPDATABASE<數(shù)據(jù)庫名>例:將數(shù)據(jù)庫

2、StudentInfo刪除關(guān)鍵字DROPDATABASEStudentInfo定義基本表使用SQL語言中的CREATETABLE語句實現(xiàn),其一般格式為:CREATETABLE<表名>(<列名><數(shù)據(jù)類型>[列級完整性約束定義]{,<列名><數(shù)據(jù)類型>[列級完整性約束定義]…}[,表級完整性約束定義])學生學號姓名性別系別年齡課程選課課程號課程名學分成績關(guān)系模式關(guān)系模式學生(學號,姓名,性別,年齡,所在系)課程(課程號,課程名,學分)選課(學號,課程號,成績)關(guān)系列名說明數(shù)據(jù)類型約束說明Sno學號字符串,長度為10主鍵Sname姓名字符串,長

3、度為8非空值Ssex性別字符串,長度為1非空值Sage年齡整數(shù)允許空值Sdept所在系字符串,長度為15非空值列名說明數(shù)據(jù)類型約束說明Cno課程號字符串,長度為6主鍵Cname課程名字符串,長度為20非空值Credits學分整數(shù)允許為空值列名說明數(shù)據(jù)類型約束說明Sno學號字符串,長度為10主鍵Cno課程號字符串,長度為6主鍵Grade成績整數(shù)允許為空值Courses表students表SC表學生表Student[例5]建立“學生”表Student,學號是主碼。CREATETABLEStudent(SnoCHAR(10)PRIMARYKEY,

4、/*列級完整性約束條件*/SnameCHAR(8),SsexCHAR(2),SageSMALLINT,SdeptCHAR(15));主碼課程表Course[例6]建立一個“課程”表CourseCREATETABLECourse(CnoCHAR(6)PRIMARYKEY,CnameCHAR(20),CcreditSMALLINT,);學生選課表SC[例7]建立一個“學生選課”表SCCREATETABLESC(SnoCHAR(10),CnoCHAR(6),GradeSMALLINT,PRIMARYKEY(Sno,Cno),);如果完整性約束條件

5、涉及到該表的多個屬性列,則必須定義在表級上,否則既可以定義在列級也可以定義在表級。在列級完整性約束定義處可以定義的約束NOTNULL:限制列取值非空。PRIMARYKEY:指定本列為主碼。FOREIGNKEY:定義本列為引用其他表的外碼。使用形式為:[FOREIGNKEY(<外碼列名>)]REFERENCES<外表名>(<外表列名>)UNIQUE:限制列取值不重復(fù)。CHECK:限制列的取值范圍。DEFAULT:給定列的默認值。約束定義①列取值非空約束<列名><類型>NOTNULL例:snamechar(10)NOTNULL約束定義(續(xù))②表

6、主碼約束在定義列時定義主碼(僅用于單列主碼)列定義PRIMARYKEY例:SNOchar(7)PRIMARYKEY在定義完列時定義主碼(用于單列或多列主碼,表級約束)PRIMARYKEY(<列名序列>)例:PRIMARYKEY(SNO)PRIMARYKEY(SNO,CNO)約束定義(續(xù))③外碼引用約束指明本表外碼列引用的表及表中的主碼列。[FOREIGNKEY(<本表列名>)]REFERENCES<外表名>(<外表主碼列名>)例:FOREIGNKEY(sno)REFERENCES學生表(sno)約束定義(續(xù))④默認值約束格式:DEFAULT

7、默認值例:定義系的默認值為“計算機系”。DEFAULT‘計算機系’約束定義(續(xù))⑤CHECK約束格式:CHECK(約束表達式)例:定義成績大于等于0。CHECK(grade>=0)約束定義(續(xù))⑥UNIQUE約束在列級約束定義(僅用于單列約束)列定義UNIQUE例:SNAMEchar(7)UNIQUE在表級約束定義(用于單列或多列組合約束)UNIQUE(<列名序列>)例:UNIQUE(SNO,CNO)關(guān)系列名說明數(shù)據(jù)類型約束說明Sno學號字符串,長度為10主鍵Sname姓名字符串,長度為8取值唯一Ssex性別字符串,長度為1取“男”或“女”

8、Sage年齡整數(shù)取值范圍為(15,45)Sdept所在系字符串,長度為15默認值“計算機系”列名說明數(shù)據(jù)類型約束說明Cno課程號字符串,長度為6主鍵Cname課程名字符串,長度為

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。