《数据库程序设计》第七章.ppt

上传人:夏** 文档编号:567466826 上传时间:2024-07-20 格式:PPT 页数:26 大小:330.50KB
返回 下载 相关 举报
《数据库程序设计》第七章.ppt_第1页
第1页 / 共26页
《数据库程序设计》第七章.ppt_第2页
第2页 / 共26页
《数据库程序设计》第七章.ppt_第3页
第3页 / 共26页
《数据库程序设计》第七章.ppt_第4页
第4页 / 共26页
《数据库程序设计》第七章.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《《数据库程序设计》第七章.ppt》由会员分享,可在线阅读,更多相关《《数据库程序设计》第七章.ppt(26页珍藏版)》请在金锄头文库上搜索。

1、数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结第七章第七章 视图和查询视图和查询 教学内容:简单的顺序查询与索引查询方法;利教学内容:简单的顺序查询与索引查询方法;利用查询设计器和用查询设计器和SQL语句构造语句构造SQL查查询;视图的含义与两类视图的创建与询;视图的含义与两类视图的创建与使用方法。使用方法。重重 点:创建视图、利用视图更新数据、创建点:创建视图、利用视图更新数据、创建查询、使用查询。查询、使用查询。难难 点:利用视图设计器和点:利用视图设计

2、器和SQL语句创建可更语句创建可更新的视图。新的视图。 1数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结第七章第七章 视图和查询视图和查询7.1 视图视图7.2 查询查询7.3 结构化查询语言结构化查询语言SQL2数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结7.1 视图视图视图不能单独存在,它依赖于某一数据库。只有打开视

3、图不能单独存在,它依赖于某一数据库。只有打开与视图相关的数据库才能创建和使用视图。与视图相关的数据库才能创建和使用视图。7.1.1 利用视图设计器创建视图利用视图设计器创建视图 (单表视图)(单表视图) 打开数据库,进入打开数据库,进入“数据库设计器数据库设计器”窗口窗口“文件文件” “新建新建” 选择文件类型为选择文件类型为“视图视图” “新建文件新建文件” ,弹出,弹出“添加表或视图添加表或视图”窗口窗口把建立视图所依把建立视图所依据的表添加到视图设计器中据的表添加到视图设计器中添加可用的字段到添加可用的字段到“选选定字段定字段”的列表框中的列表框中“退出退出”,进入保存提示窗口,进入保存

4、提示窗口输入视图名输入视图名保存。保存。7.1.2浏览视图浏览视图 选定要浏览的视图选定要浏览的视图“数据库数据库”菜单中选择菜单中选择“浏览浏览”。3数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结7.1 视图视图7.1.3 创建多表视图创建多表视图在添加表时要添加多个表在添加表时要添加多个表进入进入“连接条件连接条件”窗窗口口选定连接条件,其余操作同选定连接条件,其余操作同7.1.17.1.4 利用向导创建视图利用向导创建视图7.1.5 利用视图更新数据利

5、用视图更新数据为保证在视图中更新的数据能够有效送到原表中,为保证在视图中更新的数据能够有效送到原表中,需要进行如下设置:需要进行如下设置:数据库中选定视图文件数据库中选定视图文件“数据库数据库”菜单中的菜单中的“修改修改” “视图设计器视图设计器”窗口中选择窗口中选择“更新条更新条件件”标签标签选择要更新的字段名选择要更新的字段名选择选择“发送发送SQL”4数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结7.2 查询查询视图与查询视图与查询视图要在数据库;查询

6、不一定在数据库。视图有更新功能;查询没有。查询有多种输出格式;视图较少。7.2.1 创建查询(单表查询)创建查询(单表查询)“文件” “新建” 选择“查询” “新建文件” 选择要使用的表在“查询设计器”窗口的“可用字段”列表框中,选择需要的字段“退出” 输入查询文件名保存7.2.2 创建查询(多表查询)创建查询(多表查询)在“选择要使用的表”时选择多张表,并建立连接,其余同7.2.17.2.3 运行查询运行查询菜单方式:打开查询“查询”菜单运行查询命令方式:DO .qpr5数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章

