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

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

ID:40239644

大小:536.50 KB

页数:59页

时间:2019-07-28

Visual FoxPro数据库程序设计教程 王凤领与案例 第8章 结构化查询语言——SQL_第1页
Visual FoxPro数据库程序设计教程 王凤领与案例 第8章 结构化查询语言——SQL_第2页
Visual FoxPro数据库程序设计教程 王凤领与案例 第8章 结构化查询语言——SQL_第3页
Visual FoxPro数据库程序设计教程 王凤领与案例 第8章 结构化查询语言——SQL_第4页
Visual FoxPro数据库程序设计教程 王凤领与案例 第8章 结构化查询语言——SQL_第5页
资源描述:

《Visual FoxPro数据库程序设计教程 王凤领与案例 第8章 结构化查询语言——SQL》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章结构化查询语言——SQL8.1SQL概述8.2SQL的数据查询功能8.3SQL的数据操作功能8.4SQL的数据定义功能本章小结习题89/2/20211本章要点本章讲授结构化查询语言SQL,它是关系数据库的标准语言,具有强大的功能。在它的四大功能中,重点介绍数据查询功能。9/2/20212SQL是结构化查询语言(structuredquerylanguage,SQL)的缩写,是广泛使用的数据库标准语言,是一个综合的、通用的、功能极强、简洁易学的语言。结构化查询语言既可以用于大型数据库系统,也可以用于微型机数据库系统,是关系数据库的标准语言。VFP数据库管理系统,除了具有VFP命令,

2、也支持结构查询语言命令。SQL功能强大、简单易学、使用方便,已经成为数据库操作的基础,几乎所有的关系数据库系统中都支持它。9/2/202138.1SQL语言概述SQL语言具有以下特点:1.一体化语言SQL是一种一体化的语言,它包括了数据定义、数据操纵和数据控制等方面的功能,它可以完成数据库活动的全部工作。数据定义语言DDL(DataDefineLanguage):定义数据库的逻辑结构,包括定义数据库、数据库表、视图和索引。数据操纵语言DML(DataManufactureLanguage):包括数据查询、数据更新两大类操作,其中数据更新又包括插入、删除和修改。数据控制语言DCL(Dat

3、aControlLanguage):对用户访问数据的控制有数据库表和视图的授权、完整性规则的描述、事务控制语句等。9/2/202142.非过程化语言用SQL语言进行数据操作时,用户只需提出做什么,而不必指明怎么做。这不但大大减轻了用户的负担,而且还有利于提高数据独立性。3.语言简洁,易学易用SQL语言功能极强,它只只用了9个动词:CREATE,DROP,ALTER,SELECT,INSERT,UPDATE,DELETE,GRANT,REVOKE;SQL的语法也非常简单,它很接近英语自然语言,因此容易学习、掌握。9/2/202154.SQL语言可以直接以命令方式使用。也可以嵌入到程序设计

4、语言(如C、FORTRAN)中以程序方式使用。现在很多数据库应用开发工具都将SQL语言直接融入到自身的语言之中,为用户设计程序提供了极大的灵活性与方便性。9/2/202168.2SQL的数据查询功能SELECT-SQL命令用来从一个或多个表中查询数据。8.2.1SELECT语句格式与功能SELECT命令的基本结构是SELECT…FROM…WHERE,它包含输出字段…数据来源…查询条件。在这种固定模式中,可以不要WHERE,但是SELECT和FROM是必备的。9/2/202171.SELECT语句格式SELECT[ALL

5、DISTINCT][[<别名>.]<选项>[AS<显示列名>]…]

6、;FROM<表名>[联接方式JOIN表名][ON联接条件];WHERE<过滤条件>;ORDERBY<排序字段>[ASC/DESC];GROUPBY<分组筛选条件>;HAVING分组筛选条件>;INTO<查询去向>;功能:查询。9/2/202182.各子句及参数说明(1)SELECT子句ALL表示输出所有记录,包括重复记录。DISTINCT表示输出无重复结果的记录。别名当选择多个数据库表中的字段时,可使用别名来区分不同的数据表。显示列名在输出结果中,如果不希望使用字段名,可以根据要求设置一个名称。选项字段名、表达式或函数。9/2/20219在查询中,可以使用库函数,其中最基本的如下。CO

7、UNT(*):计算表中记录的个数。SUM:求某一列数据的总和(此列数据类型必须是数值型)。AVG:求某一列数据的平均值(此列数据类型必须是数值型)。MAX:求某一列数据的最大值。MIN:求某一列数据的最小值。短语AS可以指定输出的列标题,使输出更容易被人理解。9/2/202110【例8-1】列出所有学生名单。SELECT*FROMxsdb.DBF【例8-2】列出所有学生姓名,去掉重名。SELECTDISTINCT姓名AS"学生名单"FROMxsdb.DBF【例8-3】列出xsdb.DBF表中记录的个数。SELECTCOUNT(*)AS"学生人数"FROMd:xsdb.DBF9/2/2

8、02111(2)FROM子句FROM说明要查询的数据来自哪个表或哪些表,可以对单个表或多个表进行查询。【例8-4】求出所有学生计算机平均分。SELECTAVG(计算机)AS"计算机平均分"FROM成绩管理!xsdb.DBF9/2/202112(3)WHERE子句说明查询条件,即用于过滤查询结果,过滤条件是一个或几个逻辑表达式,多个表达式可用AND、OR、NOT等逻辑运算符组合。逻辑表达式中的操作符的含义如表8-1所示,其中在字符串表达式中可以使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。