- 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 命令动词表 查询技巧 首先读题义,从中抽出关键字 打开查询的表、先浏览,从中找线索 从题目中提取所要信息,作为条件 对所得的条件进行有效的组合 完善查询 SQL中的数据查询语句 数据库中的数据很多时侯是为了查询的,因此,数据查 是数据库的核心操作。而在SQL语言中,查询语言中有 一条查询命令,即SELECT语句。 4.5.1 基本查询语句 【格式】SELECT [ALL | DISTINCT] 字段列表 FROM 表 【功能】无条件查询。 【说明】ALL: 表示显示全部查询记录,包括重复记录。 DISTINCT: 表示显示无重复结果的记录。 简单查询 例5.1 从职工关系中检索所有工资值 分析:关系指二维表,工资是要显示的结果字 段,没有条件。 方法:把信息插入SQL语句。 结果表示: SELE 工资 FROM 职工 语句说明: SELECT: 字段名(或查询的结果) FROM :来源于哪张表。 DISTINCT:是否要去掉等值的字段。 例5.1 检索仓库关系中的所有元组 SELE * FROM 仓库 *:是通配符,表示所仓库表的中字段. 此题中可以: SELE 仓库号,城市,面积 FROM 仓库 例5.2 :检索工资多于1230元的职工号 条件:工资多于1230 等价于工资1230 显示字段:职工号 来源表:职工表 SELE 职工号 FROM 职工 WHERE 工资1230 例:检索哪些仓库有工资多于1210元的职工 分析:工资多于1210元等价于工资1210 仓库:是要显示的字段信息,用仓库号 来表示. SELE DIST 仓库号 FORM 职工 WHERE 工资1210 例:5.5给出在仓库“WH1”或“WH2”工作,并且工资少于1250元的职工号 条件:(仓库号=“WH1” OR 仓库号=“WH2”)AND 工资1250 语句:SELE 职工号 FROM 职工 WHERE (仓库号=“WH1” OR 仓库号=“WH2”)AND 工资1250 二、连接查询 【说明】在一个数据库中的多个表之间一般都存在着某些联系,在一个查询语句中同时涉及到两个或两个以上的表时,这种查询称之为连接查询(也称为多表查询)。在多表之间查询必须处理表与表之间的连接关系。 SELECT [ALL | DISTINCT] 字段列表 FROM 表1[,表2…..] WHERE 条件表达式 简单的联接查询 针对多张表,一张表的结果要依靠另一张表为条件,才能查出. 把两张表联接起来,形成逻辑上的一张表. 技巧:找两张表之间的公共字段及联接条件 结构: SELE 字段 FROM 表1,表2 WHER 一般查条件 AND 联接条件(或者两张表的公共字段) 联接条件:表名.字段名(或者表的别名.字段名) 例5.6 找出工资多于1230元的职工号和他们所在城市. 注意:一张表查出不能完成,结果需要两张表,职工表只有职工号,而仓库表有中只有城市.他们的公共字段为仓库号. 联接条件:职工.仓库号=仓库.仓库号 一般条件:工资1230 两张表:职工,仓库 显示字段:职工号,城市 语句:SELE 职工号,城市 FROM 职工,仓库 WHERE (工资1230) AND (职工.仓库号=仓库.仓库号) 例:找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市. 分析 条件:面积400 联接条件:(职工.仓库号=仓库.仓库号) 查询涉及表:仓库,职工 查询结果字段:职工号,城市 SELE 职工号,城市 FROM 仓库,职工 WHERE (面积400) AND (职工.仓库号=仓库.仓库号) 嵌套查询 外查询的条件来自内查询的结果 在SQL语句中,一个SELECT-FROM-WHERE语句称为一个查询块。将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询或子查询。 IN:属于关系,返回多个值 NOT IN :不属于关系 联接条件:公共字段名 IN (SELE 公共字段名 相当于联接中条件 表1
原创力文档


文档评论(0)