- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*【例5-15】查詢並顯示各個學生的學號,姓名,各科成績及課程名。SELECTa.學號,a.姓名,b.課程名,c.成績;FROMSTUDa,COURSEb,SCc;WHEREa.學號=c.學號.AND.b.課程號=c.課程號【例5-16】查詢並顯示各個學生所學課程的情況。SELECTSTUD.學號,STUD.姓名,COURSE.課程名;FROMSTUD,SC,COURSE;WHERESTUD.學號=SC.學號.AND.SC.課程號=COURSE.;課程號*2.連接問題在SQL語句中,在FROM子句中提供了一種稱之為連接的子句,連接分為內連接和外連接,外連接又可分為左外連接、右外連接和全外連接。(1)內連接內連接是指包括符合條件的每個表的記錄,也稱之為全記錄操作。而上面兩個例子就是內連接。【例5-17】查詢並顯示各個學生的學號,所學課程及課程成績。SELECTSC.學號,COURSE.課程名,SC.成績;FROMSC,COURSE;WHERESC.課程號=COURSE.課程號*如果採用內連接方式,則命令如下:SELECTa.學號,b.課程名,成績;FROMSCaINNERJOINCOURSEbONa.課;程號=b.課程號將會得到完全相同的結果。(2)外連接外連接是指把兩個表分為左右兩個表。右外連接是指連接滿足條件右側表的全部記錄。左外連接是指連接滿足條件左側表的全部記錄。全外連接是指連接滿足條件表的全部記錄。目录上页下页退出*結構化查詢語言(SQL)*一、SQL語言的特點1.綜合統一SQL語言集數據定義(DDL)、數據操縱(DML)、數據管理(DCL)的功能於一體,語言風格統一,可以獨立完成資料庫的全部操作,包括定義關係模式、錄入數據及建立資料庫、查詢、更新、維護數據、資料庫的重新構造、資料庫安全性等一系列操作的要求,為數據庫應用系統開發者提供了良好的環境。2.高度非過程化3.面向集合的操作方式4.以同一種語法結構提供兩種使用方式5.語言簡潔,易學易用第一節SQL概述*二、SQL語言的基本概念SQL語言支持關係型資料庫的三級模式結構。其中外模式對應於視圖(View)和部分基本表(BaseTable),模式對應於基本表,內模式對應於存儲檔。基本表是本身獨立存在的表,在SQL語言中一個關係對應一個表。一些基本表對應一個存儲檔,一個表可以帶若干索引,索引存放在存儲檔中。存儲檔的邏輯結構組成了關係型資料庫的內模式。而存儲檔的物理檔結構是任意的。視圖是從基本表或其他視圖中導出的表,它本身不獨立存儲在資料庫中,也就是說資料庫只存放在視力的定義而不存放視圖對應的數據,這些數據仍存放在導出視圖的基本表中,因此視圖是一個虛表。*數據定義語言DDL用於執行數據定義的操作,如創建或刪除表、索引和視圖之類的對象。由CREATE、DROP、ALTER命令組成,完成資料庫對象的建立(CREATE)、刪除(DROP)和修改(ALTER)。一、定義(創建)表【格式】CREATETABLE表名1(字段名1數據類型[(寬度[,小數位數])][完整性約束][NULL|NOTNULL][,字段名2…])[PRIMARYKEY|UNIQUE][DEFAULT運算式][REFERENCES表名2[TAG標識1]]【功能】定義(也稱創建)一個表。第二節數據定義功能*數據類型說明*【例5-1】創建一個表STUD(學生資訊表),它由以下字段組成:學號(C,10);姓名(C,8);性別(C,2);班級名(C,10);系別代號(C,2);地址(C,50);出生日期(D);是否團員(L);備註(M)。CREATETABLESTUD(學號C(10),姓名C(10),性別C(2),班級名C(10),系別代號C(2),地址C(50),出生日期D,是否團員L,備註M,照片G)LISTSTRUCTURE【例5-2】創建一個表SC(課程成績表),它由以下字段組成:學號(C,10);課程號(C,2)。CREATETABLESC(學號C(10),課程號C(2))LISTSTRUCTURE*【例5-3】利用SQL命令建立“圖書管理”資料庫,其中包含4個表:讀者表、作者表、圖書表、借書表。操作步驟如下:1.創建資料庫:CREATEDATABASE圖書管理2.用SQL命令建立“讀者”表:CREATETA
文档评论(0)