关系数据库标准语言SQL课件.pptxVIP

关系数据库标准语言SQL课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

關係資料庫標準語言SQL

;3.1.1語言的發展及標準化;3.1.1語言的發展及標準化;關係資料庫三級模式結構;SQL;圖3.2關係資料庫三級模式結構示意圖;基本表是本身獨立存在的表,在SQL中一個關係就對應一個表。一些基本表對應一個存儲檔,一個表可以有若干索引,索引也存放在存儲檔中。

視圖是從基本表或其他視圖中導出的表,它本身不獨立存儲在資料庫中,也就是說資料庫中只存放視圖的定義而不存放視圖對應的數據,這些數據仍存放在導出視圖的基本表中,因此視圖是一個虛表。

存儲檔的物理結構及存儲方式等組成了關係資料庫的內模式。存儲檔的物理結構及存儲方式等不同資料庫管理系統往往是不同的,一般也是不公開的。;視圖和基本表是SQL語言的主要操作對象,用戶可以用SQL語言對視圖和基本表進行各種操作。在用戶眼中,視圖和基本表都是關係表,而存儲檔對用戶是透明的。;3.1.3SQL語言的主要特點;3.2SQL數據定義;3.2.1字段數據類型;3.2.1字段數據類型;3.2.2創建、修改和刪除數據表;定義基本表;關係模型的完整性規則;完整性示例;S;C;SC;例1;[例2]建立“課程”表C,它由課程號(CNO)、課程名(CN)、學分(CT)三個屬性組成。CNO為該表主鍵,學分大於等於1。

CREATETABLEC

(CNOCHAR(5)NOTNULLPRIMARYKEY,

CNVARCHAR(20),

CTINTCHECK(CT=1)

)

[例3]建立“選修”關係表SC,定義SNO,CNO為SC的外部鍵,(SNO,CNO)為該表的主鍵。

CREATETABLESC

(SNOCHAR(5)NOTNULLCONSTRAINTS_FFOREIGNKEYREFERENCESS(SNO),

CNOCHAR(5)NOTNULL,

SCORENUMERIC(3),

CONSTRAINTS_C_PPRIMARYKEY(SNO,CNO),

CONSTRAINTC_FFOREIGNKEY(CNO)REFERENCESC(CNO)

);修改基本表;修改基本表說明;修改表示例;刪除基本表;3.2.3設計、創建和維護索引;索引的概念;索引的概念;創建索引;刪除索引;3.3SQL數據查詢;3.3.1SELECT命令的格式及其含義;3.3.2SELECT子句的基本使用;查詢指定列;查詢全部列;查詢經過計算的值;3.3.3WHERE子句的基本使用;消除取值重複的行;常用的查詢條件;比較運算符;確定範圍;確定集合;字元匹配;字元匹配示例1;字元匹配示例2;字元匹配示例3;涉及空值的查詢;多重條件查詢1;多重條件查詢2;3.3.4常用???函數及統計匯總查詢;[例33]查詢學生總人數。

SELECTCOUNT(*)

FROMS

[例34]查詢選修了課程的學生人數。

SELECTCOUNT(DISTINCTSNO)

FROMSC

學生每選修一門課,在SC中都有一條相應的記錄,而一個學生一般都要選修多門課程,為避免重複計算學生人數,必須在COUNT函數中用DISTINCT短語。

[例35]計算C1課程的學生人數、最高成績、最低成績及平均成績。

SELECT COUNT(*),MAX(SCORE),MIN(SCORE),AVG(SCORE)

FROMSC

WHERECNO=C1;3.3.5分組查詢;[例36]查詢各個課程號與相應的選課人數。

SELECTCNO,COUNT(SNO)

FROMSC

GROUPBYCNO

該SELECT語句對SC表按CNO的取值進行分組,所有具有相同CNO值的元組為一組,然後對每一組作用集函數COUNT以求得該組的學生人數,執行結果為:

CNO

---------

C13

C24

C31

C41

C52

C61

C71;[例37]查詢有3人以上學生(包括3人)選修的課程的課程號及選修人數。

SELECTCNO,COUNT(SNO)

FROMSC

GROUPBYCNO

HAVINGCOUNT(*)=3

結果為:

CNO

----------

C13

C2

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地未知
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档