首页 中心概况 工作动态 活动通知 教师培训 师资阵容 教师论坛 教学资源 学习交流 官网首页

Visual Foxpro中的SQL 语句


  财务专业的同学毕业后在从事跟专业相关的工作时都会接触使用数据库,现在市面上使用的大型数据库基本上都是关系数据库。SQL是关系数据库的标准语言,所以基本的SQL语句是财务类专业同学所必须掌握的。在我们教学中所教授的数据库使用的是Visual Foxpro数据库,VFP是关系数据库,所以VFP除了使用自己的命令之外也支持SQL命令。但vf并不支持所有的SQL语言,只支持数据定义、数据查询和数据操纵功能。现在我们就教学使用的教材 Visual Foxpro数据库教程中使用的 SQL语句及其语法规则总结如下:

  一 数据定义:

  1、CREATE(定义表结构)

  【语法格式】

  CREATE TABLE|DBF <表名1> [NAME <长表名>] [FREE]

  (<字段名1> <类型>(<宽度>[,<小数位数>])[NULL|NOT NULL]

  [CHECK <约束条件1>[ERROR <出错提示信息1>]]

  [DEFAULT <默认值1>]

  [PRIMARY KEY|UNIQUE]

  [REFERENCES <表名2> [TAG <索引标识1>]]

  [,<字段名2> <类型>(<宽度>[,<小数位数>]) [NULL|NOT NULL]

  [CHECK <约束条件2>[ERROR <出错提示信息2>]]

  [DEFAULT <默认值2>]

  [,PRIMARY KEY <索引表达式2> TAG <索引标识2>

  |,UNIQUE <索引表达式3> TAG <索引标识3>]

  [,FOREIGN KEY <索引表达式4> TAG <索引标识4>]REFERENCES <表名3>[TAG <索引标识7>]] ……)

  【功能】

  创建自由表或数据库表、建立索引、定义域完整性和表间的联系。CREATE TABLE命令可以实现表设计器的全部功能;关键字TABLE和DBF的作用相同,TABLE是标准SQL的关键字,DBF是VFP的关键字;SQL CREATE命令建立的表自动在最低可用工作区打开,新表的打开方式为独占方式,不受SET EXCLUSIVE设置影响

  2、ALTER(修改表结构)

  ALTER TABLE <表名>

  [ADD|ALTER [COLUMN] <字段名> <字段类型>(<宽度>[,<小数位数>])]

  [SET DEFAULT <默认值>][SET CHECK <约束条件>[ERROR <出错提示信息>]]

  [DROP DEFAULT][DROP CHECK]

  [DROP [COLUMN] <字段名>]

  [RENAME COLUMN <源字段名> TO <目标字段名>]

  【功能】

  修改指定数据表结构

  3、DROP(删除表)

  【语法格式】

  DROP TABLE <表名>

  【功能】

  删除表文件。

  二 数据查询

  Select(查询记录)

  【语法格式】

  SELECT [ALL|DISTINCT]

  <字段表达式1> [AS <显示列名> ] <字段表达式2> [AS <显示列名>… ]

  FROM [<数据库名>!]<表名>

  [WHERE<条件表达式>]

  [GROUP BY<列名1>[HAVING<条件表达式>]]

  [ORDER BY<列名2>[ASC |DESC]];

  【功能】

   根据筛选条件从一个或多个数据表中检索数据

  三 数据更新

  1、INSRET(插入记录)

  【语法格式】

  INSERT INTO <表名>

  [(<字段名1>[,<字段名2>,…])]

  VALUES(<表达式1>[,<表达式2>,…])

  【功能】

  向INTO短语指定的表尾插入一条新记录,其值为VALUES后面表达式的值。

  2、UPDATE(修改记录)

  【语法格式】

  UPDATE <表名>

  SET <字段名1>=<表达式1> [,<字段名2>=<表达式2>…]

  [WHERE <条件>]

  【功能】

  修改指定表中指定字段的记录数据。

  3、DELETE(删除记录)

  【语法格式】

  DELETE FROM <表名> [WHERE <条件>]

  【功能】

  删除指定表中的记录。

工程技术系:张静


Copyright(c) Modern College of Northwest university
地址:西安市长安区滦镇科教园陈北路1号  电话:(029)81555800
版权所有:西北大学现代学院  陕ICP备10004154号