第3篇 数据库.ppt

  1. 1、本文档共155页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.9.1 SQL语言概述 3. 9.2 数据查询 3. 9.3 数据定义 3. 9.4 数据操纵 3. 9.1 SQL语言概述 SQL是结构化查询语言(Structured Query Language)的缩写。SQL语言来源于20世纪70年代IBM的一个被称为SEQUEL的研究项目。20世纪80年代,SQL由ANSI (美国国家标准协会)进行了标准化,被确定为关系型数据库管理系统的标准语言。 目前流行的关系数据库管理系统,如Oracle、Sybase、SQL Server、Visual FoxPro等都采用了SQL语言标准。并且很多数据库系统都对SQL语句进行了再开发和扩展,从而使未来的数据库环境连接为一个统一的整体。 SQL语言提供了访问关系型数据库的标准方法 。 SQL语言也可在过程化语言编写的数据库应用程序中使用(被称为嵌入式SQL)。 SQL语言具有如下特点: (1)一体化语言。SQL提供了一系列完整的数据定义、数据查询、数据操纵、数据控制等方面的功能。用SQL可以实现数据库生命周期中的全部活动,包括数据库和表结构的定义、修改,实现表中数据的增加、修改、删除、查询和维护,数据库重构、数据库安全控制等一系列操作要求。 注:由于Visual FoxPro自身在安全控制方面的缺陷,所以它没有提供数据控制功能。 (2)高度非过程化。SQL和其他数据操作语言不同,SQL是一种非过程性语言,它不必一步步地告诉计算机“如何”去做,用户只需说明做什么操作,而不用说明怎样做,不必了解数据存储的格式及SQL命令的内部,就可方便地对关系数据库进行操作。 (3)语言简洁。虽然SQL的功能很强大,但语法却很简单,只有为数不多的几条命令。初学者经过短期的学习就可以使用SQL进行数据库的存取等操作,因此,易学易用是它的最大特点。 (4)统一的语法结构对待不同的工作方式。 SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。现在很多数据库应用开发工具都将SQL语言直接融入到自身的语言之中,使用起来更方便,Visual FoxPro就是如此。这些使用方式为用户提供了灵活的选择余地。 注:①在书写的时候,如果命令太长,可以用“;”号换行。 ②VFP中SQL命令的使用方式(与其它 VFP命令相同)。 即:可以在VFP的命令窗口、程序(.PRG)或表单(.SCX)的事件程序中使用。 SQL虽然在各种数据库产品中得到了广泛的支持,但迄今为止,它只是一种建议标准,各种数据库产品中所实现的SQL在语法、功能等方面均略有差异。 SQL方言 :不同的数据库管理系统厂商既遵循了标准SQL语言规定的基本操作,又在标准SQL语言的基础上进行了扩展和增强。 本章讲述Visual FoxPro 中SQL的语法、功能与应用。 【命令格式】  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…]]] [ORDER BY 排序选项1[ASC|DESC][,排序选项2[ASC|DESC]…]] [GROUP BY 分组列名1[,分组列名2…]] [HAVING 过滤条件] [UNION[ALL]SELECT命令] 其中主要短语的含义如下: SELECT:说明要查询的数据。 FROM:要查询的数据来自哪个或哪些表。 WHERE:查询条件,即选择记录的条件。 ORDER BY:使数据进行排序,排列查询结果。 GROUP BY: 用于对查询结果进行分组,可以利用它进行分组汇总。 HAVING:跟随GROUP BY 使用,用来限定分组必须满足的条件。 注:SELECT语句的执行过程为:根据WHERE子句的连接和检索条件,从FROM子句指定的基本表或视图中选取满足条件的元组,再按照SELECT子句中指定的列表达式,选出元组中的属性值形成结果表。如果有GROUP子句,则将查询结果按照指定列名相同的值进行分组;如果GROUP子句后有HAVING短语,则只输出满足HAVING条件

文档评论(0)

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

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

1亿VIP精品文档

相关文档