- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 结构化查询语言SQL SQL(Structured Query Language)是与数据库进行交互操作的一种标准命令集,SQL查询是关系数据库的重要特征。VFP 6.0为用户提供了一些功能强大的SQL命令,极大地扩充了VFP的数据库功能。因此,熟悉并掌握SQL命令的使用,对数据库的编程是十分有用的。 本章主要讲述VFP提供的、一些常用到的SQL命令,重点讲述各命令的语法、功能及其使用,并通过大量的例子来加以说明。 SQL语言的组成 SQL语言的全称是结构化查询语言 SQL语言是一种通用、功能强的关系数据库语言,它由数据定义、数据操纵、数据控制和嵌入式SQL四部分组成: (1) 数据定义 (2) 数据操纵 (3) 数据控制 (4) 嵌入式SQL:从SQL语言使用的角度而言,SQL语言有两种方式:一种是在终端交互方式下使用,称为交互式SQL;另一种是嵌入在高级语言的程序中使用,称为嵌入式SQL。 SQL语言的特点 作为国际标准的关系数据库语言,SQL语言具有其他语言无可比拟的优势,SQL语言的特点主要体现在以下几个方面: 1.SQL语言是一体化的语言 2.SQL语言是高度非过程化语言 3.SQL语言是所有关系数据库的公共语言 4.SQL语言简洁、易学易用 5.SQL语言的执行方式多样化 6.2 SQL的数据定义功能 SQL的数据定义功能主要用于执行数据定义的操作。SQL的数据定义语句主要由CREATE、DROP、ALTER等命令组成,以实现数据库对象的建立(CREATE)、删除(DROP)和修改(ALTER)等操作。 6.2.1 建立表结构 在VFP 6.0中,除了可用“表设计器”创建数据表外,用户还可通过SQL语言的“CREATE TABLE”命令创建数据表结构 (续前页) 6.2.2 修改表结构 数据表结构创建后,如发现在表的定义上有不尽人意的地方,还可对表的定义进行修改。在SQL语言中,修改表结构的命令为ALTER TABLE。 1.增加新字段 增加新字段的SQL命令格式为: ALTER TABLE表名ADD新字段名数据类型[宽度[,精度]] 2.修改字段信息 修改字段信息的SQL命令格式为: ALTER TABLE表名ALTER字段名数据类型[宽度[,精度]] 3.删除原有的字段 删除原有字段的SQL命令格式为: ALTER TABLE 表名 DROP [COLUMN]字段名 2.视图的删除 6.2.3 视图的创建和删除 视图是在数据库表基础上创建的一种虚拟表。在创建一个视图时,系统把视图的定义存放在数据字典中,而并不存储视图对应的数据,在用户使用视图时才去找它对应的数据。 1、视图的创建 创建视图的SQL命令格式为: CREATE VIEW 〈视图名〉[字段 1[,字段 2]…] ASSQL-ELECT 2、视图的删除 如要删除所建的视图,可用SQL-DROP命令删除。 删除视图的SQL命令格式为: DROP VIEW 视图名 6.2.4 数据表的删除 如要删除所建的数据表,也可使用SQL-DROP命令删除。 删除数据表的SQL命令格式为: DROP TABLE 表名 6.3 SQL的数据查询功能 SQL具有非常强大的数据库处理功能,但数据查询则是SQL语言的核心功能。在SQL语言中,查询数据是通过SELECT语句实现的。 6.3.1 SELECT语句格式 常见的SELECT语句语法形式为 (见教材): 其中: (1) SELECT语句指定要包含在查询结果中的列。其中: ① ALL选项用于显示包括重复值在内的所有列值;DISTINCT选项用于清除重复的行;缺省的选项是ALL;TOP数值表达式指定输出的记录数。 ② Select 表达式既可为字段名,也可为函数(含自定义函数和系统函数) 查询语句的几种类型 (1) 6.3.2 基本查询 在基本查询模式中,涉及的表只有一个,而且也不会有附带任何条件,可通过SELECT—FROM子句来实现。 6.3.3 筛选查询 在筛选查询中,通过WHERE子句限制查询的范围,提高查询效率。使用WHERE子句时,必须要跟在FROM子句之后。 6.3.4 排序查询 排序查询中,可通过ORDER BY子句查询输出的结果。 6.3.5 带库函数查询 在SELECT语句中,可以使用SQL语言所提供的一些库函数,来增强查询功能。 查询语句的几种类型 (2) 6.3.6 分组查询 在实际应用中,经常需要将查询结果进行分组,然后再对每个分组进行统计,SQL语言提供了GROUP BY 子句和HAVING子句来实现分组统计 6.3.7 嵌套查询 前面所提到的都是单层查询,但在实际生活中,经常要用到嵌套查询。在SQL语言中,由WHERE子句中包含另外一个SE
文档评论(0)