非常不錯的SQL語句學習手冊實例版第1/3頁
發(fā)布日期:2022-02-04 08:55 | 文章來源:gibhub
表操作
例1對于表的教學管理數(shù)據庫中的表STUDENTS,可以定義如下:
復制代碼 代碼如下:
CreateTABLESTUDENTS(SNONUMERIC(6,0)NOTNULL
SNAMECHAR(8)NOTNULL
AGENUMERIC(3,0)
SEXCHAR(2)
BPLACECHAR(20)
PRIMARYKEY(SNO))
例2對于表的教學管理數(shù)據庫中的表ENROLLS,可以定義如下:
復制代碼 代碼如下:
CreateTABLEENROLLS(SNONUMERIC(6,0)NOTNULL
CNOCHAR(4)NOTNULL
GRADEINT
PRIMARYKEY(SNO,CNO)
FOREIGNKEY(SNO)REFERENCESSTUDENTS(SNO)
FOREIGNKEY(CNO)REFERENCESCOURSES(CNO)
CHECK((GRADEISNULL)or(GRADEBETWEEN0AND100)))
例3根據表的STUDENTS表,建立一個只包含學號、姓名、年齡的女學生表。
復制代碼 代碼如下:
CreateTABLEGIRLASSelectSNO,SNAME,AGE
FROMSTUDENTSWhereSEX='女';
例4刪除教師表TEACHER。 DropTABLETEACHER
例5在教師表中增加住址列。 AlterTABLETEACHERSADD(ADDRCHAR(50))
例6把STUDENTS表中的BPLACE列刪除,并且把引用BPLACE列的所有視圖和約束也一起刪除。 AlterTABLESTUDENTSDropBPLACECASCADE
例7補充定義ENROLLS表的主關鍵字。 AlterTABLEENROLLSADDPRIMARYKEY(SNO,CNO);
視圖操作(虛表)
例9建立一個只包括教師號、姓名和年齡的視圖FACULTY。(在視圖定義中不能包含orDERBY子句) CreateVIEWFACULTYASSelectTNO,TNAME,AGEFROMTEACHERS
例10從學生表、課程表和選課表中產生一個視圖GRADE_TABLE,它包括學生姓名、課程名和成績。 CreateVIEWGRADE_TABLEASSelectSNAME,CNAME,GRADE
FROMSTUDENTS,COURSES,ENROLLS
WhereSTUDENTS.SNO=ENROLLS.SNOAND
COURSES.CNO=ENROLLS.CNO
例11刪除視圖GRADE_TABLE DropVIEWGRADE_TABLERESTRICT
索引操作
例12在學生表中按學號建立索引。 CreateUNIQUEINDEXSTONSTUDENTS(SNO,ASC)
例13刪除按學號所建立的索引。 DropINDEXST
數(shù)據庫模式操作
例14創(chuàng)建一個簡易教學數(shù)據庫的數(shù)據庫模式TEACHING_DB,屬主為ZHANG。 CreateSCHEMATEACHING_DBAUTHRIZATIONZHANG
例15刪除簡易教學數(shù)據庫模式TEACHING_DB。
(1)選用CASCADE,即當刪除數(shù)據庫模式時,則本數(shù)據庫模式和其下屬的基本表、視圖、索引等全部被刪除。
(2)選用RESTRICT,即本數(shù)據庫模式下屬的基本表、視圖、索引等事先已清除,才能刪除本數(shù)據庫模式,否則拒絕刪除。 DropSCHEMATEACHING_DBCASCADE
123下一頁閱讀全文
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
相關文章
關注官方微信