關系數據庫標準語言SQL(例題)課件.ppt

關系數據庫標準語言SQL(例題)課件.ppt

ID:57097380

大?。?22.50 KB

頁數:73頁

時間:2020-07-31

關系數據庫標準語言SQL(例題)課件.ppt_第1頁
關系數據庫標準語言SQL(例題)課件.ppt_第2頁
關系數據庫標準語言SQL(例題)課件.ppt_第3頁
關系數據庫標準語言SQL(例題)課件.ppt_第4頁
關系數據庫標準語言SQL(例題)課件.ppt_第5頁
資源描述:

《關系數據庫標準語言SQL(例題)課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、Student表學號Sno姓名Sname性別Ssex年齡Sage所在系Sdept200215121200215122200215123200515125李勇劉晨王敏張立男女女男20191819CSCSMAISAnIntroductiontoDatabaseSystemCourse表課程號Cno課程名Cname先行課Cpno學分Ccredit1234567數據庫數學信息系統(tǒng)操作系統(tǒng)數據結構數據處理PASCAL語言516764243424AnIntroductiontoDatabaseSystemSC表學號Sno課程號Cno成

2、績Grade200215121200215121200215121200215122200215122123239285889080AnIntroductiontoDatabaseSystem第三章關系數據庫標準語言SQL3.1SQL概述3.2學生-課程數據庫3.3數據定義3.4數據查詢3.5數據更新3.6視圖3.7小結AnIntroductiontoDatabaseSystem3.3數據定義SQL的數據定義功能:模式定義、表定義、視圖和索引的定義AnIntroductiontoDatabaseSystem3.3數據定義3

3、.3.1模式的定義與刪除3.3.2基本表的定義、刪除與修改3.3.3索引的建立與刪除AnIntroductiontoDatabaseSystem定義模式(續(xù))[例1]定義一個學生-課程模式S-TCREATESCHEMA“S-T”AUTHORIZATIONWANG;為用戶WANG定義了一個模式S-T[例2]CREATESCHEMAAUTHORIZATIONWANG;<模式名>隱含為用戶名WANG如果沒有指定<模式名>,那么<模式名>隱含為<用戶名>AnIntroductiontoDatabaseSystem定義模式(續(xù))定義

4、模式實際上定義了一個命名空間在這個空間中可以定義該模式包含的數據庫對象,例如基本表、視圖、索引等。在CREATESCHEMA中可以接受CREATETABLE,CREATEVIEW和GRANT子句。CREATESCHEMA<模式名>AUTHORIZATION<用戶名>[<表定義子句>

5、<視圖定義子句>

6、<授權定義子句>]AnIntroductiontoDatabaseSystem定義模式(續(xù))[例3]CREATESCHEMATESTAUTHORIZATIONZHANGCREATETABLETAB1(COL1SMALLINT,

7、COL2INT,COL3CHAR(20),COL4NUMERIC(10,3),COL5DECIMAL(5,2));為用戶ZHANG創(chuàng)建了一個模式TEST,并在其中定義了一個表TAB1。AnIntroductiontoDatabaseSystem二、刪除模式DROPSCHEMA<模式名>

8、RESTRICT>CASCADE(級聯(lián))刪除模式的同時把該模式中所有的數據庫對象全部刪除RESTRICT(限制)如果該模式中定義了下屬的數據庫對象(如表、視圖等),則拒絕該刪除語句的執(zhí)行。當該模式中沒有任何下屬的對象時才能執(zhí)

9、行。AnIntroductiontoDatabaseSystem刪除模式(續(xù))[例4]DROPSCHEMAZHANGCASCADE;刪除模式ZHANG同時該模式中定義的表TAB1也被刪除AnIntroductiontoDatabaseSystem3.3數據定義3.3.1模式的定義與刪除3.3.2基本表的定義、刪除與修改3.3.3索引的建立與刪除AnIntroductiontoDatabaseSystem3.3.2基本表的定義、刪除與修改一、定義基本表CREATETABLE<表名>(<列名><數據類型>[<列級完整性約束條件

10、>][,<列名><數據類型>[<列級完整性約束條件>]]…[,<表級完整性約束條件>]);如果完整性約束條件涉及到該表的多個屬性列,則必須定義在表級上,否則既可以定義在列級也可以定義在表級。AnIntroductiontoDatabaseSystem學生表Student[例5]建立“學生”表Student,學號是主碼,姓名取值唯一。CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,/*列級完整性約束條件*/SnameCHAR(20)UNIQUE,/*Sname取唯一值*/SsexCHAR(2)

11、,SageSMALLINT,SdeptCHAR(20));主碼AnIntroductiontoDatabaseSystem課程表Course[例6]建立一個“課程”表CourseCREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),CpnoCHAR(4

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

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

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