- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
出版社 科技分社 Visual FoxPro程序设计实例教程 SQL 是结构化查询语言 Structured Query Language 的缩写。数据查询是 SQL 语言的重要组成部分,除查询外,SQL 还包含数据定义、数据操作和数据控制功能等。SQL 已经成为关系数据库的标准数据库语言,所以现在的关系数据库管理系统都支持 SQL。 第5章 关系数据库标准语言 SQL * 第一节 SQL概述 最早的SQL标准是于1986年10月由美国ANSI公布的,随后ISO于1987年6月也正式采纳它作为国际标准,并在此基础上进行了补充。到1989年4月,ISO提出了具有完整性特征的SQL,并称之为SQL89。SQL89标准公布之后,对数据库技术的发展和数据库的应用都起了很大的推动作用。后来,在SQL89的基础上,经过3年多的研究和修改,ISO于1992年11月又公布了SQL的新标准,即SQL92。SQL92标准将其内容分为3个级别,即基本级、标准级和完全级。 * * 第二节 SQL的查询功能 SQL的核心功能是数据查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECTFROMWHERE查询块组成,多个查询块可以嵌套执行。 * 一、单表查询 正文 * 二、多表联接查询 在上一节的例子中,是基于一个表的查询操作。而多个表(两张或两张以上的表)的查询需要进行联接操作。 1)简单联接查询 2)超联接查询 SELECT (…) FROM 表名 INNER| LEFT| RIGHT| FULL JOIN 表名 ON 联接条件 WHERE (…) * 三、嵌套查询 5.2.2的查询结果来自多个表。而有这样一类查询,其查询结果来自一个表,但查询的条件却涉及多个表。在5.2.2中的查询条件是独立的。但有时却需要用另外的方法来表示查询条件,如检索表X中的记录时,它的条件依赖于和X相关的关系Y中的字段值,这时可以考虑使用嵌套查询功能来实现。 * 【例 5.7】 在本例中,我们将例5.6的查询改写成与之等价的嵌套查询。例5.6要求查询“选课信息”表中的学号,而查询的条件是“课程信息”表的学分字段值,因此可以将例5.6的联接查询改为如下的嵌套查询,结果如图 5.7所示。 SELECT 学号 FROM 选课信息 WHERE 课程号 IN ; * * 四、利用特殊运算符查询 有时用关系运算符或逻辑运算符不能满足查询条件要求,或查询条件过于复杂,这时可以考虑使用特殊运算符,常用的特殊运算符见表5.2。 * 表5.2 特殊运算符 * 五、排序查询 排序也是SELECT语句其中的一种功能,详细内容见5.2节对于“ORDER BY”短语的介绍。 * 【例5.13】 检索课程信息表中的所有信息,并按学分升序排列,结果如图 5.15所示。 SELECT * FROM 课程信息 ORDER BY 学分 * 六、分组与计算查询 在讲解分组语句之前,先简单讲解一下SELECT语句中的计算查询功能。SELECT语句不仅具有一般的查询功能,而且还有计算方式的查询。比如查询学生的最高分、最低分、平均分等,如表5.3所示。 * * 七、SQL SELECT的几个特殊选项 1)显示部分结果 有时只需要满足条件的前几个记录,这时使用TOP nExpr[PERCENT]短语非常有用,其中nExpr是数字表达式,当不使用PERCENT时,nExpr是1~32 767的整数,说明显示前几个记录:当使用PERCENT时,nExpr是0.01~99.99的实数,说明显示结果中前百分之几的记录。需要注意的是TOP短语要与ORDER BY短语同时使用才有效。 * 【例5.24】 显示成绩表中成绩的前10名的学生的信息,结果如图 5.20所示。 SELECT * TOP 10 FROM 成绩表 ORDER BY 成绩 DESC 【例5.25】 显示成绩表中成绩最低的30%的学生的信息,结果如图 5.21所示。 SELECT * TOP 30 PERCENT FROM 成绩表 ORDER BY 成绩 * * 2)查询去向 在SELECT语句中,可以将查询结果保存到数组或其他文件当中,以方便用户使用。这些操作统称为查询去向,如表5.4所示。 查询结果存放在数组中,可以非常方便地在程序中使用。 * 表5.4 查询去向分类 * 第三节 SQL的定义功能 标准SQL的数据定义功能非常广泛,一般包括数据库的定义、表的定义、视图的定义、存储过程的定义、规则的定义和索引的定义等部分。而本节
您可能关注的文档
- Visual C++应用教程第6章数据和文档.ppt
- Visual C++应用教程第7章图形、文本和位图.ppt
- Visual C++应用教程第8章视图应用框架.ppt
- Visual C++应用教程第9章数据库应用.ppt
- Visual FoxPro 程序设计第1章 数据数据库基本知识与操作.ppt
- Visual FoxPro 程序设计第2章 Visual FoxPro系统初步.ppt
- Visual FoxPro 程序设计第3章 数据与数据运算.ppt
- Visual FoxPro 程序设计第4章 Visual FoxPro数据库及其操作.ppt
- Visual FoxPro 程序设计第5章 关系数据库标准语言SQL.ppt
- Visual FoxPro 程序设计第6章 查询与视图.ppt
- Visual FoxPro程序设计实例教程第6章 结构化程序设计基础.ppt
- Visual FoxPro程序设计实例教程第7章 表单设计与应用.ppt
- Visual FoxPro程序设计实例教程第8章 菜单设计与应用.ppt
- Visual FoxPro程序设计实例教程第9章 报表与标签.ppt
- Visual FoxPro程序设计实例教程第10章 应用程序开发.ppt
- Visual FoxPro程序设计实用教程第1章 数据库基础知识.ppt
- Visual FoxPro程序设计实用教程第2章 Visual FoxPro语言基础.ppt
- Visual FoxPro程序设计实用教程第3章 自由表的操作.ppt
- Visual FoxPro程序设计实用教程第4章 数据库及其操作.ppt
- Visual FoxPro程序设计实用教程第5章 查询与视图.ppt
最近下载
- JCT 2112-2012 塑料防护排水板.建材建工行业标准.pdf VIP
- 08J907 洁净厂房建筑构造.pdf VIP
- 某企业设备机长负责制.docx VIP
- 《第六次全国幽门螺杆菌感染处理共识报告》解读.pptx
- 北京理想汽车有限公司竞争战略研究.pdf
- 最新计算机应用基础教案win7---2010汇编.doc VIP
- 【新教材】湘教版(2024)七年级上册地理第二章《认识地球》测试卷(含答案).docx VIP
- JIS-H5302-2006铝合金压铸件(中文).pdf VIP
- 部编人教版六年级上册《道德与法治》知识点考点归纳总结.pdf VIP
- MEGMEET麦格米特MC160增强型系列PLC随机手册.pdf VIP
文档评论(0)