APP下载

SQL在VisualFoxpro数据库中的应用

2017-11-20李柱

电脑知识与技术 2017年25期

李柱

摘要: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