VFP第5章 SQ语言的应用.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VFP第5章 SQ语言的应用

按照美国国家标准协会(ANSI)的规定SQL是关系数据库的标准语言。目前流行的关系数据库管理系统,如Qracle、Sybase、SQL Server、Visual FoxPro等都支持SQL语言标准。SQL虽然在各种数据库产品中得到了广泛的支持,但迄今为止,它只是一种建议标准,各种数据库产品中所实现的SQL在语法、功能等方面均略有差异。Visual FoxPro在SQL方面支持数据定义、数据查询和数据操纵功能。 SQL语言具有如下特点: (1)SQL是一种一体化的语言。它集数据定义、数据查询、数据操纵和数据控制功能于一体,可以独立完成数据库的全部操作。 (2)SQL语言是一种高度非过程化的语言。只需要描述清楚用户要“做什么”,不必指明“怎么做”,SQL语言就可以将要求交给系统,自动完成全部工作。 (3)SQL语言非常简洁。虽然SQL语言功能很强,但它只有9条命令:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。另外SQL的语法也非常简单,因此容易学习和掌握。 (4)SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。 Visual FoxPro的SQL SELECT命令的语法格式是: SELECT [ALL|DISTINCT] [别名.]选项[AS 显示列名][,[别名.]选项[AS 显示列名]…] FROM [数据库名!]表名[[AS] 本地别名] [[INNER | LEFT [OUTER] | RIGHT[OUTER]|FULL [OUTER] JOIN 数据库名!]表名[[AS]本地别名][ON 联接条件…] [[INTO 目标|[TO FILE文件名][ADDITIVE] |TO PRINTER [PROMPT]|TO SCREEN]] [PREFERENCE 参照名][NOCONSOLE][PLAIN][NOWAIT] [WHERE 联接条件1[AND 联接条件2…] [AND|OR 过滤条件1[AND|OR 过滤条件2…]]] [GROUP BY 分组列名1[,分组列名2…]][HAVING 过滤条件] [UNION[ALL]SELECT命令] [ORDER BY 排序选项1[ASC|DESC][,排序选项2[ASC|DESC]…]]  SQL SELECT是一个命令的集合,对它进行分解。 SQL查询语句格式: Select[All|Distinct]字段名|函数[, 字段名2……] From表或查询 [[Left][Right]Join表或查询On条件表达式] [Where条件表达式] [Group By分组字段名[Having条件表达式]] [Order By排序选项[Asc][Desc] 其中: All:查询结果是表的全部记录。 Distinct:查询结果是不包含重复行的记录集。 From表或查询:查询结果来源。 [Left][Right]Join表或查询On条件表达式:查询结果是多表组和的记录集。 Where条件表达式:查询结果是表中满足条件表达式的记录集 Group By分组字段名:查询结果是表按分组字段名分组的记录集。 Having条件表达式:是将指定表满足条件表达式,并且按表分组字段名结果组成的记录集。 Order By排序选项:查询结果是否按某一字段值排列。 Asc:查询结果按某一字段值升序排列。 Desc:查询结果按某一字段值降序排列。 函数 :进行查询计算函数。 条件表达式:可以是关系表达式。也可以是逻辑表达式 查询计算函数的格式及功能 查询条件中常用的运算符 5.2.1 简单查询 查询仅涉及一个表,是最简单的查询操作 1. 查询指定列 【例4-1】查询全体学生的学号与姓名. (1)在命令窗口下输入以下命令: SELECT 学号,姓名; FROM 学生 2. 查询全部列 【例4-3】查询全体学生的详细记录. 在命令窗口下输入以下命令: SELECT *; FROM 学生 基本查询 所谓基本查询是指无条件查询,其格式是: SELECT [ALL|DISTINCT] [别名.]选项[AS 显示列名],[别名.]选项[AS 显示列名…] FROM 表名1[别名1][,表名2[别名2…] 其中ALL表示输出所有记录,包括重复记录。DISTINCT表示输出无重复结果的记录。当选择多个数据库表中的字段时,可使用别名来区分不同的表。显示列名的作用是在输出结果中的列标题,可以不同于字段名。选项可以是字段名、表达式或函数。表名代表要查询的表。要输出全部字段用“*” 表示选项。 例 列出学生名单。 OPEN DATA

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档