資料庫查詢語言(1)

來源:互聯網
上載者:User
資料|資料庫   原定計劃從本篇開始就要給大家介紹 ASP 內建的 ActiveX 組件,但是考慮到我們在往後的學習中將會接觸到大量的資料庫查詢,因此作者臨時決定花一到兩篇的篇幅向大家簡要介紹一些資料庫查詢語言的基本知識,這其實也是學習 ASP 所必須掌握的一門知識。是否能夠靈活地運用資料庫查詢語言,將直接關係到 ASP 程式的執行效率等一系列問題,所以請各位務必重視。

   相信很多朋友都聽說過 SQL 這個名字,如果你是電腦方面的行家,SQL 的大名一定是如雷貫耳。那麼 SQL 究竟是什麼呢?SQL 一詞實際上是 "Structured Query Language" 結構式查詢語言的縮寫,是用於對存放在電腦資料庫中的資料進行組織、管理和檢索的一種工具;是一種特定類型的資料庫 -- 關聯式資料庫。而控制這種資料庫的電腦程式就是我們常說的 DBMS-- 資料庫管理系統。譬如:SQL Server、Oracle、Sybase、DB2 等等。當使用者想要檢索資料庫中的資料時,就通過 SQL 語言發出請求,接著 DBMS 對該 SQL 請求進行處理並檢索所要求的資料,最後將其返回給使用者,此過程被稱作為資料庫查詢,這也就是資料庫查詢語言這一名稱的由來。

   SQL 並不是象 C、COBOL 和 Fortran 語言那樣的完整的電腦語言。SQL 沒有用於條件測試的 IF 語句,也沒有用於程式分支的 Goto 語句以及迴圈語句 For 或 Do。確切的講,SQL 是一種資料庫子語言,SQL 陳述式可以被嵌入到另一種語言中,從而使其具有資料庫存取功能。SQL 也非嚴格的結構式語言,它的句法更接近英語語句,因此易於理解,大多數 SQL 陳述式都是直述其意,讀起來就象自然語言一樣明了。SQL 還是一種互動式查詢語言,允許使用者直接查詢儲存資料,利用這一互動特性,使用者可以在很短的時間內回答相當複雜的問題,而同樣問題若讓程式員編寫相應的報表程式則可能要用幾個星期甚至更長時間。

   在大部分 ASP 應用程式中我們都會接觸到資料庫,而我們在編寫 ASP 應用程式時用來進行資料庫操作的標準文法正是 SQL,因此 SQL 文法的重要性是不言而喻的。下面,我們就從最常用的 SQL 陳述式 SELECT 著手,一步一步地來學習 SQL。

   查詢是 SQL 語言的核心,而用於表達 SQL 查詢的 SELECT 語句則是功能最強也是最為複雜的 SQL 陳述式,它從資料庫中檢索資料,並將查詢結果提供給使用者。在本文中我們將建立一個名為 tianjiao 的簡單資料庫,該庫中存放了一個叫 sales 的銷售記錄表,如下所示 :

姓名性別工資銷售目標銷售額地區書生男250080009000上海吳冠軍男3000100009999北京雷鳴男2000800010000四川雪兒女250050006000廣州顧一男260090009800大連阿卓女200040004000天津熠天男40002000020000全國

   在該表中有六列即六個欄位 : 姓名、性別、工資、銷售目標、銷售額、地區,首先我們用 Select 語句列出姓名、銷售目標和銷售額 :

   Select 姓名,銷售目標,銷售額 From sales

   結果如下 :

姓名銷售目標銷售額書生80009000吳冠軍100009999雷鳴800010000雪兒50006000顧一90009800阿卓40004000熠天2000020000

   然後,我們再列出所有男性的姓名、銷售目標和銷售額 :

   Select 姓名,銷售目標,銷售額 From sales Where 性別 =" 男 "

   結果如下 :

姓名銷售目標銷售額書生80009000吳冠軍100009999雷鳴800010000顧一90009800熠天2000020000

   接下來,我們做一個相對複雜的查詢,列出銷售額大於銷售目標的所有男性的姓名、銷售目標和銷售額,並且按銷售目標排序。
  Select 姓名,銷售目標,銷售額
  Form sales
  Where 銷售額 > 銷售目標
  And 性別 =" 男 "
  Order By 銷售目標

   結果如下 :

姓名銷售目標銷售額書生80009000雷鳴800010000顧一90009800熠天2000020000

[1] [2] 下一頁  



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。