歡迎來到天天文庫
瀏覽記錄
ID:57097380
大?。?22.50 KB
頁數:73頁
時間:2020-07-31
《關系數據庫標準語言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
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
此文檔下載收益歸作者所有