7、节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结6数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结7.3 SELECT-SQL查询查询仓库号城市面积WH1北京370WH2上海500WH3广州200WH4武汉400仓库仓库职工职工仓库号 职工号工资WH2E11220WH1E31210WH2E41250WH3E61230WH1E71250WH8E81200供应商号供应商名地址S3振华电子厂西安S4华通电子公司北京S6607厂郑州S7爱华电子厂北京供应

8、商供应商7数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结职工号供应商号订购单号订购日期E3S7OR672001/06/23E1S4OR732001/07/28E7S4OR762001/05/25E6NULLOR77NULLE3S4OR792001/06/13E1NULLOR80NULLE3NULLOR90NULLE3S3OR912001/07/13订购单订购单注:注:NULL是空值,表示供应商未确定是空值,表示供应商未确定8数据库程序设计数据库程序设计课程组

9、编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结一、一、 SELECT-SQL查询命令查询命令1、简单查询、简单查询格式:格式: SELECT ALL | DISTINCT FROM WHERE 说明:说明:vALL表示选出的记录中表示选出的记录中包括包括重复值重复值vDISTINCT表示选出的记录中表示选出的记录中不包括不包括重复值重复值v缺省为缺省为ALL例例1 :从职工表中检索出所有工资值:从职工表中检索出所有工资值 SELECT 工资工资 FROM 职工职工或或 SELECT DIST

10、INCT 工资工资 FROM 职工职工9数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结例例2 :检索仓库表中的所有内容:检索仓库表中的所有内容 SELECT * FROM 仓库仓库注:注:*是通配符,表示所有字段是通配符,表示所有字段例例3 :检索工资多于:检索工资多于1230元的职工号元的职工号SELECT 职工号职工号 FROM 职工职工 WHERE 工资工资1230注:注:WHETE用于指定查询条件,条件须是逻辑表达式用于指定查询条件,条件须是逻辑表达

11、式10数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结例例4:检索哪些仓库有工资多于:检索哪些仓库有工资多于1210元的职工元的职工SELECT DISTINCT 仓库号仓库号 FROM 职工职工 WHERE 工资工资1210注:本处需使用注:本处需使用DISTINCT例例5:给出在仓库:给出在仓库WH1或或WH2工作,并且工资工作,并且工资少于少于1250元的职工号元的职工号SELECT 职工号职工号 FROM 职工职工 WHERE 工资工资1250 AND

12、 (仓库号仓库号=“WH1” OR 仓库号仓库号=“WH2”)11数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结2、简单的关联查询、简单的关联查询格式:格式: SELECT ALL | DISTINCT . , . FROM , WHERE 说明:说明:v别名为表的别名别名为表的别名例例6:找出工资多于:找出工资多于1230元的职工号和他们所在城市元的职工号和他们所在城市SELECT 职工号,城市职工号,城市 FROM 职工,仓库职工,仓库 WHERE 工资

13、工资1230 AND (职工职工.仓库号仓库号=仓库仓库.仓库号)仓库号)例例7:找出工作在面积大于:找出工作在面积大于400的仓库的职工号,以及这些职的仓库的职工号,以及这些职工工作所在城市工工作所在城市SELECT 职工号,城市职工号,城市 FROM 职工,仓库职工,仓库 WHERE (面积面积400) AND (职工职工.仓库号仓库号=仓库仓库.仓库号)仓库号)12数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结3、嵌套查询、嵌套查询格式:格式: SEL

