版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 视图和查询 教学内容:简单的顺序查询与索引查询方法;利用查询设计器和SQL语句构造SQL查询;视图的含义与两类视图的创建与使用方法。重 点:创建视图、利用视图更新数据、创建查询、使用查询。难 点:利用视图设计器和SQL语句创建可更新的视图。 1第七章 视图和查询7.1 视图7.2 查询7.3 结构化查询语言SQL27.1 视图视图不能单独存在,它依赖于某一数据库。只有打开与视图相关的数据库才能创建和使用视图。7.1.1 利用视图设计器创建视图 (单表视图) 打开数据库,进入“数据库设计器”窗口“文件” “新建” 选择文件类型为“视图” “新建文件” ,弹出“添加表或视图”窗口把建立视图
2、所依据的表添加到视图设计器中添加可用的字段到“选定字段”的列表框中“退出”,进入保存提示窗口输入视图名保存。7.1.2浏览视图 选定要浏览的视图“数据库”菜单中选择“浏览”。37.1 视图7.1.3 创建多表视图在添加表时要添加多个表进入“连接条件”窗口选定连接条件,其余操作同7.1.17.1.4 利用向导创建视图7.1.5 利用视图更新数据为保证在视图中更新的数据能够有效送到原表中,需要进行如下设置:数据库中选定视图文件“数据库”菜单中的“修改” “视图设计器”窗口中选择“更新条件”标签选择要更新的字段名选择“发送SQL”47.2 查询视图与查询视图要在数据库;查询不一定在数据库。视图有更新
3、功能;查询没有。查询有多种输出格式;视图较少。7.2.1 创建查询(单表查询)“文件” “新建” 选择“查询” “新建文件” 选择要使用的表在“查询设计器”窗口的“可用字段”列表框中,选择需要的字段“退出” 输入查询文件名保存7.2.2 创建查询(多表查询)在“选择要使用的表”时选择多张表,并建立连接,其余同7.2.17.2.3 运行查询菜单方式:打开查询“查询”菜单运行查询命令方式:DO .qpr567.3 SELECT-SQL查询仓库号城市面积WH1北京370WH2上海500WH3广州200WH4武汉400仓库职工仓库号职工号工资WH2E11220WH1E31210WH2E41250WH3
4、E61230WH1E71250WH8E81200供应商号供应商名地址S3振华电子厂西安S4华通电子公司北京S6607厂郑州S7爱华电子厂北京供应商7职工号供应商号订购单号订购日期E3S7OR672001/06/23E1S4OR732001/07/28E7S4OR762001/05/25E6NULLOR77NULLE3S4OR792001/06/13E1NULLOR80NULLE3NULLOR90NULLE3S3OR912001/07/13订购单注:NULL是空值,表示供应商未确定8一、 SELECT-SQL查询命令1、简单查询格式: SELECT ALL | DISTINCT FROM WHE
5、RE 说明:ALL表示选出的记录中包括重复值DISTINCT表示选出的记录中不包括重复值缺省为ALL例1 :从职工表中检索出所有工资值 SELECT 工资 FROM 职工或 SELECT DISTINCT 工资 FROM 职工9例2 :检索仓库表中的所有内容 SELECT * FROM 仓库注:*是通配符,表示所有字段例3 :检索工资多于1230元的职工号SELECT 职工号 FROM 职工 WHERE 工资1230注:WHETE用于指定查询条件,条件须是逻辑表达式10例4:检索哪些仓库有工资多于1210元的职工SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资1210注
6、:本处需使用DISTINCT例5:给出在仓库WH1或WH2工作,并且工资少于1250元的职工号SELECT 职工号 FROM 职工 WHERE 工资1250 AND (仓库号=“WH1” OR 仓库号=“WH2”)112、简单的关联查询格式: SELECT ALL | DISTINCT . , . FROM , WHERE 说明:别名为表的别名例6:找出工资多于1230元的职工号和他们所在城市SELECT 职工号,城市 FROM 职工,仓库 WHERE 工资1230 AND (职工.仓库号=仓库.仓库号)例7:找出工作在面积大于400的仓库的职工号,以及这些职工工作所在城市SELECT 职工号
7、,城市 FROM 职工,仓库 WHERE (面积400) AND (职工.仓库号=仓库.仓库号)123、嵌套查询格式: SELECT 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为字符型数据,需用引号
8、定界134、排序格式: SELECT FROM WHERE ORDER BY ASC | DESC ,ASC|DESC说明:查询结果按的值进行排序默认为ASC升序例13:按职工的工资值升序检索出全部职工信息,工资相同时按仓库号降序排列SELECT * FROM 职工 ORDER BY 工资,仓库 DESC145、简单的计算查询在SELECT语句中,可包含以下系统函数,以完成某种计算功能AVG() 求平均值COUNT() 统计记录个数MIN() 求最小值MAX() 求最大值SUM() 求和15例14:找出供应商所在地的数目SELECT COUNT(DISTINCT 地址) FROM 供应商例15
9、:求支付工资的总数SELECT SUM(工资) FROM 职工例16:求北京和上海的仓库职工的工资总和SELECT SUM(工资) FROM 职工WHERE 仓库号 IN(SELECT 仓库号 FROM 仓库 WHERE 城市=“北京” OR 城市=“上海”)例17:求在WH2仓库工作的职工的最高工资值SELECT MAX(工资) FROM 职工 WHERE 仓库号=“WH2”166、分组与计算查询格式: SELECT FROM WHERE GROUP BY HAVING 例18:求每个仓库的职工的平均工资SELECT 仓库号,AVG(工资) FROM 职工GROUP BY 仓库号例19:求至
10、少有两个职工的每个仓库的平均工资SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工 GROUP BY 仓库号 HAVING COUNT(*)=2注:COUNT(*)表示表中记录个数177、连接查询(多表查询)格式: SELECT FROM INNER | LEFT | RIGHT | FULL JOIN ON WHERE 说明:INNER JOIN = JOIN :内部连接LEFT JOIN : 左连接RIGHT JOIN: 右连接FULL JOIN: 全连接18(1)INNER JOIN = JOIN :内部连接只有满足连接条件的记录才出现在查询结果中例20:SELECT
11、 仓库.仓库号,城市,面积,职工号,工资 FROM 仓库 JOIN 职工 ON 仓库.仓库号=职工.仓库号19(2)LEFT JOIN :左连接除了满足连接条件的记录出现在查询结果中之外,第一个表中不满足连接条件的记录也出现在查询结果中例21:SELECT 仓库.仓库号,城市,面积,职工号,工资 FROM 仓库 LEFT JOIN 职工 ON 仓库.仓库号=职工.仓库号20(3)RIGHT JOIN :右连接除了满足连接条件的记录出现在查询结果中之外,第二个表中不满足连接条件的记录也出现在查询结果中例22:SELECT 仓库.仓库号,城市,面积,职工号,工资 FROM 仓库 RIGHT JOI
12、N 职工 ON 仓库.仓库号=职工.仓库号21(4)FULL JOIN :全连接除了满足连接条件的记录出现在查询结果中之外,两个表中不满足连接条件的记录也都出现在查询结果中例23:SELECT 仓库.仓库号,城市,面积,职工号,工资 FROM 仓库 FULL JOIN 职工 ON 仓库.仓库号=职工.仓库号228、集合的并运算(UNION)将两个SELECT查询语句的结果通过并运算合成一个查询结果,要求两个查询结果具有相同的字段个数,对应字段要有相同的数据类型和取值范围例24:求北京和上海的仓库信息SELECT * FROM 仓库 WHERE 城市=“北京”UNION SELECT * FROM 仓库 WHERE 城市=“上海”239、显示部分结果SELECT TOP PERCENT FROM ORDER BY说明:TOP 子句须与ORDER BY 子句同时使用表示在符合条件的记录中选取的记录数,范围在132767排序后并列的若干项只算一项PERCENT表示百分比,此时为百分比的整数部分,范围在0.0199.9924例25:显示工资最高的三位职工的信息SELECT * TOP 3 FROM 职工 ORDER BY 工资 DESC例26:显示工资最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年版企业破产重整合同
- 2024年度无息个人婚礼筹备借款协议书下载3篇
- 2025年日喀则货运资格证模拟考试
- 2024年停薪留职期间员工社会保险及福利协议合同3篇
- 2025购房合同的范本 购房合同样本
- 2025年柳州货运从业资格证考试卷
- 洛阳理工学院《内科护理学2》2023-2024学年第一学期期末试卷
- 2024年墓地环境优化协议3篇
- 汽车俱乐部喷泉建设合同
- 2024年度家电品牌全国巡回展销合同范本3篇
- 【MOOC】法理学-西南政法大学 中国大学慕课MOOC答案
- 辽宁省普通高中2024-2025学年高一上学期12月联合考试语文试题(含答案)
- 储能运维安全注意事项
- 2024蜀绣行业市场趋势分析报告
- 电力法律法规培训
- 北京交通大学《成本会计》2023-2024学年第一学期期末试卷
- 2024年世界职业院校技能大赛“智能网联汽车技术组”参考试题库(含答案)
- 【课件】校园安全系列之警惕“死亡游戏”主题班会课件
- 化工企业冬季安全生产检查表格
- 2024年工程劳务分包联合协议
- 蜜雪冰城员工合同模板
评论
0/150
提交评论