数据库技术基础之查询基础(ppt 25页)

上传人:Za****n* 文档编号:159446753 上传时间:2022-10-09 格式:PPTX 页数:24 大小:322KB
返回 下载 相关 举报
数据库技术基础之查询基础(ppt 25页)_第1页
第1页 / 共24页
数据库技术基础之查询基础(ppt 25页)_第2页
第2页 / 共24页
数据库技术基础之查询基础(ppt 25页)_第3页
第3页 / 共24页
点击查看更多>>
资源描述
数据库技术基础数据库技术基础第三部分第三部分查询基础查询基础数据库技术基础关系代数与查询设计的关系关系代数与查询设计的关系关系代数的运算理论是关系数据库查询语言的理论基础。关系代数的运算理论是关系数据库查询语言的理论基础。关系查询语言建立在关系运算基础之上。关系查询语言建立在关系运算基础之上。数据库技术基础本章的主要内容本章的主要内容关系代数关系代数查询设计查询设计数据库技术基础3.1 关系代数关系代数-1关系代数是对关系进行一组集合代数运算,是基于关系代关系代数是对关系进行一组集合代数运算,是基于关系代数的操作语言,称为数的操作语言,称为关系代数语言,简称关系代数。关系代数语言,简称关系代数。关系代数的运算对象是关系,运算结果也是关系,主要包关系代数的运算对象是关系,运算结果也是关系,主要包括两类:括两类:传统的关系运算传统的关系运算专门的关系运算专门的关系运算 专门的关系运算符:专门的关系运算符:(选择选择),(投影),(投影),(连接),(连接),*(自然连(自然连接),接),(除);(除);数据库技术基础3.1 关系代数关系代数-2在讲专门的关系运算之前,先从在讲专门的关系运算之前,先从NorthwindNorthwind数据库剪切一个模板数据库剪切一个模板产品表订单明细表订单表数据库技术基础专门的关系运算专门的关系运算1.选择选择():):单目运算,是从关系单目运算,是从关系R中找出满足给中找出满足给定条件定条件F的所有元组,组成一个新关系。即的所有元组,组成一个新关系。即F(R)=t|tRF(t)为真为真例题:查找为供应商为佳佳乐的所有产品例题:查找为供应商为佳佳乐的所有产品 供应商供应商=“=“佳佳乐佳佳乐”(产品表产品表)或者或者 3=“3=“佳佳乐佳佳乐”(产品表产品表)数据库技术基础2.投影:单目运算,关系投影:单目运算,关系R上的投影是从上的投影是从R中选择出中选择出若干属性列,删去重复元组,组成新的关系。记若干属性列,删去重复元组,组成新的关系。记作:作:A(R)=tA|tR,其中其中A为为R中的属性列,中的属性列,为投影运算符。为投影运算符。例例2:查询订单明细中的订单号和产品名称。:查询订单明细中的订单号和产品名称。产品,单价产品,单价(订单明细订单明细)数据库技术基础3.连接连接(Join):连接运算是二目运算,是从两个关系的连接运算是二目运算,是从两个关系的属性名中选取满足连接条件的元组,组成新的关系。属性名中选取满足连接条件的元组,组成新的关系。有以下几种类型:有以下几种类型:连接:连接:从从R和和S的笛卡尔积中上选取属性满足条件运算符合的笛卡尔积中上选取属性满足条件运算符合 条条件的子集,记为件的子集,记为:R S 其中其中:ij为连接条件;为连接条件;为为“=”时,称为等值连接;时,称为等值连接;为为“”时,称为大于连接。时,称为大于连接。i j 数据库技术基础(2)自然连接:从自然连接:从RS中选出同名属性上符合相等条中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成件元组,再进行投影,去掉重复的同名属性,组成新的关系新的关系.记为:记为:R S 例题例题1(连接)连接):产品表产品表订单明细订单明细数据库技术基础大于连接(产品大于连接(产品.单价单价订单明细订单明细.单价)单价)数据库技术基础例题例题2:等值连接等值连接产品表产品表订单明细表订单明细表等值连接等值连接()R.B=S.B)等值连接等值连接(产品名称产品名称=产品产品)数据库技术基础例题例题3:(自然连接自然连接)订单表订单表订单明细表订单明细表自然连接自然连接数据库技术基础一个 m元关系R除以一个n元关系S(其中 mn,S非空关系并且R中存在n个属性与S的n个属性定义在相同的域)所得到的结果是一个(m-n)元的新关系,它表示满足以下条件的元组集合:RS=t(m-n对任一tnS都有t(mn).t(n)R其中t(mn).t(n)表示将一个(mn)元的元组和一个 n元的元组拼合成为一个m元的新元组。4.除法:除法:数据库技术基础例题:例题:产品表产品表(截取部分字段的表)(截取部分字段的表)类别表类别表(截取后得到的表)(截取后得到的表)产品产品/类别类别=数据库技术基础依照依照northwind数据库中的产品表去练习投影、选择、连数据库中的产品表去练习投影、选择、连接运算。接运算。例如:例如:产品名称产品名称=“番茄酱番茄酱”(产品产品)1,2(产品产品)产品产品 订单订单 ij数据库技术基础3.2 查询设计查询设计查询:是按照一定的条件对数据库中的数据进行检索或者操作;可以允查询:是按照一定的条件对数据库中的数据进行检索或者操作;可以允许用户查看指定的字段,显示特定条件的记录。许用户查看指定的字段,显示特定条件的记录。查询常见的几种类型:查询常见的几种类型:1 1选择查询:从选择查询:从个或多个数据表中检索符合条件的数据。个或多个数据表中检索符合条件的数据。2 2交叉表查询:显示来源于表中的某个字段的统计值并将它交叉表查询:显示来源于表中的某个字段的统计值并将它 们分组。们分组。3 3参数查询:在选择查询中增加可变化的条件,即参数查询:在选择查询中增加可变化的条件,即“参数参数”。参数查询增加了总计或产生总计的功能。参数查询增加了总计或产生总计的功能。4 4动作查询:一种更改记录的查询。包括四种类型:删除查动作查询:一种更改记录的查询。包括四种类型:删除查 询、更新查询、追加查询和生成表查询。询、更新查询、追加查询和生成表查询。数据库技术基础3.2.1 创建选择查询创建选择查询 1.1.使用使用AccessAccess数据库提供的数据库提供的“查询向导查询向导”,用户,用户可以创建大部分类型的查询。见演示可以创建大部分类型的查询。见演示 2.2.不使用向导实现选择查询:见演示不使用向导实现选择查询:见演示数据库技术基础 设置查询条件设置查询条件查询条件表达式的表达:查询条件表达式的表达:1.表达式中常量的写法:如数字,文本,日期,是表达式中常量的写法:如数字,文本,日期,是/否;例:否;例:123,“英语英语”,98-1-1,#98-1-1#,yes 2.表达式中的常用符号:见书表达式中的常用符号:见书123页页 3.条件栏:见演示条件栏:见演示 4.表达式生成器:见演示表达式生成器:见演示数据库技术基础例题:例题:在雇员表中查找姓为王的在雇员表中查找姓为王的 关键点:姓王的如何表示关键点:姓王的如何表示练习:练习:查找产品表中产品的供应商为妙生并且为调味查找产品表中产品的供应商为妙生并且为调味料。料。数据库技术基础3.2.2 创建交叉表查询创建交叉表查询 有一张表,假设是一个存储客户消费行为的表:有一张表,假设是一个存储客户消费行为的表:姓名姓名 消费行为消费行为 消费金额消费金额 张三张三 娱乐娱乐 10 李四李四 购物购物 20 张三张三 购物购物 30 李四李四 娱乐娱乐 40 李四李四 吃饭吃饭 50 张三张三 吃饭吃饭 60 .现在需要做一个查询,实现把客户的消费汇总,这时就可以用交叉表查询,它可以生成下面这张表:吃饭 娱乐 购物 张三 60 10 30 李四 50 40 20 数据库技术基础3.2.2 创建交叉表查询创建交叉表查询 依照依照northwind数据库创建交叉查询表,数据库创建交叉查询表,练习:练习:1.查询产品表,按行显示供应商,在每列中显示相查询产品表,按行显示供应商,在每列中显示相应的该产品的同类别产品的库存量。见演示应的该产品的同类别产品的库存量。见演示 2.查询产品表,订单表,订单明细表,按行显示产查询产品表,订单表,订单明细表,按行显示产品,在每列中显示相应的该产品的销售额。品,在每列中显示相应的该产品的销售额。数据库技术基础3.2.3 创建操作查询创建操作查询操作查询用于创建新表或者修改现有表中的数据。操作查询用于创建新表或者修改现有表中的数据。几种常见的动作查询类型:几种常见的动作查询类型:生成表查询生成表查询:以产品表中的:以产品表中的idid号,产品名称,库号,产品名称,库存量为字段生成一个新表产品存量为字段生成一个新表产品1 1。追加查询追加查询:在产品:在产品1 1表中追加表中追加 删除查询删除查询:在产品:在产品1 1表中删除产品号为表中删除产品号为4 4 更新查询更新查询:把产品:把产品1 1表中的产品为鸡改成鸡蛋表中的产品为鸡改成鸡蛋 数据库技术基础3.2.4 创建参数查询创建参数查询 参数查询:可以在运行查询的过程中自动修改查询参数查询:可以在运行查询的过程中自动修改查询的规则,用户在执行参数查询时会显示一个输入对的规则,用户在执行参数查询时会显示一个输入对话框以提示用户输入信息。话框以提示用户输入信息。演示:演示:输入提示条件内容为输入产品名称输入提示条件内容为输入产品名称 练习:练习:输入提示内容:请输入订单号(在订单输入提示内容:请输入订单号(在订单 表中)表中)数据库技术基础练习几种类型的查询,依照练习几种类型的查询,依照northwind数据库中数据库中的表。的表。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!