14、ECT FROM WHERE IN ( SELECT FROM WHERE )例例8:哪些城市至少有一个仓库的职工工资为:哪些城市至少有一个仓库的职工工资为1250元?元?SELECT 城市城市 FROM 仓库仓库 WHERE 仓库号仓库号 IN (SELECT DISTINCT 仓库号仓库号 FROM 职工职工 WHERE 工资工资=1250)例例9:找出和职工:找出和职工E4挣同样工资的所有职工挣同样工资的所有职工SELECT 职工号职工号 FROM 职工职工 WHERE 工资工资= (SELECT 工资工资 FROM 职工职工 WHERE 职工号职工号=“E4”)注:注:E4为字符型数据

15、,需用引号定界为字符型数据,需用引号定界13数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结4、排序、排序格式:格式: SELECT FROM WHERE ORDER BY ASC | DESC ,ASC|DESC说明:说明:v查询结果按查询结果按的值进行排序的值进行排序v默认为默认为ASC升序升序例例13:按职工的工资值升序检索出全部职工信息,工资相同:按职工的工资值升序检索出全部职工信息,工资相同时按仓库号降序排列时按仓库号降序排列SELECT * FRO

16、M 职工职工 ORDER BY 工资,仓库工资,仓库 DESC14数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结5、简单的计算查询、简单的计算查询在在SELECT语句中,语句中,可包含以可包含以下系统函数,以完成某种计算功能下系统函数,以完成某种计算功能AVG()() 求平均值求平均值COUNT()() 统计记录个数统计记录个数MIN()() 求最小值求最小值MAX()() 求最大值求最大值SUM()() 求和求和15数据库程序设计数据库程序设计课程组编制课

17、程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结例例14:找出供应商所在地的数目:找出供应商所在地的数目SELECT COUNT(DISTINCT 地址)地址) FROM 供应商供应商例例15:求支付工资的总数:求支付工资的总数SELECT SUM(工资)工资) FROM 职工职工例例16:求北京和上海的仓库职工的工资总和:求北京和上海的仓库职工的工资总和SELECT SUM(工资)工资) FROM 职工职工WHERE 仓库号仓库号 IN(SELECT 仓库号仓库号 FROM 仓库仓库 WHERE

18、城市城市=“北京北京” OR 城市城市=“上海上海”)例例17:求在:求在WH2仓库工作的职工的最高工资值仓库工作的职工的最高工资值SELECT MAX(工资)工资) FROM 职工职工 WHERE 仓库号仓库号=“WH2”16数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结6、分组与计算查询、分组与计算查询格式:格式: SELECT FROM WHERE GROUP BY HAVING 例例18:求每个仓库的职工的平均工资:求每个仓库的职工的平均工资SELE

19、CT 仓库号,仓库号,AVG(工资)工资) FROM 职工职工GROUP BY 仓库号仓库号例例19:求至少有两个职工的每个仓库的平均工资:求至少有两个职工的每个仓库的平均工资SELECT 仓库号,仓库号,COUNT(*),),AVG(工资)工资) FROM 职工职工 GROUP BY 仓库号仓库号 HAVING COUNT(*)=2注:注:COUNT(*)表示表中记录个数表示表中记录个数17数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结7、连接查询(多表查

20、询)、连接查询(多表查询)格式:格式: SELECT FROM INNER | LEFT | RIGHT | FULL JOIN ON WHERE 说明:说明:vINNER JOIN = JOIN :内部连接内部连接vLEFT JOIN : 左连接左连接vRIGHT JOIN: 右连接右连接vFULL JOIN: 全连接全连接18数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结(1)INNER JOIN = JOIN :内部连接内部连接只有满足连接条件的记录才

21、出现在查询结果中只有满足连接条件的记录才出现在查询结果中例例20:SELECT 仓库仓库.仓库号,城市,面积,职工号,工资仓库号,城市,面积,职工号,工资 FROM 仓库仓库 JOIN 职工职工 ON 仓库仓库.仓库号仓库号=职工职工.仓库号仓库号19数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结(2)LEFT JOIN :左连接左连接除了满足连接条件的记录出现在查询结果中之外,除了满足连接条件的记录出现在查询结果中之外,第一个表第一个表中不满足连接条件的记

