SQL在VisualFoxpro数据库中的应用
2017-11-20李柱
李柱
摘要:Visual Foxpro是Microsoft公司推出的数据库开发软件,主要用于数据库相关软件的开发,十分简单方便。结构化查询语言(SQL) 是用于数据查询、更新、删除等功能的数据查询和操作语言,在Visual Foxpro中占有举足轻重的地位,为VFP数据库操作带来了极大便利。
关键词:Visual Foxpro;SQL;数据定义;数据查询;数据操作
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2017)25-0008-01
1 概述
Visual FoxPro(以下简称VFP),是微软公司的一款数据库开发软件,是FoxBase的加强版。后来,微软收购了Fox Software公司,使其可以在 Windows 上运行,更名为 Visual FoxPro。
结构化查询语言(以下简称SQL)是数据查询和操作语言,可以进行数据的插入、删除、更新等一系列操作。用户不需要知道数据在数据库中是如何存放的,具有独立性,大部分数据库系统都支持SQL,功能强大且使用灵活。
1986年10月,ANSI对 SQL进行了规范化处理,使之成为关系式数据库管理系统的标准语言,后来又称为了国际标准。
VFP数据库正式通过SQL实现了数据库的创建、修改、删除,记录的查询、更新、删除等功能。SQL就是用户和VFP数据库之间的一个通道,用户通过SQL实现了对数据库的各种操作。
2 SQL在VFP中的应用
SQL在VFP中的应用主要为数据定义、数据查询、数据操作和数据控制,下面对这四种功能进行一一介绍。
2.1 数据查询语言
SQL语句最主要的功能是查询,基本形式为:查什么数据、由哪儿查数据、查的条件是什么,即SELECT...FROM...WHERE。
2.1.1 单表查询
格式:SELECT 字段名(或函数名或表达式) FROM 表名 WHERE 条件表达式
2.1.2 两表查询
格式:SELECT 字段名(或函数名或表达式) FROM 表名1,表名2 WHERE 表名1.关联字段名
=表名2.关联字段名 and 其它条件表达式
2.1.3 多表联接查询
SELECT语句可以实现对VFP4种联接类型的查询:内联接、左联接、右联接、完全联接。
2.2 数据操作语言
包括动词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 数据控制语言
通过GRANT、REVOKE对用户权限进行授权或撤销授权。
2.4 数据定义语言
通过CREATE命令来创建数据库或表,通过DROP命令数据库或表,还可以用于索引的创建。
2.4.1 创建表的格式
CREATE TABLE|DBF <表的名字> (<字段1名> <类型> [(宽度[,小数位数])] [,…]
2.4.2 修改表的格式包含三种
(1) 修改字段属性:ALTER TABLE <表的名字> ALTER <字段1名> <类型> [(宽度[,小数位数])] ; [ALTER <字段名2> <类型> [(宽度[,小数位数])] […]
(2) 增加字段:ALTER TABLE <表的名字> ADD <字段1名> <类型> [(宽度[,小数位数])] ;[ADD <字段名2> <类型> [(宽度[,小数位数])] […]
(3) 字段改名格式:ALTER TABLE表的名字RENAME <字段1名> TO 新字段1名;[RENAME <字段2名> TO 新字段2名] […]
2.4.3 删除表的格式
DROP TABLE 表名
3 结束语
SQL 语句强大的功能对VPF数据库操作带来了极大便利,熟练掌握SQL语句的用法对学习VFP来说就变得尤为重要。
参考文献:
[1] 赵晓侠,雷金辉,田春瑾.SQL 查询在 Visual Fox Pro 数据库中的应用[J].电脑知识与技术,2011.
[2] 贺清碧.Visual FoxPro程序设计[M].北京:中国铁道出版社, 2016.
[3] 张洪举.Visual FoxPro程序设计参考手册[M]. 北京:人民邮电出版社,2004.endprint