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

  • 50
  • 0
  • 约9.12千字
  • 约 68页
  • 2016-09-28 发布于广东
  • 举报

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

李明杰第四章关系数据库标准语言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精品文档

相关文档