李明杰第四章关系数据库标准语言sql.pptVIP

李明杰第四章关系数据库标准语言sql.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
李明杰第四章关系数据库标准语言sql

第4章 关系数据库标准语言SQL 本章要点 SQL概述以及特点 查询功能 操作功能 定义功能 4.1 SQL概述 SQL特点 全称Structured Query Language(结构化查询语言) SQL是一种一体化的语言,包括数据定义、数据查询、数据操纵和数据控制等方面的功能。 SQL是一种高度非过程化的语言,用户不必告诉计算机怎么去做,只需告诉计算机做什么。 SQL语言非常简洁。 SQL可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序文件方式使用。 表4.1 SQL命令动词(P128) 4.2 查询功能 SQL的核心是查询。 SQL的查询命令也称为SELECT命令 查询的基本形式: SELECT— FROM—WHERE 查询块构成 多个查询块可以嵌套执行。 4.2 查询功能 在Visual FoxPro中,SELECT语句能够实现投影、选择和连接三种专门的关系运算。 从职工关系中检索所有工资值。 SELECT 工资 FROM 4.2 查询功能 检索仓库关系中所在城市是北京的仓库信息 4.2 查询功能 主要短语及含义 SELECT 说明要查询的数据,后面一般跟的是字段名或是含有字段名的表达式。 FROM 说明要查询的数据来自哪个或哪些表,可以对单个或多个表进行查询。 WHERE 说明查询的条件,即只对符合条件的元组(记录)进行操作 GROUP BY 用于对查询结果进行分组,可以利用它进行分组汇总 HAVING 必须跟随GROUP BY使用,它用来限定分组必须满足的条件 ORDER BY 用来对查询的最终结果进行排序。 4.2.1 简单查询 例4.1 从职工表中检索所有工资值 SELECT 工资 FROM 职工 例4.2 检索仓库关系中的所有元组。 SELECT * FROM 仓库 例4.3 检索工资多于1230元的职工号 SELECT FROM WHERE 练习 查询2001年元月1日后的所有订购单号 查询订购单号中第三个字符是”9”的所有订购单号 4.2.1 简单查询 例4.4 检索哪些仓库有工资多于1210元的职工 4.2.1 简单查询 例4.5 给出在仓库“WH1”或“WH2”工作并且工资少于1250元的职工号 4.2.2 连接查询 连接是关系的基本操作之一 连接查询是基于多个表的查询 4.2.2 连接查询 例4.6 找出工资多于1230元的职工号和他们所在的城市 4.2.2 连接查询 例4.7 找出工作在面积大于400的仓库的职工号以及这些职工工作的城市。 练习3 检索订单日期为2001年6月1日以后的订购单号及供货的供应商的名称。 4.2.3 嵌套查询 嵌套查询的特点: 嵌套查询基于多个关系的查询,查询的字段是来自一个表,而查询的相关条件却涉及到同一数据库中相互关联的其他表,也可以是自己。 SQL语句可以进行多个查询的嵌套,但Visual FoxPro中只支持两层嵌套。 4.2.3 嵌套查询 嵌套查询的格式: select 字段或表达式列表; from 表名; where 连接字段 [not] in; (select 连接字段 ; from 表名 ; where 条件) 4.2.3 嵌套查询 例4.8 哪些城市至少有一个仓库的职工工资为1250元 例4.9 查询所有职工的工资都多于1210元的仓库信息 例4.10 找出和职工E4挣同样工资的所有职工号 4.2.4 几个特殊运算符 IN 相当于集合运算符号∈ Between…and… LIKE %表示0个或多个字符 _表示1个字符 例4.11 检索出工资在1220元到1240元范围内的职工信息。 SELECT * FROM 职工 WHERE 工资 BETWEEN 1220 AND 1240 4.2.4 几个特殊运算符 例4.12 从供应商关系中检索出全部公司的信息(不要工厂或其他供应商的信息) SELECT * FROM 供应商 WHERE 供应商名 LIKE “%公司” 例4.13 找出不在北京的全部供应商信息 SELECT * FROM 供应商 WHERE 地址!=“北京” SELECT * FROM 供应商 WHERE NOT(地址=“北京”) 4.2.5 排序 排序短语 ORDER BY 格式: ORDER BY Order_Item [ASC|DESC] 注意:ORDER BY 是对最终的查询结果进行排序,不可以在子查询中使用该短语。 举例: 例4.14 按职工的工资值升序检索出全部职工信息。 SELECT * FROM 职工 ORDER BY 工资 例4.15

文档评论(0)

报告论文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档