李柱
摘要:Visual Foxpro是Microsoft公司推出的數(shù)據(jù)庫開發(fā)軟件,主要用于數(shù)據(jù)庫相關軟件的開發(fā),十分簡單方便。結構化查詢語言(SQL) 是用于數(shù)據(jù)查詢、更新、刪除等功能的數(shù)據(jù)查詢和操作語言,在Visual Foxpro中占有舉足輕重的地位,為VFP數(shù)據(jù)庫操作帶來了極大便利。
關鍵詞:Visual Foxpro;SQL;數(shù)據(jù)定義;數(shù)據(jù)查詢;數(shù)據(jù)操作
中圖分類號:TP391 文獻標識碼:A 文章編號:1009-3044(2017)25-0008-01
1 概述
Visual FoxPro(以下簡稱VFP),是微軟公司的一款數(shù)據(jù)庫開發(fā)軟件,是FoxBase的加強版。后來,微軟收購了Fox Software公司,使其可以在 Windows 上運行,更名為 Visual FoxPro。
結構化查詢語言(以下簡稱SQL)是數(shù)據(jù)查詢和操作語言,可以進行數(shù)據(jù)的插入、刪除、更新等一系列操作。用戶不需要知道數(shù)據(jù)在數(shù)據(jù)庫中是如何存放的,具有獨立性,大部分數(shù)據(jù)庫系統(tǒng)都支持SQL,功能強大且使用靈活。
1986年10月,ANSI對 SQL進行了規(guī)范化處理,使之成為關系式數(shù)據(jù)庫管理系統(tǒng)的標準語言,后來又稱為了國際標準。
VFP數(shù)據(jù)庫正式通過SQL實現(xiàn)了數(shù)據(jù)庫的創(chuàng)建、修改、刪除,記錄的查詢、更新、刪除等功能。SQL就是用戶和VFP數(shù)據(jù)庫之間的一個通道,用戶通過SQL實現(xiàn)了對數(shù)據(jù)庫的各種操作。
2 SQL在VFP中的應用
SQL在VFP中的應用主要為數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操作和數(shù)據(jù)控制,下面對這四種功能進行一一介紹。
2.1 數(shù)據(jù)查詢語言
SQL語句最主要的功能是查詢,基本形式為:查什么數(shù)據(jù)、由哪兒查數(shù)據(jù)、查的條件是什么,即SELECT...FROM...WHERE。
2.1.1 單表查詢
格式:SELECT 字段名(或函數(shù)名或表達式) FROM 表名 WHERE 條件表達式
2.1.2 兩表查詢
格式:SELECT 字段名(或函數(shù)名或表達式) FROM 表名1,表名2 WHERE 表名1.關聯(lián)字段名
=表名2.關聯(lián)字段名 and 其它條件表達式
2.1.3 多表聯(lián)接查詢
SELECT語句可以實現(xiàn)對VFP4種聯(lián)接類型的查詢:內聯(lián)接、左聯(lián)接、右聯(lián)接、完全聯(lián)接。
2.2 數(shù)據(jù)操作語言
包括動詞INSERT、DELETE和UPDATE。用于添加,刪除和修改表中記錄行。
2.2.1 插入記錄
格式:INSERT INTO<表名>(<字段名1>[,<字段名2>…]) VALUES(<表達式l>[,<表達式2>…])
2.2.2 更新記錄
格式:UPDATE <表名> SET <字段名1>=<表達式l > […] [WHERE <條件表達式>]
2.2.3 刪除記錄
格式:DELETE FROM <表名> [WHERE <條件表達式>]
2.3 數(shù)據(jù)控制語言
通過GRANT、REVOKE對用戶權限進行授權或撤銷授權。
2.4 數(shù)據(jù)定義語言
通過CREATE命令來創(chuàng)建數(shù)據(jù)庫或表,通過DROP命令數(shù)據(jù)庫或表,還可以用于索引的創(chuàng)建。
2.4.1 創(chuàng)建表的格式
CREATE TABLE|DBF <表的名字> (<字段1名> <類型> [(寬度[,小數(shù)位數(shù)])] [,…]
2.4.2 修改表的格式包含三種
(1) 修改字段屬性:ALTER TABLE <表的名字> ALTER <字段1名> <類型> [(寬度[,小數(shù)位數(shù)])] ; [ALTER <字段名2> <類型> [(寬度[,小數(shù)位數(shù)])] […]
(2) 增加字段:ALTER TABLE <表的名字> ADD <字段1名> <類型> [(寬度[,小數(shù)位數(shù)])] ;[ADD <字段名2> <類型> [(寬度[,小數(shù)位數(shù)])] […]
(3) 字段改名格式:ALTER TABLE表的名字RENAME <字段1名> TO 新字段1名;[RENAME <字段2名> TO 新字段2名] […]
2.4.3 刪除表的格式
DROP TABLE 表名
3 結束語
SQL 語句強大的功能對VPF數(shù)據(jù)庫操作帶來了極大便利,熟練掌握SQL語句的用法對學習VFP來說就變得尤為重要。
參考文獻:
[1] 趙曉俠,雷金輝,田春瑾.SQL 查詢在 Visual Fox Pro 數(shù)據(jù)庫中的應用[J].電腦知識與技術,2011.
[2] 賀清碧.Visual FoxPro程序設計[M].北京:中國鐵道出版社, 2016.
[3] 張洪舉.Visual FoxPro程序設計參考手冊[M]. 北京:人民郵電出版社,2004.endprint