- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第四章 SQL的应用 SQL是结构化查询语言Structured Query Language的缩写,它既可用于大型数据库系统,也可以用于小型数据库系统,是目前关系型数据库的通用语言。SQL包括数据定义、数据操纵和数据控制等功能,Visual FoxPro支持SQL。 4.1 SQL概述 4.2 SQL的查询功能 4.3 SQL数据操纵 4.4 SQL数据定义 4.1 SQL概述 1.SQL的发展 SQL是1974年由Boyce和Chamverin提出的。1981年,IBM发布了它的第一个基于SQL的商业产品 SQL/DS。在 20世纪80年代早期,大量的开发商纷纷发布了各自的基于 SQL的关系型数据库管理系统,基于这种情况,美国国家标准化协会(ANSI)和国际标准化组织(ISO)于1986年共同提出了一些SQL的标准。这些标准包括1986年10月由ANSI公布的SQL—86标准、1989年通过的SQL—89标准和1992年通过的SQL—92标准。目前,各主流数据库采用的标准是SQL—92。 2.SQL的特点 (1)SQL是一种一体化的语言。 (2)SQL是一个非过程化语言。 (3)SQL既是自含式语言,又是嵌入式语言。 3.SQL的功能 SQL功能强大,可以完成数据定义、数据查询、数据操纵和数据控制功能,但其核心功能只用9个动词,如表4-1所示。 4.2 SQL的查询功能 命令格式为 SELECT [ALL|DISTINCT] 字段名表|函数 FROM 表名 [JOIN 表名 ON 条件表达式] [WHERE 条件表达式] [GROUP BY 分组字段名[HAVING 条件表过式]] [ORDER BY 排序选项[ASC|DESC]] 各选项功能如下。 ● SELECT短语说明要查询的字段或函数表达式。 ● FROM短语说明查询的数据来源,即查询的数据来自于哪些表。 ● WHERE短语说明查询条件。 ● GROUP BY短语用于对查询结果按分组字段名进行分组。 ● HAVING短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件。 ● ORDER BY 短语用于对查询的结果进行排序。 4.2.1 简单查询 SQL查询的基本形式是SELECT-FROM-WHERE,可以完成对表的投影或筛选操作,本小节是基于单表的简单查询。 例4-1 检索student表中的所有专业值。 例4-2 检索course表中的全部信息。 例4-3 检索助学金高于600元的学生的学号和姓名信息。 例4-4 检索性别为“男”,并且出生日期在1990年1月1日以后或 专业是“会计”的学生信息。 4.2.2 联接查询 联接是关系的基本操作之一,联接查询是一种基于多个表的查询,这些表之间需要有联接条件。 例4-5 检索出选修“VFP程序设计”的学生的学号、课程号、成绩和学分。 SELECT 学号,course.课程号,成绩,学分 FROM score,course; WHERE course.课程号=score.课程号 AND 课程名=VFP程序设计 例4-6 检索出选修“VFP程序设计”课程的学生的学号、姓名、课程号、成绩和学分。 4.2.3 嵌套查询 在SQL中,可以将一个查询嵌入在另一个查询的WHERE子句中,这类查询称为嵌套查询,一般将内层的查询称为子查询,将外层的查询称为父查询。嵌套的SELECT查询使得SQL可以实现各种复杂的查询。子查询必须用括号括起来。 嵌套查询的执行过程是先求解子查询,用于建立父查询的条件。子查询的结果必须是一个确定的内容,如果结果为一个值,一般用谓词“=”,如果结果为一个集合,使用的谓词是IN或EXIST等。 例4-7 检索有成绩高于90分的课程号和课程名。 SELECT 课程号,课程名 FROM course WHERE 课程号 IN; (SELECT 课程号 FROM score WHERE 成绩90) 4.2.3 嵌套查询 例4-8 检索和”李宏伟“相同专业的所有学生的姓名、性别和出生日期。 例4-9 检索所有课程的考试成绩都在80分之上的学生的学号、姓名和专业。 4.2.4 分组查询 SQL中使用GROUP BY 子句对查询结果进行分组,HAVING子句限定分组满足的条件。在分组查询中,可以使用WHERE子句先进行数据筛选。 例4-10 检索出score表中各门课的平均成绩。 SELECT 课程号,AVG(成绩) AS 平均成绩 FROM score GROUP BY 课程号 例4-11 求选课人数多于5名同学的各门课程的平均成绩
您可能关注的文档
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 7 11 007.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 7 11 008.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 7 11 009.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 7 11 010.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 7 11 011.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 7 11 封面及目录.ppt
- Visual C++ 6.0实例教程(第二版)杨国兴电子教案 第1章 VC基础知识.ppt
- Visual C++ 6.0实例教程(第二版)杨国兴电子教案 第2章 对话框与控件.ppt
- Visual C++ 6.0实例教程(第二版)杨国兴电子教案 第3章 菜单与控制条.ppt
- Visual C++ 6.0实例教程(第二版)杨国兴电子教案 第4章 图形操作.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健第五章.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健例62.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健例63.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健例64.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健例65.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健例66.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健例67.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健例69.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健例91.ppt
- Visual FoxPro 6.0 数据库技术与应用 第2版 教学课件 刘德山 邹健例92.ppt
最近下载
- 2025年闽教版(2024)小学英语四年级上册(全册)教学设计(附目录P123).docx
- 人教版高中英语第三册Unit 1 FESTIVALS AND CELEBRATIONS教学设计.docx VIP
- 数据结构常用算法数据结构算法.pdf VIP
- 20世纪人类最伟大的100项科学发明.doc VIP
- 北师大版九年级上册数学第一次月考试卷及答案.docx VIP
- 脊柱外科进修汇报.pptx VIP
- 2025年最新版个人征信报告(含水印)模板【可修改】 .pdf VIP
- 金刚砂地坪施工技术交底.pdf VIP
- 人教版英语2024七年级上册全册单元知识清单(背诵版).pdf VIP
- 股权设计与股权激励.pdf VIP
文档评论(0)