网站大量收购独家精品文档,联系QQ:2885784924

Visual FoxPro数据库程序设计教程 王凤领与案例 第8章 结构化查询语言——SQL新.ppt

Visual FoxPro数据库程序设计教程 王凤领与案例 第8章 结构化查询语言——SQL新.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 结构化查询语言——SQL 8.1 SQL概述 8.2 SQL的数据查询功能 8.3 SQL的数据操作功能 8.4 SQL的数据定义功能 本章小结 习题8 本章要点 本章讲授结构化查询语言SQL,它是关系数据库的标准语言,具有强大的功能。在它的四大功能中,重点介绍数据查询功能。 SQL是结构化查询语言(structured query language,SQL)的缩写,是广泛使用的数据库标准语言,是一个综合的、通用的、功能极强、简洁易学的语言。 结构化查询语言既可以用于大型数据库系统,也可以用于微型机数据库系统,是关系数据库的标准语言。VFP数据库管理系统,除了具有VFP命令,也支持结构查询语言命令。SQL功能强大、简单易学、使用方便,已经成为数据库操作的基础,几乎所有的关系数据库系统中都支持它。 8.1 SQL语言概述 SQL语言具有以下特点: 1.一体化语言 SQL是一种一体化的语言,它包括了数据定义、数据操纵和数据控制等方面的功能,它可以完成数据库活动的全部工作。 数据定义语言DDL(Data Define Language):定义数据库的逻辑结构,包括定义数据库、数据库表、视图和索引。 数据操纵语言DML(Data Manufacture Language):包括数据查询、数据更新两大类操作,其中数据更新又包括插入、删除和修改。 数据控制语言DCL(Data Control Language):对用户访问数据的控制有数据库表和视图的授权、完整性规则的描述、事务控制语句等。 2.非过程化语言 用SQL语言进行数据操作时,用户只需提出做什么,而不必指明怎么做。这不但大大减轻了用户的负担,而且还有利于提高数据独立性。 3.语言简洁,易学易用 SQL语言功能极强,它只只用了9个动词:CREATE,DROP,ALTER,SELECT,INSERT,UPDATE,DELETE,GRANT,REVOKE;SQL的语法也非常简单,它很接近英语自然语言,因此容易学习、掌握。 4.SQL语言可以直接以命令方式使用。 也可以嵌入到程序设计语言(如C、FORTRAN)中以程序方式使用。现在很多数据库应用开发工具都将SQL语言直接融入到自身的语言之中,为用户设计程序提供了极大的灵活性与方便性。 8.2 SQL的数据查询功能 SELECT-SQL命令用来从一个或多个表中查询数据。 8.2.1 SELECT语句格式与功能 SELECT命令的基本结构是SELECT…FROM…WHERE,它包含输出字段…数据来源…查询条件。在这种固定模式中,可以不要WHERE,但是SELECT和FROM是必备的。 1.SELECT语句格式 SELECT [ALL | DISTINCT] [[别名.]选项[AS显示列名]…]; FROM 表名[联接方式JOIN表名][ON联接条件]; WHERE 过滤条件; ORDER BY 排序字段[ASC/DESC]; GROUP BY 分组筛选条件; HAVING分组筛选条件; INTO 查询去向; 功能:查询。 2.各子句及参数说明 (1)SELECT子句 ALL 表示输出所有记录,包括重复记录。 DISTINCT 表示输出无重复结果的记录。 别名 当选择多个数据库表中的字段时,可使用别名来区分不同的数据表。 显示列名 在输出结果中,如果不希望使用字段名,可以根据要求设置一个名称。 选项 字段名、表达式或函数。 在查询中,可以使用库函数,其中最基本的如下。 COUNT(*):计算表中记录的个数。 SUM:求某一列数据的总和(此列数据类型必须是数值型)。 AVG:求某一列数据的平均值(此列数据类型必须是数值型)。 MAX:求某一列数据的最大值。 MIN:求某一列数据的最小值。 短语AS可以指定输出的列标题,使输出更容易被人理解。 【例8-1】列出所有学生名单。 SELECT * FROM xsdb.DBF 【例8-2】列出所有学生姓名,去掉重名。 SELECT DISTINCT 姓名 AS 学生名单 FROM xsdb.DBF 【例8-3】列出xsdb.DBF表中记录的个数。 SELECT COUNT(*) AS 学生人数 FROM d:\xsdb.DBF (2)FROM子句 FROM说明要查询的数据来自哪个表或哪些表,可以对单个表或多个表进行查询。 【例8-4】求出所有学生计算机平均分。 SELECT AVG(计算机) AS 计算机平均分 FROM 成绩管理!xsdb.DBF (3)WHERE子句 说明查询条件,即用于过滤查询结果,过滤条件是一个或几个逻辑表达式,多个表达式可用AND、

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档