- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 查询及视图1
回顾 数据库设计的基本原则 数据库中的表之间的关系 数据库操作包括哪些方面 自由表可以加入数据库中吗? 数据库的数据完整性包含哪些方面? 如何同时访问多个表? 本章内容 SQL SELECT命令的语法和SQL SELECT命令的使用和SQL语言的其他重要命令 查询和查询设计器。 视图和视图设计器以及视图和查询的关系和区别。 SQL语言是计算机等级考试(二级)的重点内容。 本节主要内容: SQL 简介 SQL SELEST 命令格式 SQL SELEST 命令使用 SQL 的操作功能 SQL 的定义功能 5.1 结构化查询语言SQL SQL是英文Structured Query Language(结构化查询语言)的缩写 SQL语言有数据查询,数据操纵,数据定义和数据控制功能。 SQL是1986年10月由美国国家标准研究所ANSI(American National Standards Institute)提出。1987年6月国际标准化组织ISO(International Standards Organization)正式将SQL定为关系数据库的国际标准 SQL语言是目前最流行数据库查询语言。 结构化查询语言SQL 5.1.1 SQL 介绍 SQL功能及命令 结构化查询语言SQL 5.1.2 SQL SELECT 命令格式及使用 SELECT 字段名表; FROM 表名; [WHERE 条件]; [GROUP BY 字段名][HAVING 条件]; [ORDER BY 字段名 [ASC/DESC] [,字段名2 [ASC/DESC]…]] 结构化查询语言SQL SELECT命令使用实例 (1)简单查询 例 5.1 从学生表中找出党员学生的姓名及其所在系。 分析:要找的数据在学生表的字段“姓名”和“系名”中,筛选条件是该生必须是党员,这一条件可以用表达式“政治面貌=党员表示,故可以写出如下命令: SELECT 姓名,系名 FROM 学生 WHERE 政治面貌=党员 结构化查询语言SQL 例 5.2 从成绩表中找出2006年1月11号考试的全部信息。 SELECT * FROM 成绩 WHERE 考试日期={^2006/01/11} *是通配符,代表成绩表中所有的字段。 结构化查询语言SQL 例 5.3 从学生表中检索该学校有哪些系。 SELECT 系名 FROM 学生 SELECT DISTINCT 系名 FROM 学生 结构化查询语言SQL 例5.4 从课程表中查找课时为60且学分为3的课程。 SELECT 课程名称,课时,学分 FROM 课程; WHERE 课时=60 AND 学分=3 结构化查询语言SQL (2)简单联接查询 简单联接查询是在多个表中进行查询,与在单个表中查询相比较,它有自己的特点。 例 5.5 查看电子商务的考试成绩。 分析:各科目的考试成绩在成绩表中,课程名称在课程表中,故此查询需在成绩.dbf和课程.dbf两个表中进行。 SELECT 学号,课程名称,成绩 FROM 成绩,课程 WHERE 课程名称=“电子商务” AND 成绩.课程编号=课程.课程编号 注意: “成绩.课程编号=课程.课程编号” 是连接条件; “课程编号”在成绩表和课程表中均有,因此在SELECT命令中使用它时必须在其前冠以表名,并以小数点相隔,指明它是哪一个表的“课程编号”。 结构化查询语言SQL 例 5.6 列出高等数学不及格的学生的姓名及他们该科的考试成绩。 分析:学生姓名在学生表中,考试的课程名在课程表中,考试的成绩在成绩表中,因此该查询的数据源为3个表。不及格用表达式“成绩60”表示。 SELECT 姓名,课程名称,成绩 FROM 学生,成绩,课程 WHERE 课程名称=高等数学 AND 成绩60 AND (学生.学号=成绩.学号 AND 成绩.课程编号=课程.课程编号) 结构化查询语言SQL (3) 对查询结果排序 如果要对查询结果排序,可用SELECT命令的ORDER BY短语。 格式如下: ORDER BY 字段1[ASC | DESC,字段名2[ ASC | DESC]…] 其中ASC表示升序,DESC表示降序,如果没有用ASC和DESC,默认为升序,格式表明可以按多个字段排序。 结构化查询语言SQL 例 5.7 查询各门课的学时数及学分,结果按课程名排序。 分析:这些数据在“课程”表的“课程名称”,“课时”,“学分”三个字段中。 SELECT 课程名称,课时,学分; FROM 课程 ORDER BY ; 课程名称 结构化查询语言SQL 例 5.8 查询每个同学的数学课成绩,结果按成绩升序排列。 分析:考试成绩在成绩
您可能关注的文档
最近下载
- 质押合同书通用版范本6篇.docx VIP
- 中医中药湿敷课件PPT最新完整版本.pptx VIP
- 一种柔性储能器件及其制备方法与应用.pdf VIP
- 2024年全国职业院校技能大赛GZ107 手工艺术设计赛项规程以及手工艺术设计赛题1-10套.docx VIP
- 身边的标识(教案)湘美版(2024)美术一年级上册.docx VIP
- 地理人教版八年级上册我国气候南北差异.pptx VIP
- 工程的施工质保体系.docx VIP
- (高清版)B-T 19634-2021 体外诊断检验系统自测用血糖监测系统通用技术条件.pdf VIP
- 电视新闻直播语言研究以中央电视台为例.docx VIP
- 热力管道工程质量通病和防治.docx VIP
文档评论(0)