22、录也出现在查询中不满足连接条件的记录也出现在查询结果中结果中例例21:SELECT 仓库仓库.仓库号,城市,面积,职工号,工资仓库号,城市,面积,职工号,工资 FROM 仓库仓库 LEFT JOIN 职工职工 ON 仓库仓库.仓库号仓库号=职工职工.仓库号仓库号20数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结(3)RIGHT JOIN :右连接右连接除了满足连接条件的记录出现在查询结果中之外,除了满足连接条件的记录出现在查询结果中之外,第二个表第二个表中不

23、满足连接条件的记录也出现在查询中不满足连接条件的记录也出现在查询结果中结果中例例22:SELECT 仓库仓库.仓库号,城市,面积,职工号,工资仓库号,城市,面积,职工号,工资 FROM 仓库仓库 RIGHT JOIN 职工职工 ON 仓库仓库.仓库号仓库号=职工职工.仓库号仓库号21数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结(4)FULL JOIN :全连接全连接除了满足连接条件的记录出现在查询结果中之外,除了满足连接条件的记录出现在查询结果中之外,两个

24、表两个表中不满足连接条件的记录也都出现在查询中不满足连接条件的记录也都出现在查询结果中结果中例例23:SELECT 仓库仓库.仓库号,城市,面积,职工号,工资仓库号,城市,面积,职工号,工资 FROM 仓库仓库 FULL JOIN 职工职工 ON 仓库仓库.仓库号仓库号=职工职工.仓库号仓库号22数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结8、集合的并运算(、集合的并运算(UNION)将两个将两个SELECT查询语句的结果通过查询语句的结果通过并运算并运算

25、合成一个合成一个查询结果,要求两个查询结果具有查询结果,要求两个查询结果具有相同的字段个数,相同的字段个数,对应字段要有对应字段要有相同的数据类型和取值范围相同的数据类型和取值范围例例24:求北京和上海的仓库信息:求北京和上海的仓库信息SELECT * FROM 仓库仓库 WHERE 城市城市=“北京北京”UNION SELECT * FROM 仓库仓库 WHERE 城市城市=“上海上海”23数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结9、显示部分结果、显

26、示部分结果SELECT TOP PERCENT FROM ORDER BY说明:说明:vTOP 子句须与子句须与ORDER BY 子句同时使用子句同时使用v表示在符合条件的记录中选取的记录表示在符合条件的记录中选取的记录数,范围在数,范围在132767v排序后并列的若干项只算一项排序后并列的若干项只算一项vPERCENT表示百分比,此时表示百分比,此时为百分为百分比的整数部分,范围在比的整数部分,范围在0.0199.9924数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节

27、小结章节小结例例25:显示工资最高的三位职工的信息:显示工资最高的三位职工的信息SELECT * TOP 3 FROM 职工职工 ORDER BY 工资工资 DESC例例26:显示工资最低的那:显示工资最低的那30%职工信息职工信息SELECT * TOP 30 PERCENT FROM 职工职工 ORDER BY 工资工资 25数据库程序设计数据库程序设计课程组编制课程组编制 安徽工程科技学院计算机科学安徽工程科技学院计算机科学与工程系与工程系 章节简介章节简介重点难点重点难点学习指导学习指导章节小结章节小结10、查询结果的存放、查询结果的存放(1)INTO 目标可为:目标可为:ARRAY :查询结果输出到数组:查询结果输出到数组CURSOR :查询结果输出到临时表:查询结果输出到临时表DBF :查询结果输出到表:查询结果输出到表(2)TO 子句子句TO FILE:查询结果输出到指定的查询结果输出到指定的 文本文件文本文件TO PRINTER: 查询结果输出到打印机查询结果输出到打印机TO SCREEN :查询结果输出到屏幕查询结果输出到屏幕26

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号