数据库技术基础之查询基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2.1 创建选择查询
数据库技术基础
1.使用Access数据库提供的“查询向导”,用户可 以创建大部分类型的查询。见演示 2.不使用向导实现选择查询:见演示
设置查询条件
数据库技术基础
• 查询条件表达式的表达: 1.表达式中常量的写法:如数字,文本,日期,是/
否;例:123,“英语”,98-1-1,#98-1-1#,yes 2.表达式中的常用符号:见书123页 3.条件栏:见演示 4.表达式生成器:见演示
数据库技术基础
(2)自然连接:从R×S中选出同名属性上符合相等条 件元组,再进行投影,去掉重复的同名属性,组成 新的关系.
记为:R S
例题1 (θ连接) :
产品表
订单明细
大于连接(产品.单价>订单明细.单价) 数据库技术基础
产品表
例题2:等值连接
数据库技术基础
订单明细表
等值等连值接连((接)R(.产B=品S名.B称) =产品)
• 关系代数的运算对象是关系,运算结果也是关系,主要包 括两类:
• 传统的关系运算 • 专门的关系运算
• 专门的关系运算符:σ(选择),∏(投影),∞(连接),*(自然连接 ),÷(除);
3.1 关系代数-2
数据库技术基础
• 在讲专门的关系运算之前,先从Northwind
数据库剪切一个模板 产品表
订单明细表
订单表
专门的关系运算
数据库技术基础
1.选择(σ):单目运算,是从关系R中找出满足给 定条件F的所有元组,组成一个新关系。即 σF(R)={t|t∈R∧F(t)为真}
• 例题:查找为供应商为佳佳乐的所有产品
σ供应商=“佳佳乐”(产品表) 或者 σ3=“佳佳乐”(产品表)
数据库技术基础
2.投影:单目运算,关系R上的投影是从R中选择出 若干属性列,删去重复元组,组成新的关系。记 作Π为:投Π影A(R运)=算{t符[A。]|t∈R},其中A为R中的属性列, 例2:查询订单明细中的订单号和产品名称。 Π产品,单价(订单明细)
订单表
例题3:(自然连接)
数据库技术基础
订单明细表
自然连接
4.除法:数据库技术基础
一个 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–n ) .t(n)表示将一个(m—n)元的元组和一个 n元 的元组拼合成为一个m元的新元组。
• 查询常见的几种类型: 1.选择查询:从—个或多个数据表中检索符合条件的数据。 2.交叉表查询:显示来源于表中的某个字段的统计值并将它
们分组。 3.参数查询:在选择查询中增加可变化的条件,即“参数”。
参数查询增加了总计或产生总计的功能。 4.动作查询:一种更改记录的查询。包括四种类型:删除查
询、更新查询、追加查询和生成表查询。
•
1、有时候读书是一种巧妙地避开思考 的方法 。20.1 0.2520. 10.25Sunday, October 25, 2020
•
2、阅读一切好书如同和过去最杰出的 人谈话 。02:1 9:4202: 19:4202 :1910/ 25/2020 2:19:42 AM
3.2.4 创建参数查询
数据库技术基础
参数查询:可以在运行查询的过程中自动修改查询 的规则,用户在执行参数查询时会显示一个输入对 话框以提示用户输入信息。 演示:输入提示条件内容为输入产品名称 练习:
输入提示内容:请输入订单号(在订单 表中)
数据库技术基础
• 练习几种类型的查询,依照northwind数据库中 的表。
60
............
现在需要做一个查询,实现把客户的消费汇总,这时就可
以用交叉表查询,它可以生成下面这张表:
吃饭
娱乐
购物
张三
60
10
30
李四
50
40
20
3.2.2 创建交叉表查询
数据库技术基础
依照northwind数据库创建交叉查询表, 练习: 1.查询产品表,按行显示供应商,在每列中显示相 应的该产品的同类别产品的库存量。见演示 2.查询产品表,订单表,订单明细表,按行显示产 品,在每列中显示相应的该产品的销售额。
数据库技术基础
• 例题:在雇员表中查找姓为王的 关键点:姓王的如何表示
• 练习: 查找产品表中产品的供应商为妙生并且为调味
料。
3.2.2 创建交叉表数据查库询技术基础
有一张表,假设是一个存储客户消费行为的表:
姓名
消费行为
消费金额
张三
娱乐
10
李四
购物
20
张三
购物
30
李四
娱乐
40
李四
吃饭
50
张三
吃饭
3.2.3 创建操作查询
数据库技术基础
• 操作查询用于创建新表或者修改现有表中的数据 。几种常见的动作查询类型:
• 生成表查询:以产品表中的id号,产品名称,库 存量为字段生成一个新表产品1。
• 追加查询:在产品1表中追加 • 删除查询:在产品1表中删除产品号为4 • 更新查询:把产品1表中的产品为鸡改成鸡蛋
数据库技术基础
第三部分
关系代数与查询设计的关系
数据库技术基础
• 关系代数的运算理论是关系数据库查询语言的理论基础。 • 关系查询语言建立在关系运算基础之上。
• 关系代数 • 查询设计
本章的主要内容
数据库技术基础
3.1 关系代数-1
数据库技术基础
• 关系代数是对关系进行一组集合代数运算,是基于关系代 数的操作语言,称为关系代数语言,简称关系代数。
数据库技术基础
• 例题: 产品表(截取部分字段的表)类别表(截取后得到的表
)
产品/类别=
பைடு நூலகம்
数据库技术基础
• 依照northwind数据库中的产品表去练习投影、选择、连 接运算。
σ 例如: 产品名称=“番茄酱”(产品)
Π1,2(产品) 产品 订单
iθj
3. 2 查询数据设库计技术基础
• 查询:是按照一定的条件对数据库中的数据进行检索或者操作;可以允 许用户查看指定的字段,显示特定条件的记录。
数据库技术基础
3.连接(Join):连接运算是二目运算,是从两个关系的
属性名中选取满足连接条件的元组,组成新的关系 。有以下几种类型:
⑴ θ连接:
从R和S的笛卡尔积中上选取属性满足条件运算符合θ 条 件的子集,记为: R S 其中:iθj为连接条件;
iθj
θ为“=”时,称为等值连接; θ为“<”时,称为小于连接; θ为“>”时,称为大于连接。