2022年2022年结构化查询语言一 .pdf
《2022年2022年结构化查询语言一 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年结构化查询语言一 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL notes 第一頁結構化查詢語言 - SQL SQL - Structured Query Language 是一種以集合導向的電腦語言,使用於關聯式數據庫的存取工作。集合導向是指它利用數學上集合的概念處理記錄。常用的概念有二:併集(Union) 交集(Intersection) A 集B 集A 集B 集SQL 也是一種非程序性語言(Non-procedural language) ,即是它著重於甚麼 (what)而非怎樣(how)。使用者只形容甚麼數據是需要的,而不是怎樣去得到數據。在電腦語言世代中,SQL 屬於第四代語言 (Fourth generation language, 4
2、GL) ,數句語言便可完成大量工作。基本上, SQL 所能做到的,若使用Foxpro 的數據庫指令如LIST FOR, REPLACE, CREATE, SET RELATION 等也可做到;但學習SQL 的重要性在於它是真正能夠跨越不同軟件及平台,在不同的數據庫平台甚至EXCEL 上也可使用。 SQL 發源於大型電腦上伺服器數據庫語言上,但現在很多PC 機及網頁語言(如Visual BASIC, Java, C+)也支援它了。在伺服器工作站 (server/client)型式的網絡上,伺服器將內部資源分享給工作站,而工作站則向伺服器要求資源。有時候,一台工作站也可分擔存放數據庫工作,讓伺服器
3、及其他工作站索取資料。SQL 讀作名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - SQL notes 第二頁Visual Foxpro 提供一個圖像使用者介面(Graphi User Interface, GUI)的工具,即Query Designer,容許使用者按動滑鼠便能寫作SQL。但我們也要懂得直接編寫SQL 語句。SELECT.FROM 指令查詢( query ) 就是從數據庫中索取符合條件(criteria)的信息的
4、要求。查詢的結果是數據庫中所有符合條件的記錄,以特定的次序排列起來。使用SELECT.FROM 向電腦發出查詢前,我們不用開啟任何數據庫,只需設定數據庫所在的路徑,例如:SET DEFAULT TO C:SAMPLE 1) SELECT * FROM 星號(*) 的意思是全部欄。例如:SELECT * FROM student 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - SQL notes 第三頁是要求 Foxpro 傳回
5、所有在數據庫文件student 內的記錄的全部欄,並按原來次序排列。查詢的結果是一個以Query 為名的 暫存 性唯讀表格(read-only table) 。但當另一個新的查詢發出或離開Foxpro 時,舊的結果便會消失。SQL 的 SELECT 和 Foxpro 的 SELECT 有很大分別,後者是用作選取工作區域!2) SELECT , , . FROM 以特定欄名等 代替星號,是只要部份欄的查詢。例如:SELECT reg_no, name_e FROM student 只會顯示兩個欄reg_no 及 name_e 。3) SELECT . FROM . TO SCREEN SELEC
6、T . FROM . TO PRINTER SELECT . FROM . TO 這三個查詢是分別將結果顯示於Foxpro 顯示區,輸出至打印機及 輸出至文本文件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - SQL notes 第四頁4) SELECT . FROM . INTO TABLE 上面提及查詢的結果是暫存性及唯讀的,在離開Foxpro 或發出新的查詢後便會消失。如果要保留結果成一個永久及可修改的數據庫表格,加入
7、INTO TABLE 便可。例如:SELECT reg_no, name_e FROM student INTO TABLE stuquery 新的永久表格stuquery便會存放著查詢的結果。5) SELECT DISTINCT. FROM . Distinct 一字令查詢結果只顯示指定字段的不重覆項目。例如:SELECT title FROM employee SELECT DISTINCT title FROM employee 有四個 Sales Representative 只有一個Sales Representative 而且,加上DISTINCT 的查詢會 自動以指定字段作升幕排
8、序!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - SQL notes 第五頁另外,如指定字段有兩個或以上,只有當所有字段相同時,記錄才被視為重覆。6) SELECT . FROM . ORDER BY . ASC/DESC 指定查詢結果以特定次序排列。SELECT . FROM . ORDER BY emp_id SELECT . FROM . ORDER BY title ASC, last_name DESC 只有排序的
9、分別名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - SQL notes 第六頁ASC: 即 ascending 升幕 (預設方法)先以 title 之升幕排序,相同的title 中以DESC:即 descending 降幕last_name之降幕排序7) 使用 alias 別名:SELECT . AS . FROM . 查詢的字段名稱可使用AS 來修改成較易明白的形式。例如:(留意別名是不需使用引號 的) SELECT emp
10、_id AS Id, prod_name AS Product_name, eng_name AS English_name FROM orders 甚至, AS是可以省略的 ,連中文名也可使用。SELECT emp_id AS 編號 , prod_name AS 產品名稱 , eng_name AS 英文名稱FROM orders 8) 在查詢中建立新字段利用 AS,我們可以建立一些暫存字段,並使用函數計算結果。a) 簡單四則運算名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年结构化查询语言一 2022 结构 查询 语言
限制150内