學學習網 手機版

學學習網

學習路徑: 學習首頁 > 數據庫 > FoxPro >

第五章 關系數據庫標準語言SQL

設置字體:
----------------------------------
§5.1 SQL概述
SQL——Stuctured  Quevy  Langage
        結構化查詢語言
查詢是SQL的重要組成部分,SQL還包括數據定義、數據操縱和數據控制功能等部分,SQL已經成為關系數據庫的標準數據語言,該語言具有如下特點:
1.SQL是一種一體化的語言,它包括了數據定義、數據查詢、數據操縱和數據控制等方面的功能,它可以完成數據庫活動的全部工作,
2.SQL是一種高度非過程化的語言,用戶只需要描述“做什么”,SQL語言就可以將要求交給系統,系統自動完成全部工作。
3.SQL語言非常簡潔,很接近自然語言(英語),因此易學,易掌握。
4.SQL語言可以直接以命令方式交互使用,也可以嵌入到程序設計語言中以程序方式使用。
 
 
 
§5.2查詢功能
SQL的核心是查詢,查詢命令是SELECT。常用語法格式如下:
SELECT……
FROM……
[WHERE……]
[GROUP  BY……] [HAVING……]
[UNION[ALL]……]
[ORDER  BY……]
說明
  • SELECT說明要查詢的數據。
  • FROM說明要查詢的數據來自那個或那些表可以對單個表或多個表進行查詢。
  • WHERE說明查詢條件即選擇元組的條件。
  • GROUP BY 短語用于對查詢結果進行分組,可以利用它進行分組匯總。
  • HAVING必須跟隨GROUP BY使用,用來限定分組必須滿足的條件。
  • ORDER BY用來對查詢的結果進行排序。
介紹十種SELECT查詢應用
一、簡單查詢
1.無條件查詢
由SELECT和FROM短語構成
2.條件查詢:
 由SELECT、FROM和WHERE短語構成
3.[DISTINCT]短語,去掉結果種的重復值
例1:從職工關系檢索倉庫WH2的所有工資值
SELECT工資FROM職工WHERE倉庫號=“WH2”
例2:檢索倉庫中的所有元組
    SELECT * FROM 倉庫
等同于
   select倉庫號,城市,面積 from 倉庫
練習
  • 從倉庫表中查詢所在城市。
  • 查詢2001年元月1日(前)后的所有定單
  • 查詢在倉庫WH3工作,并且工資高于1230的所有職工
解:①select 城市 from倉庫
    ②select訂購單號from訂購單 where 訂購日期>{^2001/01/01}
③select職工號 from 職工 where倉庫號=“WH3” and 工資>1230
二、簡單的聯接查詢
聯接是關系的基本操作之一,連接查詢是基于多個關系的查詢。
例:找出工作在面積大于400的倉庫的職工號以及這些職工工作所在的城市
select 職工號,城市 from倉庫,職工;
where(面積>400) and (職工.倉庫號=倉庫.倉庫號)
說明: ①在VF的SQL命令中分號是續行符號。
②當from后的多個關系中有同名字段時,須用前綴指明字段所屬的表。
  • 多表連接查詢時要指明查詢聯接條件
練習:
查詢2013年5月25日訂購商品的訂單的供應商和地址
解:
Select 供應商名,地址 from訂購單,供應商;
   Where (訂購日期={^2013/05/25}) and (訂購單.供應商號=供應商.供應商號)
三、嵌套查詢(有兩個以上查詢條件,且在不同關中)
當查詢所要求的結果出自一個關系,但相關的條件卻涉及多個關系,則使用嵌套查詢。
即當檢索關系X中的元組時,它的條件依賴于相關的關系Y中的元組屬性值,此時用嵌套查詢比較方便。
外層查詢的條件依賴于內層查詢的結果
注:記錄字段值區分大小寫
例1:哪些城市至少有一個倉庫的職工工資為1250元?
Select城市from 倉庫 WHERE倉庫號 IN;
     (SELECT 倉庫號 FROM 職工 WHERE工資=1250)
----------------------------------
課程列表
重點難點
贊助鏈接
倾国妲己官网 组选奖245出现的前后关系 重庆周边摆摊卖什么赚钱 宁夏11选5电子版 怎样用奇门遁甲预测蓝球 北京pk10牛牛官方开奖 体彩排列五走势图浙江 69捕鱼游戏官网 山东群英会最新开奖号码 在高原种植什么药材又赚钱 广西11选5走势图买技巧 体彩网上购买官方版 从零开始学炒股大全集 山东十一选五走势图爱彩乐 江西多乐彩今日开奖结果 北京赛车pk10改单稳赢 迅雷赚钱宝做共享