- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL是什麼
1. 引言
SQL是什麼?
* SQL (Structured Query Language)代表結構化查詢語言。
* 當用戶發出一項查詢,便可從數據庫檔內獲得若干資料。這項查詢是根據用戶所提供的條件 (condition) 所作出的一項檢索。而 SQL則是一個可讓用戶把條件列明的查詢語言。這樣,用戶只須列明查詢的條件,而不須要實際知道有關的檢索方法。
* 一般的數據庫管理軟件系統 (DBMS) 都包含 SQL 功能。
SQL的概念
* 通過 SQL 指令,用戶先列出數據庫檔及查詢的條件, SQL 程序便會在這數據庫檔內檢查每筆記錄是否符合這項條件,並把有關的資料顯示出來。這個過程稱為檢索。 (見例 2)
* 用戶除了直接查問各筆記錄的資料外,也可查問統計數項,例如最大值、最小值、總和及平均值。
* 查詢所得的結果會以表格的形式顯示,用戶亦可指示 SQL 程序把結果貯存成為數據庫檔。
在 FoxPro 如何使用 SQL
* 使用 SQL,必須先把有關數據庫檔開啟。
* 用戶可使用指令視窗 (Command Window) 直接把指令輸入,亦可使用對話方塊把指令輸入。
* 若用戶選用字符串的完全配對時,便須輸入 SET ANSI ON。
2. SQL檢索指令的基本結構
一般語法 SELECT, ALL / DISTINCT, *,
AS, FROM, WHERE 比較 IN, BETWEEN, LIKE % _ 群組 GROUP BY, HAVING,
COUNT( ), SUM( ), AVG( ), MAX( ), MIN( ) 顯示次序 ORDER BY, ASC / DESC 邏輯運算符 AND, OR, NOT 輸出 INTO TABLE / CURSOR
TO FILE [ADDITIVE], TO PRINTER, TO SCREEN 聯合 UNION
簡稱:
expr = 表達式 expression, groupexpr = 群組表達式 group expression
col = 欄 column, comcol = 共同欄 common column
colname = 欄名 column name
nullval = 空值 null value
實例:學生個人資料
例子: 考慮以下貯存學生數據的數據庫檔 STUDENT. DBF:
hcode 表示學生的社名(即紅黃藍綠四社)。
R = Red, Y = Yellow, B = Blue, G = Green
dcode 表示學生的居住地區碼。
eg. TST = 尖沙咀(Tsim Sha Tsui), MKK = 旺角(Mong Kok)
remission 表示學生是否享有學費減免:
.T. =享有學費減免, .F. = 沒有學費減免
mtest 貯存學生數學測驗的分數,滿分為100。
欄名 類型 欄寬 內容
id 數字 4 學生編號
name 字符 10 學生名字
dob 日期 8 出生日期
sex 字符 1 性別: M / F
class 字符 2 班別
hcode 字符 1 社名: R, Y, B, G
dcode 字符 3 地區碼
remission 邏輯 1 學費減免
mtest 數字 2 數學測驗分數
I 一般語法
SELECT ...... FROM ...... WHERE ......
SELECT [ALL / DISTINCT] expr1 [AS col1], expr2 [AS col2] ;
FROM tablename WHERE condition
– SQL 程序會從數據庫檔 tablename 選取符合條件的橫列 (row) 並以表格的格式顯示。
– 表達式 expr1, expr2 可以是 (1) 字段,或 (2) 以函數和字段組成的表達式。
– 而 col1, col2 是表達式 expr1, expr2 在輸出結果的表格內的欄名。
– 選項 DISTINCT 會把重覆出現的橫列刪去(即只顯示一次),而選項 ALL 則會把所有重覆的保留。
– 條件 condition 可以是 (1) 等式或不等式,或 (2) 字符串的比較,並使用邏輯運算符 AND, OR, NOT。
在使用SQL之前,開啟數據庫檔:
USE student
例 1 求出所有學生的資料。
SELECT * FROM student
注意: 1) 這個指令並不提出任何條件,所以把 WHERE 部分省去。
2) 在 SELECT 部分中使用 * 來表示揀選來源表格的所有欄。
3) 查詢所得的結果將貯存於一個暫時的表格內。
id name dob sex cl
文档评论(0)