結构化查询语言.pptVIP

  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是什麼? 當用戶發出一項查詢,便可從數據庫檔內獲得若干資料。 1 這項查詢是根據用戶所提供的條件 (condition) 所作出的一項檢索。 用戶只須列明查詢的條件,而不須要實際知道有關的檢索方法。 引言 SQL的概念 用戶先列出數據庫檔及查詢的條件。 1 查詢所得的結果會以表格的形式顯示。 可查問統計數項。 SQL 程序便會在這數據庫檔內檢查每筆記錄是否符合這項條件,並把有關的資料顯示出來。這個過程稱為檢索。 基本結構 2 一般語法 SELECT, ALL / DISTINCT, *, AS, FROM, WHERE 比較 IN, BETWEEN, LIKE % _ 群組 GROUP BY, HAVING, COUNT(), SUM(), AVG(), MAX(), MIN() 顯示次序 ORDER BY, ASC / DESC 邏輯運算符 AND, OR, NOT 輸出 CREATE TABLE AS … 欄名 類型 欄寬 內容 id 數字 4 學生編號 name 字符 10 學生名字 dob 日期 8 出生日期 sex 字符 1 性別: M/F class 字符 2 班別 hcode 字符 1 社名: R,Y,B,G dcode 字符 3 地區碼 remission 邏輯 1 學費減免 mtest 數字 2 數學測驗分數 2 Table: STUDENT 實例:學生個人資料 2 Table: STUDENT 實例:學生個人資料 一般語法 I SELECT [ALL / DISTINCT] expr1 [AS col1], expr2 [AS col2] FROM tablename WHERE condition SELECT ...... FROM ...... WHERE ...... 一般語法 I SQL 程序會從數據庫檔 tablename 選取符合條件的橫列 (row) 並以表格的格式顯示。 表達式 expr1, expr2 可以是 (1) 字段 (2) 以函數和字段組成的表達式 SELECT [ALL / DISTINCT] expr1 [AS col1], expr2 [AS col2] FROM tablename WHERE condition 而 col1, col2 是表達式 expr1, expr2 在輸出結果的表格內的欄名。 一般語法 I 選項 DISTINCT 會把重覆出現的橫列刪去(即只顯示一次),而選項 ALL 則會把所有重覆的保留。 條件 condition 可以是 (1) 等式或不等式 (2) 字符串的比較 使用邏輯運算符 AND, OR, NOT SELECT [ALL / DISTINCT] expr1 [AS col1], expr2 [AS col2] FROM tablename WHERE condition 一般語法 I 例 1 求出所有學生的資料。 SELECT * FROM student 一般語法 I 例 2 求出 1A 班學生的名字和社名。 SELECT name, hcode, class FROM student WHERE class=1A ? ? ? ? ? 逐一檢查 一般語法 I 選擇三欄 一般語法 I 例 3 求出紅社社員的居住地區。 SELECT DISTINCT dcode FROM student WHERE hcode=R 「1B 女生」的條件: 1) class = 1B 2) sex = F 3) 符合以上兩項條件 (AND運算符) 一般語法 I 例 4 求出1B班女生的名字和年齡。 一般語法 I 例 4 求出1B班女生的名字和年齡。 SELECT name, (2010-year(dob)) AS age FROM student WHERE class=1B AND sex=F 一般語法 I 例 5 求出1A班沒有學費減免的學生的名字和編號。 SELECT name, id, class FROM student WHERE class=1A AND remission!=1 比較 II expr IN ( value1, value2, value3) expr BETWEEN value1 AND value2 expr LIKE %_ 比較 II 例 6 求出所有出生於星期三或星期六的學生。 SELECT name, class, dayofweek(dob) AS bdate FROM student WHERE bdate IN (4,7) 比較 II 例 7 求出所有不是在一月、三月、六月或九月出生的學生。

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档