数据库技术基础之查询基础.ppt

数据库技术基础之查询基础.ppt

ID:51573335

大小:227.50 KB

页数:24页

时间:2020-03-23

数据库技术基础之查询基础.ppt_第1页
数据库技术基础之查询基础.ppt_第2页
数据库技术基础之查询基础.ppt_第3页
数据库技术基础之查询基础.ppt_第4页
数据库技术基础之查询基础.ppt_第5页
资源描述:

《数据库技术基础之查询基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第三部分查询基础关系代数与查询设计的关系关系代数的运算理论是关系数据库查询语言的理论基础。关系查询语言建立在关系运算基础之上。本章的主要内容关系代数查询设计3.1关系代数-1关系代数是对关系进行一组集合代数运算,是基于关系代数的操作语言,称为关系代数语言,简称关系代数。关系代数的运算对象是关系,运算结果也是关系,主要包括两类:传统的关系运算专门的关系运算专门的关系运算符:σ(选择),∏(投影),∞(连接),*(自然连接),÷(除);3.1关系代数-2在讲专门的关系运算之前,先从Northwind数据库剪切一个模板产品表订单明细表订单表专门的关系运算1.选择(σ):单目

2、运算,是从关系R中找出满足给定条件F的所有元组,组成一个新关系。即σF(R)={t

3、t∈R∧F(t)为真}例题:查找为供应商为佳佳乐的所有产品σ供应商=“佳佳乐”(产品表)或者σ3=“佳佳乐”(产品表)2.投影:单目运算,关系R上的投影是从R中选择出若干属性列,删去重复元组,组成新的关系。记作:ΠA(R)={t[A]

4、t∈R},其中A为R中的属性列,Π为投影运算符。例2:查询订单明细中的订单号和产品名称。Π产品,单价(订单明细)3.连接(Join):连接运算是二目运算,是从两个关系的属性名中选取满足连接条件的元组,组成新的关系。有以下几种类型:⑴θ连接:从R和S的笛卡

5、尔积中上选取属性满足条件运算符合θ条件的子集,记为:RS其中:iθj为连接条件;θ为“=”时,称为等值连接;θ为“<”时,称为小于连接;θ为“>”时,称为大于连接。(2)自然连接:从R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系.记为:RS例题1(θ连接):产品表订单明细大于连接(产品.单价>订单明细.单价)例题2:等值连接产品表订单明细表等值连接(()R.B=S.B)等值连接(产品名称=产品)例题3:(自然连接)订单表订单明细表自然连接一个m元关系R除以一个n元关系S(其中m>n,S非空关系并且R中存在n个属性与S的n个属性定义

6、在相同的域)所得到的结果是一个(m-n)元的新关系,它表示满足以下条件的元组集合:R÷S={t(m-n﹞|对任一t﹝n﹞∈S都有t(m–n).t(n)∈R}其中t(m–n).t(n)表示将一个(m—n)元的元组和一个n元的元组拼合成为一个m元的新元组。4.除法:例题:产品表(截取部分字段的表)类别表(截取后得到的表)产品/类别=依照northwind数据库中的产品表去练习投影、选择、连接运算。例如:σ产品名称=“番茄酱”(产品)Π1,2(产品)产品订单3.2查询设计查询:是按照一定的条件对数据库中的数据进行检索或者操作;可以允许用户查看指定的字段,显示特定条件的记录。

7、查询常见的几种类型:1.选择查询:从—个或多个数据表中检索符合条件的数据。2.交叉表查询:显示来源于表中的某个字段的统计值并将它们分组。3.参数查询:在选择查询中增加可变化的条件,即“参数”。参数查询增加了总计或产生总计的功能。4.动作查询:一种更改记录的查询。包括四种类型:删除查询、更新查询、追加查询和生成表查询。3.2.1创建选择查询1.使用Access数据库提供的“查询向导”,用户可以创建大部分类型的查询。见演示2.不使用向导实现选择查询:见演示设置查询条件查询条件表达式的表达:1.表达式中常量的写法:如数字,文本,日期,是/否;例:123,“英语”,98-1-

8、1,#98-1-1#,yes2.表达式中的常用符号:见书123页3.条件栏:见演示4.表达式生成器:见演示例题:在雇员表中查找姓为王的关键点:姓王的如何表示练习:查找产品表中产品的供应商为妙生并且为调味料。3.2.2创建交叉表查询有一张表,假设是一个存储客户消费行为的表:     姓名     消费行为     消费金额     张三     娱乐          10     李四     购物          20     张三     购物          30     李四     娱乐          40      李四     吃饭       

9、   50     张三     吃饭          60      ............现在需要做一个查询,实现把客户的消费汇总,这时就可以用交叉表查询,它可以生成下面这张表:吃饭娱乐购物张三60      10     30李四50      40     203.2.2创建交叉表查询依照northwind数据库创建交叉查询表,练习:1.查询产品表,按行显示供应商,在每列中显示相应的该产品的同类别产品的库存量。见演示2.查询产品表,订单表,订单明细表,按行显示产品,在每列中显示相应的该产品的销售额。3.2.3创建操作查询操作查询用于创建新

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。