《精编》数据库技术基础之查询基础

上传人:tang****xu1 文档编号:133195142 上传时间:2020-05-25 格式:PPT 页数:24 大小:211KB
返回 下载 相关 举报
《精编》数据库技术基础之查询基础_第1页
第1页 / 共24页
《精编》数据库技术基础之查询基础_第2页
第2页 / 共24页
《精编》数据库技术基础之查询基础_第3页
第3页 / 共24页
《精编》数据库技术基础之查询基础_第4页
第4页 / 共24页
《精编》数据库技术基础之查询基础_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《《精编》数据库技术基础之查询基础》由会员分享,可在线阅读,更多相关《《精编》数据库技术基础之查询基础(24页珍藏版)》请在金锄头文库上搜索。

1、第三部分 查询基础 关系代数与查询设计的关系 关系代数的运算理论是关系数据库查询语言的理论基础 关系查询语言建立在关系运算基础之上 本章的主要内容 关系代数查询设计 3 1关系代数 1 关系代数是对关系进行一组集合代数运算 是基于关系代数的操作语言 称为关系代数语言 简称关系代数 关系代数的运算对象是关系 运算结果也是关系 主要包括两类 传统的关系运算专门的关系运算专门的关系运算符 选择 投影 连接 自然连接 除 3 1关系代数 2 在讲专门的关系运算之前 先从Northwind数据库剪切一个模板 产品表 订单明细表 订单表 专门的关系运算 1 选择 单目运算 是从关系R中找出满足给定条件F的

2、所有元组 组成一个新关系 即 F R t t R F t 为真 例题 查找为供应商为佳佳乐的所有产品 供应商 佳佳乐 产品表 或者 3 佳佳乐 产品表 2 投影 单目运算 关系R上的投影是从R中选择出若干属性列 删去重复元组 组成新的关系 记作 A R t A t R 其中A为R中的属性列 为投影运算符 例2 查询订单明细中的订单号和产品名称 产品 单价 订单明细 3 连接 Join 连接运算是二目运算 是从两个关系的属性名中选取满足连接条件的元组 组成新的关系 有以下几种类型 连接 从R和S的笛卡尔积中上选取属性满足条件运算符合 条件的子集 记为 RS其中 i j为连接条件 为 时 称为等值

3、连接 为 时 称为大于连接 2 自然连接 从R S中选出同名属性上符合相等条件元组 再进行投影 去掉重复的同名属性 组成新的关系 记为 RS例题1 连接 产品表 订单明细 大于连接 产品 单价 订单明细 单价 例题2 等值连接 产品表 订单明细表 等值连接 R B S B 等值连接 产品名称 产品 例题3 自然连接 订单表 订单明细表 自然连接 一个m元关系R除以一个n元关系S 其中m n S非空关系并且R中存在n个属性与S的n个属性定义在相同的域 所得到的结果是一个 m n 元的新关系 它表示满足以下条件的元组集合 R S t m n 对任一t n S都有t m n t n R 其中t m

4、n t n 表示将一个 m n 元的元组和一个n元的元组拼合成为一个m元的新元组 4 除法 例题 产品表 截取部分字段的表 类别表 截取后得到的表 产品 类别 依照northwind数据库中的产品表去练习投影 选择 连接运算 例如 产品名称 番茄酱 产品 1 2 产品 产品订单 3 2查询设计 查询 是按照一定的条件对数据库中的数据进行检索或者操作 可以允许用户查看指定的字段 显示特定条件的记录 查询常见的几种类型 1 选择查询 从 个或多个数据表中检索符合条件的数据 2 交叉表查询 显示来源于表中的某个字段的统计值并将它们分组 3 参数查询 在选择查询中增加可变化的条件 即 参数 参数查询增

5、加了总计或产生总计的功能 4 动作查询 一种更改记录的查询 包括四种类型 删除查询 更新查询 追加查询和生成表查询 3 2 1创建选择查询 1 使用Access数据库提供的 查询向导 用户可以创建大部分类型的查询 见演示2 不使用向导实现选择查询 见演示 设置查询条件 查询条件表达式的表达 1 表达式中常量的写法 如数字 文本 日期 是 否 例 123 英语 98 1 1 98 1 1 yes2 表达式中的常用符号 见书123页3 条件栏 见演示4 表达式生成器 见演示 例题 在雇员表中查找姓为王的关键点 姓王的如何表示练习 查找产品表中产品的供应商为妙生并且为调味料 3 2 2创建交叉表查询

6、 有一张表 假设是一个存储客户消费行为的表 姓名消费行为消费金额张三娱乐10李四购物20张三购物30李四娱乐40李四吃饭50张三吃饭60 现在需要做一个查询 实现把客户的消费汇总 这时就可以用交叉表查询 它可以生成下面这张表 吃饭娱乐购物张三601030李四504020 3 2 2创建交叉表查询 依照northwind数据库创建交叉查询表 练习 1 查询产品表 按行显示供应商 在每列中显示相应的该产品的同类别产品的库存量 见演示2 查询产品表 订单表 订单明细表 按行显示产品 在每列中显示相应的该产品的销售额 3 2 3创建操作查询 操作查询用于创建新表或者修改现有表中的数据 几种常见的动作查询类型 生成表查询 以产品表中的id号 产品名称 库存量为字段生成一个新表产品1 追加查询 在产品1表中追加 删除查询 在产品1表中删除产品号为4 更新查询 把产品1表中的产品为鸡改成鸡蛋 3 2 4创建参数查询 参数查询 可以在运行查询的过程中自动修改查询的规则 用户在执行参数查询时会显示一个输入对话框以提示用户输入信息 演示 输入提示条件内容为输入产品名称练习 输入提示内容 请输入订单号 在订单表中 练习几种类型的查询 依照northwind数据库中的表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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