第5章查询与视图21页PPT
合集下载
第五章PowerPoint电子演示文稿-60页精选文档
计算机基础强化
12
5.2.2 PPT的基本操作
启动方法 –“开始”菜单启动 –桌面上的快捷方式启动 –已有的演示文稿启动
退出方法 –打开【文件】--【退出】命令 –双击PowerPoint标题栏左上角的控制菜单 图标 –单击标题栏右上角的“关闭”按钮
计算机基础强化
13
1. PPT新建演示文稿的基本操作
计算机基础强化
21
(3)插入另一演示文稿中的幻灯片 (4)复制和移动幻灯片 (5)隐藏和取消幻灯片
• 单击不同的设计模板并在预 览窗口中进行预览,直到获 得最满意的模板为止。
计算机基础强化
15
(3)用“空演示文稿” 创建
单击“文件”—”新建”,打 开“新建演示文稿”任务窗格, 选择“空演示文稿”选项,这 时会弹出“幻灯片版式”任务 窗格。
计算机基础强化
16
2. PPT的视图
• 普通视图 包含大纲窗格、幻灯片窗格和备注窗格。
• 幻灯片浏览视图 可以在窗口中同时看到演示文稿中的多张幻灯
片。 • 幻灯片放映视图
即演示文稿的计算机全屏放映模式。
视图切换有两种方式: 一种是:通过“视图切换”工具栏的三个按钮实现。 另一种是:通过“视图”菜单。
计算机基础强化
17
3. 幻灯片元素的操作
(1) 文字操作 ① 占位符文本 ② 文本框文本 ③ 自选图形中添加文本 ④ 艺术字文本
图形、图像、声音以及视频剪辑等多媒体元素于
一体的优秀软件工具。
备注窗格
视图切 换按钮
绘图工具栏
计算机基础强化
状态栏
8
PPT的功能是用于组织、创建5类文稿: ①、电子演示文稿 ②、投影幻片灯 ③、35毫米幻灯片 ④、演讲者备注、观众讲义和文件大纲 ⑤、web演示文稿
第五章powerpoint演示文稿
30
添加幻灯片的备注
选择“视图”菜单中的 备注页; 在备注窗格中添加备注 信息; 在演示过程中需要显示 备注内容时,可以单击 鼠标右键,选演讲者备 注。
31
插入图片
插入图片版式幻灯片,双 击图片占位符 “插入”菜单中选择“图 片”
插入各种来源的 图片
32
上海地理位置-示例
上海位于北纬31度14 分,东经121度29分, 处于中国东部海岸线 的中心。全市面积 6340.5平方公里。 上海的主要河流有黄 浦江和苏州河。 上海所辖的岛屿有崇 明岛、长兴岛、横沙 岛等。
15
播放时在幻灯片上书写或绘画
1. 单击鼠标右键,指 向“指针选项”再 单击“绘图笔”。 2. 在幻灯片上书写或 绘画时,按下鼠标 按钮。 注意 :指针将一直保 持笔的形状直到您 选择了“指针选项” 子菜单上的其他命 令。
16
5.2
5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6
1111 2222 3333 4444 2222 3333 4444 5555 3333 4444 5555 6666 4444 5555 6666 7777
35
插入图表
插入图表版式幻灯片
菜单命令:“插 入”/“图表”
36
插入艺术字
选择“插入”/“图片”/“插入艺 术字” ;
出现艺术字库选择框; 编辑艺术字、字体、字号;
25
5.2.4 幻灯片元素的输入和编辑
文字的插入和编辑 插入图片 插入组织结构图 插入表格 插入图表 插入艺术字 插入自选图形 插入数学公式 插入声音及电影片断
26
选择各种幻灯片版式
5 查询与视图(4)
6. 连 接 查 询
② 用于FROM子句的ANSI联结语法形式 内联结(INNER JOIN) 右联结(Right OUTER Join)
使用多个表 查询来产生 检索结果。
左联结(Left Outer Join)
全联结(Full join)
左表
右表
6. 连 接 查 询
FROM语句——内联结(INNER JOIN) 选择完全满足联结条件的记录,类似where语句 SELECT 职工.工号, 职工.姓名, 职工.职称, 部门.部 门名称,year(date())-year(职工.工作日期) as 工龄, 工 资.基本工资, 工资.奖金; FROM 职工管理数据库!部门 INNER JOIN 职工 管理数据库!职工; INNER JOIN 职工管理数据库!工资 ; ON 职工.工号 = 工资.职工号 ; ON 部门.部门号 = 职工.部门号;
5.2.3 SQL查询语言
1.SELECT语句的基本形式 2.SELECT-SQL命令的使用
3.SELECT语句中的集合函数
4. GROUP BY 子句 6. 连 接 查 询
5. ORDER BY 子句 7. 嵌 套 查 询
1. SELECT语句的基本形式
SQL的查询语句也称作Select命令,为了与选择 工作区的命令区别开来,称其为Select_SQL命令。
Ⅱ. 条件查询
(1)SELECT * FROM 工资 WHERE 基本工资>1000
(2)SELECT * FROM 工资;
WHERE 基本工资 BETWEEN 1000 AND 1500 (4) SELECT * FROM 职工; WHERE (职称=’助教’ AND 性别=’男’)
《数据库原理及应用》第五章SQL查询
SQL语言
SQL功能 命令动词
数据查询
数据定义 数据操纵
SELECT
CREATE、DROP、ALTER INSERT、UPDATE、DELETE
数据控制
GRANT、REVOKE
SQL语言
SQL语言的优点在于SQL不是面向过程的 语言,使用SQL语言只需描述做什么,而 不需要描述如何做,为使用者带来极大的 方便。本章将以讨论SQL的数据查询语言 为主,同时介绍数据定义语言和数据操纵 语言。本章中大部分例题使用“学生管理” 数据库,并假定数据库在Access的当前目录 下。
简单查询----选择记录
WHERE子句通过指定查询条件,可以在表中找出满足条件 的记录。查询条件可以是任意复杂的逻辑表达式。 当WHERE子句需要指定一个以上的查询条件时,要使用逻 辑运算符AND、OR和NOT将其连接成复合的逻辑表达式。 其优先级由高到低为:NOT、AND、OR,可以使用括号改 变优先级。 条件查询还可以使用LIKE或NOT LIKE进行部分匹配查询。* 表示任意长度的字符串;?表示任意单个字符。 在查询中还可以使用查询谓词,查询谓词IN 和NOT IN用于 检索属于(IN)或不属于(NOT IN)指定集合的记录。 例10 查询成绩在60分以下(不包括60分)、90分以上(含 90分)学生的学号。
连接查询(多表查询)
例13 查询会计系学生选修课程及成绩,要求查询结果中含 属性学号、姓名、课程名称和成绩。 SELECT student.学号,姓名,课程名称,成绩 FROM student,course,grade WHERE 所属院系='会计学院' and student.学号=grade. 学号 and grade.课程编号=course.课程编号 这个查询涉及到两个表,查询所要求的结果来自两个表,查 询的条件也涉及到两个表,所以有“FROM student,grade”; 这两个表之间是有联系的,这种联系是通过父表的主关键字 (student中的学号)和子表的外部关键字(grade表的学号) 建立的,所以有命令子句WHERE中的筛选条件“student. 学号=grade.学号”。 由于student表和grade表都有学号属性,因此在SELECT子 句中要用前缀的形式“student.学号”指明取自哪个表中的 学号;此例中用“grade.学号”的形式,查询结果是一样的。
数据库原理及应用PPT培训课件
• 查询设计视图中的工具条
进入查询设计视图后, 菜单、工具栏都会发生了变化。
查询的3种视图
• 1、设计视图 • 2、数据表视图 • 3、SQL视图
用来显示和编辑SQL语句。
在查询设计器中创建选择查询
例:不及格成绩查询
4、设备故障与5S 人们常说“眼睛是心灵的窗口”,眼神传达的是微妙细致的情感。目前国内服务或多或少存在服务不够精致化的缺陷,就是在眼神、 声音表情等等细微方面,没有落实到真心的贴心服务。因此,如何让企业的服务能够落实到细致入微的程度,是更深层次培训的目的 。 (3)如果买方认为卖方在本合的竞争或实施中有欺诈行为。 9.1 卖方应提供下列服务中的任一种或所有的服务: 1、期初建帐:包括“帐套数据清理”、“期初商品库存”、“期初往来余额”、“期初科目余额”、“帐套启用”、“帐套选项”等 功能,主要是完成数据初始工作。 2.演练的目的 5.1熟悉国家有关的法律、法规及上级主管部门下发的有关安全规定、文明精神等,对本岗位的安全生产负直接责任。 16.1 除买方事先书面同意外,卖方不得部分或全部转让其应履行的合同义务。 Intel公司之所以能有今天这么高的竞争力,是因为它有坚定的信仰,即顾客至上的原则。 三工转换采用“绩效管理,计量到位,绩效连筹”的原则。这种管理方法能够促使员工产生竞争心理,从而提高工作效率。竞争会促 进和改善生存质量,要让员工产生不安定、不安全的危机意识。为此,员工必须争夺工作机会,工作起来就会更认真。 (9)被授权代表的身份证明文件复印件;
返回值 BA R12
7893
例: 从学号“A10120201”中取出班级代码
3. 表达式的例子
5.5查询中的计算
查询还具有计算功能
计算能力有限
• 创建总计字段
第5章_Access查询及其应用
使用设计视图创建选择查询在数据库窗口中单击左面工作区的查询按钮然后单击数据库窗口工具栏上的新建按钮在新建查询对话框中选择设计视图并单击确2354在弹出的显示表对话框中单击表tab然后分别双击学生信息表课程表和成绩表单击关闭按钮
第5章 Access查询及其应用
5.1 Access的五种查询 5.2 使用“简单查询向导”创建选择查询 5.3 使用“交叉表查询向导”创建查询 5.4 使用查询设计视图创建查询 5.5 操作查询 5.6 SQL查询
14
5.3 使用“交叉表查询向导”创建查询
结果如图所示,结果表的行为学生的姓名,列为各门成绩 以及总成绩。
15
5.4 使用查询设计视图创建查询
查询设计器
数据表显示区: 显示查询所用的
表或查询。
查询设计区:设计 具体的查询条件。 16
5.4 使用查询设计视图创建查询
查询设计区:
字段:查询工作表中使用的字段名称。 表:字段所在的表或查询的名称。 排序:确定是否该字段排序,以及按照何种方式排序。 显示:确定该字段是否在结果查询表中出现。 条件:指定该字段的查询条件。 或:可以提供多个查询准则。
11
5.3 使用“交叉表查询向导”创建查询
“选定字段”中,选择“姓名”作为交叉表的行标题,单 击“下一步”。
12
5.3 使用“交叉表查询向导”创建查询
选择“课程名称”作为交叉表的列标题,单击“下一 步”。
13
5.3 使用“交叉表查询向导”创建查询
“函数”中选择“求和” ,选中“是,包括各行小计”, 单击“下一步”。
交叉表查询
可以计算并重新组织数据的结构,如数据总计、平均值等。 例如,可以设计交叉表查询,来统计各学生每学期各门课 程的成绩及总成绩。
第5章 Access查询及其应用
5.1 Access的五种查询 5.2 使用“简单查询向导”创建选择查询 5.3 使用“交叉表查询向导”创建查询 5.4 使用查询设计视图创建查询 5.5 操作查询 5.6 SQL查询
14
5.3 使用“交叉表查询向导”创建查询
结果如图所示,结果表的行为学生的姓名,列为各门成绩 以及总成绩。
15
5.4 使用查询设计视图创建查询
查询设计器
数据表显示区: 显示查询所用的
表或查询。
查询设计区:设计 具体的查询条件。 16
5.4 使用查询设计视图创建查询
查询设计区:
字段:查询工作表中使用的字段名称。 表:字段所在的表或查询的名称。 排序:确定是否该字段排序,以及按照何种方式排序。 显示:确定该字段是否在结果查询表中出现。 条件:指定该字段的查询条件。 或:可以提供多个查询准则。
11
5.3 使用“交叉表查询向导”创建查询
“选定字段”中,选择“姓名”作为交叉表的行标题,单 击“下一步”。
12
5.3 使用“交叉表查询向导”创建查询
选择“课程名称”作为交叉表的列标题,单击“下一 步”。
13
5.3 使用“交叉表查询向导”创建查询
“函数”中选择“求和” ,选中“是,包括各行小计”, 单击“下一步”。
交叉表查询
可以计算并重新组织数据的结构,如数据总计、平均值等。 例如,可以设计交叉表查询,来统计各学生每学期各门课 程的成绩及总成绩。
05 用例视图
<<uses>>
Remove Reservation
即可
不管是C、R、U、D,都是为了完成“管理”目标
甚至很多种的基本数据管理都可以用一个用例表示
管理员
管理用户
要点5:用例粒度
灵活处理CRUD
<<extend>>
管理员
管理用户
增加用户
可以把包含复杂交互的路径独立出去形成用例
用例与事件流
用例分析是处于系统的需求分析阶段,这 个阶段应该尽量的避免去考虑系统实现的 细节问题。也就是说,用例描述的是一个 系统做什么,而不是怎么做。
所有业务最终对会成为 CRUD? CRUD能为Actor提供价 值? CRUD掩盖业务,锐变成 关系数据库的建模:
增加用户
修改用户
管理员
“系统就是数据的增 删改查” 关心数据的存储和维 护,反而忽略了用户 的目的
查询用户
删除用户
要点5:用例粒度
如果确实是CRUD?
如果CRUD不涉及复杂的交互,一个用例“管理××”
Actor
题外话:小人与圣小猪
参与者虽然用人形图符表示,但参与者不 局限于表示人
如果我开发一个猪圈自动供食供水系统, 猪的前蹄触发一个开关系统就供食或供水。 显然,这里的Actor 是小猪。
Pig
Turn on the switch
题外话:小人与圣小猪
如果在use case 图里用小猪代替原来的小人?
实例—图书馆管理系统中的用例 视图
确定系统涉及的内容
书籍的借阅、读者的统一管理等
确定系统的参与者
Remove Reservation
即可
不管是C、R、U、D,都是为了完成“管理”目标
甚至很多种的基本数据管理都可以用一个用例表示
管理员
管理用户
要点5:用例粒度
灵活处理CRUD
<<extend>>
管理员
管理用户
增加用户
可以把包含复杂交互的路径独立出去形成用例
用例与事件流
用例分析是处于系统的需求分析阶段,这 个阶段应该尽量的避免去考虑系统实现的 细节问题。也就是说,用例描述的是一个 系统做什么,而不是怎么做。
所有业务最终对会成为 CRUD? CRUD能为Actor提供价 值? CRUD掩盖业务,锐变成 关系数据库的建模:
增加用户
修改用户
管理员
“系统就是数据的增 删改查” 关心数据的存储和维 护,反而忽略了用户 的目的
查询用户
删除用户
要点5:用例粒度
如果确实是CRUD?
如果CRUD不涉及复杂的交互,一个用例“管理××”
Actor
题外话:小人与圣小猪
参与者虽然用人形图符表示,但参与者不 局限于表示人
如果我开发一个猪圈自动供食供水系统, 猪的前蹄触发一个开关系统就供食或供水。 显然,这里的Actor 是小猪。
Pig
Turn on the switch
题外话:小人与圣小猪
如果在use case 图里用小猪代替原来的小人?
实例—图书馆管理系统中的用例 视图
确定系统涉及的内容
书籍的借阅、读者的统一管理等
确定系统的参与者
《Access2016数据库教程》第5章SQL查询
第5章 SQL查询
SQL(Structure Query Language)结构化查询语言
是一种专门针对数据库操作的计算机语言,是关系数据库管 理系统中的标准语言。 SQL查询是使用SQL语句创建的查询。 查询对象本质上是一条SQL语言编写的命令。
SELECT语句
SELECT语句是对关系数据库的表作选择查询的一个命令, 可以返回指定的数据表中的全部或部分满足条件的记录。
Where Year(出生日期)=2001 Or Year(出生日期)=2003
Where Year(出生日期) In(2001,2003)
4.9 SQL查询
【例5-11】查询“学生表”中年龄为18岁的 学生的学号、姓名、政治面貌。
Select 学号, 姓名, 政治面貌 From 学生表
Where Year(Date())-Year(出生日期)=18
然后使用Group By子句按照课程名称进行分组 再计算每个组内包含成绩的平均值、最大值和最小值。
3.SELECT多表连接查询示例
【例5-19】 查询每个学生的学号、姓名和平均成绩 (保留2位小数),查询结果按“平均成绩”降序排序。
Select 学生表.学号, First(学生表.姓名) As 姓名, Round(Avg(成绩),2) As 平均成绩 From 学生表 Inner Join 选课成绩表 On 学生表.学号= 选课成绩表.学号 Group By 学生表.学号 Order By Round(Avg(成绩),2) Desc
先从Where子句的条件筛选出“男”同学,再按照 院系代码进行分组求出平均分,然后按照平均分降 序排序。
5.2.3 多表连接查询
连接就是将其他表中的列字段添加到本表中。连接运 算主要分成内连接和外连接。 内连接是应用最广泛的连接运算,结果只包含两个表 中连接字段相同的记录行,是等值连接。使用Inner Join就可以将两张表内连接在一起。
SQL(Structure Query Language)结构化查询语言
是一种专门针对数据库操作的计算机语言,是关系数据库管 理系统中的标准语言。 SQL查询是使用SQL语句创建的查询。 查询对象本质上是一条SQL语言编写的命令。
SELECT语句
SELECT语句是对关系数据库的表作选择查询的一个命令, 可以返回指定的数据表中的全部或部分满足条件的记录。
Where Year(出生日期)=2001 Or Year(出生日期)=2003
Where Year(出生日期) In(2001,2003)
4.9 SQL查询
【例5-11】查询“学生表”中年龄为18岁的 学生的学号、姓名、政治面貌。
Select 学号, 姓名, 政治面貌 From 学生表
Where Year(Date())-Year(出生日期)=18
然后使用Group By子句按照课程名称进行分组 再计算每个组内包含成绩的平均值、最大值和最小值。
3.SELECT多表连接查询示例
【例5-19】 查询每个学生的学号、姓名和平均成绩 (保留2位小数),查询结果按“平均成绩”降序排序。
Select 学生表.学号, First(学生表.姓名) As 姓名, Round(Avg(成绩),2) As 平均成绩 From 学生表 Inner Join 选课成绩表 On 学生表.学号= 选课成绩表.学号 Group By 学生表.学号 Order By Round(Avg(成绩),2) Desc
先从Where子句的条件筛选出“男”同学,再按照 院系代码进行分组求出平均分,然后按照平均分降 序排序。
5.2.3 多表连接查询
连接就是将其他表中的列字段添加到本表中。连接运 算主要分成内连接和外连接。 内连接是应用最广泛的连接运算,结果只包含两个表 中连接字段相同的记录行,是等值连接。使用Inner Join就可以将两张表内连接在一起。
PowerBI数据分析与数据可视化第5章数据视图和管理关系课件
5.1.5 排序和筛选
• 在数据视图的数据表格中,单击列标题右侧的下拉图标,可打开排序和筛选菜单 • 实例5-2 按专业名称排序和筛选
5.1.6 更改数据类型和格式
• 在数据视图中,可以更改列的数据类型和显示格式。 • 要更改列的数据类型,需先在数据表格中选中列,然后在“建模”选项卡中单击
“数据类型”图标打开快捷菜单,在菜单中选中要应用的类型即可。 • 要更改列的显示格式,同样需先在数据表格中选中列,然后在“建模”选项卡中单
• 如果要刷新单个表,可用鼠标右键单击“字段”窗格中的表名,然后在快捷菜单中 选择“刷新数据”命令;或者在数据视图中右键单击数据表格,然后在快捷菜单中 选择“刷新数据”命令。
• 在“开始”选项卡中单击“刷新”图标,可对所有数据表执行刷新操作。
5.2 管理关系
• 当报表使用多个数据表时,正确建立表之间的关系才能保证分析的准确性。 • 本节主要内容
击“格式”图标打开快捷菜单,在菜单中选中要应用的格式即可。 • 实例5-3 修改“报名信息”表中zy列的数据类型
5.1.7 数据刷新
• Power BI Desktop采用不同连接模式获取数据源数据时,只有实时连接不需要刷新 (详见2.1.2)。通过数据刷新操作,Power BI Desktop才能从数据源获取最新的数 据。
5.2.4 编辑关系
• 要编辑关系,可在“管理关系”对话框中选中关系,然后单击“编辑”图标打开 “编辑关系”对话框。
• 在关系视图中,如果想修改关系设置,可双击关系连线打开“编辑关系”对话框进 行修改。
5.2.5 删除关系
• 要删除关系,可在“管理关系”对话框中选中关系,然后单击“删除”图标打开 “删除关系”对话框。
• 在“开始”选项卡中单击“管理关系”图标,打开“管理关系”对话框。在对话框 中单击“自动检测”图标可自动检测关系
第5章结构化查询语言SQLppt课件全
基本查询
❖ 例1:列出“学生”表中所有同学名单
▪ SELECT * FROM 学生
❖ 例2:列出成绩表中所有学生的学号,去掉重复值。
▪ SELECT DISTINCT 学号 FROM 成绩
SELECT命令中的函数
❖ 例3、列出所有学生的学号,姓名和入学成绩, 其中入学成绩四舍五入保留整数。
▪ SELECT 学号,姓名,ROUND(入学成绩,0) AS “入学成 绩” FROM 学生
WHERE——BETWEEN
❖ WHERE子句中的BETWEEN运算符用来确定范围 。
❖ 格式:
▪ BETWEEN…AND…或NOT BETWEEN…AND ▪ 其中BETWEEN后是范围的下限(低值),AND后是范围的
上限(高值)。
❖ 例1、列出入学成绩在560分到600分之间的学生 名单和成绩。
SQL89 ▪ 1992年公布了SQL的新标准,即SQL-92。 ▪ SQL99——SQL3
SQL语言的特点
❖ SQL是一种结构一体化的语言。它包括了数据定义 、数据查询、数据操纵和数据控制等功能,可以完 成数据库活动中的全部工作。
SQL语言的组成
❖ 数据定义:CREATE、DROP(删除)、
ALTER(修改)
▪ SELECT * FROM 学生 WHERE 专业<>“计算机”
❖ 例4、统计计算机专业入学成绩在600分以上的 学生的人数。
▪ SELECT COUNT(姓名) 人数 FROM 学生 WHERE 入 学成绩>=600 AND 专业=“计算机”
WHERE——IN
❖ WHERE子句中的IN谓词用来确定查询的集合。 ❖ 例1、查询计算机专业和外语专业的学生姓名和
vfp第5章查询视图
第5章 查询与视图
视图
⑸保存视图
• “文件” →“保存”
浏览视图
• 在相关数据库设计器中,右击视图,选择“浏览”命令。
第5章 查询与视图
练习3 简单应用:
32.1(先做基1-2)、32.2、43.2(先做基1) 42.2、41.2、66.2、67.2(先做基1)、79.2 22.2、73.1(先做基1-2)
第5章 查询与视图
查询
“查询设计器”工具栏
第5章 查询与视图
查询
⑷运行查询
• 选择“查询→运行查询”命令。 • 单击常用工具栏上的“ ”按钮。
第5章 查询与视图
查询
⑸保存查询
• “文件” →“保存”
查询文件的扩展名是.QPR,
主体是相应的SQL SELECT语句。
第5章 查询与视图
第5章 查询与视图
视图 2. 有关视图的常用命令
⑴新建视图
• CREATE VIEW <视图名> AS <SELECT 语句>
⑵删除视图
• DROP VIEW <视图名> 或 DELETE VIEW <视图名>
第5章 查询与视图
练习4 简单应用:
46.1
第5章 查询与视图
查询与视图的区别
视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下:
功能不同:视图可以更新字段内容并返回数据源表,而查询文件中的记录数
据不能被修改。
从属不同:视图不是一个独立的文件而从属于某一个数据库。查询是一个独
立的文件,它不从属于任何数据库。
访问范围不同:视图可以访问本地数据源和远程数据源,而查询只能访问本
VFP第五章
用select-sql命令实现单表查询
1.无条件查询 无条件查询 SELECT <字段名表 FROM <表名 字段名表> 表名> 字段名表 表名 SELECT后用“* SELECT后用“*”表示全部字段,还可以是标准统计 函数,如min 函数,如min ,max ,sum,avg,count等 ,sum,avg,count等 例1: Sele * from STUDENT Sele ‘学号’,‘姓名’,‘奖学金’ from STUDENT sele max(奖学金) as '最高奖学金‘ , min(奖学金) as '最 低奖学金', avg(奖学金) as '平均奖学金' from student 注意标题名称
建立表之间临时关系
Set relation to <关联字段表达式 into <子表 关联字段表达式> 子表> 关联字段表达式 子表
表间临时关系:指当一个表的记录指针移动时,另 表间临时关系 一个表中的记录作相应移动。前者的移动是主动的, 称为父表或主动表,后者是被动的,称为子表或被 动表。 说明:关联字段表达式通常由两表共有的字段构成, 说明: 关联字段表达式 同时又是子表的主控索引,这说明子表须建索引才 能建立临时关系。 SET RELATION TO则表示取消当前工作区与其他 则表示取消当前工作区与其他 工作区的关联
第五章: 第五章:查询与视图
5.1 查询与统计命令 5.2使用查询设计器建立查询 使用查询设计器建立查询 5.3 结构化查询语言 结构化查询语言SQL 5.4 视图
数据筛选命令
1.记录筛选命令: Set filter to <条件> 设置当前表中可以被访问的记录满足的条件。 几次筛选以后,仅最后一次起作用。 几次筛选以后,仅最后一次起作用。 取消记录筛选命令:set filter to 2.设置字段筛选命令: Set fields to <字段名表> | [all | like | except <字段名 通配式> ] 指定当前可以被访问的字段,
vfp的查询和视图
▪ 如果视图不存在,可以用以下命令建立: open database sjk create SQL VIEW viewkcxscj AS; select kc.kcm,cj.xh,xs.xm,cj.cj; from sjk!xs inner join sjk!cj inner join sjk!kc; on kc.kcdh=cj.kcdh on xs.xh=cj.xh
二、视图的创建和使用
视图的概念:把分散在相关表中的数据通过联 接条件把他们收集到一起,构成一张“虚表”。 这张“虚表”就是视图,视图是数据库的一个组 成部分,是基于表的并且可更新的数据集合
视图与查询的区别:视图除了可以用来查询数 据之外,还可以当作表来使用,可以作为数据源, 也可对查询出来的数据进行修改并送回源表中
❖多表查询的创建:步骤 例题 ▪ 若有2张以上的表,在添加时一定要注意先后次 序,“纽带表”要放在两张“父表”之间 ▪ 若已进行了永久性关系的设置,则无须进行联接 ▪ 修改联接条件可在“查询设计器”—“联接”卡 片中进行 ▪ 联接条件和筛选条件类似,都是选出符合条件的 记录;不同的是筛选是将字段值和筛选值进行比 较,而联接条件是将一张表中的字段值与另外一 张表中的字段值进行比较
❖查询时会考到的最难的程度如下例:
查询信息管理系中所有成绩在480分以上,并且各门课程的成
绩不低于70分的学生。要求在查询的结果中包含学号,姓名, 总分,均分,最低分,并按照总分从高到底排列
❖ 一部分查询的练习 1. 查询学生的学号,姓名,系名,总分和平均分, 按照系名升序排序,同一个系的学生按照总分 降序排序。 2. 查询每个系每门课程的总分和平均分,要求输 出课程名,课程代号,系名,每个系的平均成 绩和总成绩,按课程代号升序排序 3. 查询各个系每位教师的课时数,要求输出系名, 工号,姓名,课时数,并按系名升序排序,同 一个系的教师按照工号升序排序 4. 查询计算机科学系各位教师的课时数,要求输 出工号,姓名,系名,课时数,并按工号降序 排序,并且将查询信息保存为表,表名为:
二、视图的创建和使用
视图的概念:把分散在相关表中的数据通过联 接条件把他们收集到一起,构成一张“虚表”。 这张“虚表”就是视图,视图是数据库的一个组 成部分,是基于表的并且可更新的数据集合
视图与查询的区别:视图除了可以用来查询数 据之外,还可以当作表来使用,可以作为数据源, 也可对查询出来的数据进行修改并送回源表中
❖多表查询的创建:步骤 例题 ▪ 若有2张以上的表,在添加时一定要注意先后次 序,“纽带表”要放在两张“父表”之间 ▪ 若已进行了永久性关系的设置,则无须进行联接 ▪ 修改联接条件可在“查询设计器”—“联接”卡 片中进行 ▪ 联接条件和筛选条件类似,都是选出符合条件的 记录;不同的是筛选是将字段值和筛选值进行比 较,而联接条件是将一张表中的字段值与另外一 张表中的字段值进行比较
❖查询时会考到的最难的程度如下例:
查询信息管理系中所有成绩在480分以上,并且各门课程的成
绩不低于70分的学生。要求在查询的结果中包含学号,姓名, 总分,均分,最低分,并按照总分从高到底排列
❖ 一部分查询的练习 1. 查询学生的学号,姓名,系名,总分和平均分, 按照系名升序排序,同一个系的学生按照总分 降序排序。 2. 查询每个系每门课程的总分和平均分,要求输 出课程名,课程代号,系名,每个系的平均成 绩和总成绩,按课程代号升序排序 3. 查询各个系每位教师的课时数,要求输出系名, 工号,姓名,课时数,并按系名升序排序,同 一个系的教师按照工号升序排序 4. 查询计算机科学系各位教师的课时数,要求输 出工号,姓名,系名,课时数,并按工号降序 排序,并且将查询信息保存为表,表名为:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本章知识点与要求:
➢ 了解查询与视图的概念与区别 ➢ 能够利用查询设计器设计查询 ➢ 能够利用视图设计器设计视图 ➢ 了解本地视图与远程视图
第5章查询与视图
➢ 5.1查询 ➢ 5.2视图
5.1.1 查询的概念
以前谈到的查询是从指定的表中提取满足条件的记录,查询是 个动词。
本章所讲的查询可以说是一个名词,是VFP支持的一种数据库 对象,或者说是VFP为实现上述查询功能而设计的一个文件, 查询是以扩展名为.qpr的文件保存在磁盘上的,它是一个文本文 件,它的主体是SQL。
(1)菜单“查询|运行查询” (2)DO <查询文件名.qpr> (3)点击工具栏上的运行按钮 “!”
5.1.3 查询结果输出 查询结果可以以不同的形式输出。 菜单“查询”- “查询去向”设置查询结果输出方式。
(1)浏览:在浏览窗口中显示查询结果。这是默认的输出形式。 (2)临时表;将查询结果保存到临时的数据表中。 (3)表:将查询结果作为一个数据表文件保存起来。 (4)图形:将查询结果以图形方式输出。 (5)屏幕:在主窗口显示区中显示查询结果。 (6)报表:将查询结果作为Visual FoxPro的报表保存。 (7)标签:将查询结果作为Visual FoxPro的标签保存。
第5章查询与视图
➢ 5.1查询 ➢ 5.2视图
5.2.1视图的概念
视图(View)是在数据库表的基础上创建的一种虚拟表。
与查询类似,都可以从一个或多个表或视图中,按照一定的 条件提取有用的信息,两者的基础都是SQL,但两者又有很大 的区别:
查询的结果是只读的,而视图实际上是一种定制的虚拟表,以表的 形式出现,视图的查询结果是可修改的,并且将修改即时反馈到数据 源,这是视图与查询最大的区别。 查询以文件形式独立存在;而视图只能依赖于某个数据库而存在。 查询只能检索本地磁盘上的数据,而视图可以检索本地磁盘和远程 服务器上的数据。 查询的结果可以以多种形式显示并独立存在;视图只可在浏览窗口 中显示。
(2)检查更新的合法性
通过 SQL WHERE子句
包括 选项组中的选项 来检测。
各选项的含义为:
关键字段(K):当源表中的关键字段被改变时,更新失败。 关键字和可更新字段(F):当源表中任何可更新的字段被改变时,
更新失败。 关键字和已修改字段(M):当在视图中改变的值在源表中己被改变时,
更新失败。 关键字和时间戳(T):当源表中记录的时间戳已被改变时,更新失败。
多个表时指 定表之间的 联接条件
对应于group by短 语和having 短语,用于分组
对应于distlnct、 top短语等
对应于where 短语,用于指 定查询条件
对应于order by 短语,用于指定 排序的字段和 排序方式
4、运行查询
查询文件创建完成后,只有运行查询才可得到查询结果。 运行方式有:
5.1.2 使用查询设计器建立查询 1、先新建查询文件 ①菜单方式: 新建文件” 菜单 或 工具栏“新建”按钮。 ②命令方式: create query <查询文件名> ③项目管理器: 在项目管理器中建立查询文件。
2、再选择用于建立查询的表或视图
3、设置查询字段、条件等
对应于select短 语,指定所要 查询的数据
5.2.2 建立视图 建立视图的方法: ①菜单方式: “文件”/“新建” 或 常用工具栏“新建” 按钮, ②命令方式:选cr择ea“te视vi图ew”[或re“mo远te程] <视视图图”名,>在点击“新建文 件。③”项目管理器: 在项目管理器中也可以新建视图。
④SQL方式: create view <视图名> as 注意:建立视图前必须先打开相关的数据库。
1. 连接远程数据源
我们在创建远程视图前,必须先建立与远程数据库的“连 接”。“连接”就是指存储在数据库中的关于某个数据源的定义, 含有如何访问远程数据库的信息,可供创建远程视图时按其名称 引用。
使用“连接设计器”来创建连接,打开连接设计器的方法:
(1)create connection命令 (2)“文件”/“新建”/“连接”/“新建文件” (3)项目管理器 / 数据选项卡 / 展开建立连接的数据库
这里仅介绍视图设计器特 有的“更新条件”选项卡
(3)使用更新方式
➢SQL delete 然后insert ➢SQL update
6.2.3 创建远程视图
远程视图一般指通过网络,使用远程数据库中的数据表或视 图而创建的视图。使用远程视图,无须将所有的记录下载到本 地计算机上,就可提取远程数据库上的数据子集,而且可以在 本地计算机上操作这些选定的记录,然后把更改或添加的值返 回到远程数据库中.
/ 选择“连接”/新建
5.2.3 使用视图
视图一经建立,基本可以像表一样使用,适用于表的命令基本 都可以用于视图。
在数据库中使用USE命令打开或关闭视图 在“浏览器”窗口显示或修改试图中的记录 使用SQL语句操作视图 在文本框、表格控件、表单或报表中使用视图作为数据源
例 在订货管理数据库中创建一个包含职工的职工号、工资、 所在的仓库、城市、完成的订单的订购单号和总金额的视图
浏览视图
视图设计器与查询设计器的使用方法几乎完全一样, 只是视图设计器多了一个“更新条件”选项卡。
这里仅介绍视图设计器特 有的“更新条件”选项卡
(1)指定可更新的表及 可更新的字段
指定可更新的字段
指定可更新的表
当需要通过视图来更新源数据 表中的数据,需要选中左下角 的“发送SQL更新”复选框
这里仅介绍视图设计器特 有的“更新条件”选项卡
5.2.1视图的概念 视图(View)是在数据库表的基础上创建的一种虚拟表。
与查询类似,都可以从一个或多个表或视图中,按照一定的 条件提取有用的信息,两者的基础都是SQL,但两者又有很大 的于检索本地磁盘上的表或其他视图中的数据 远程视图 检索远程服务器上的表或其他视图的数据
➢ 了解查询与视图的概念与区别 ➢ 能够利用查询设计器设计查询 ➢ 能够利用视图设计器设计视图 ➢ 了解本地视图与远程视图
第5章查询与视图
➢ 5.1查询 ➢ 5.2视图
5.1.1 查询的概念
以前谈到的查询是从指定的表中提取满足条件的记录,查询是 个动词。
本章所讲的查询可以说是一个名词,是VFP支持的一种数据库 对象,或者说是VFP为实现上述查询功能而设计的一个文件, 查询是以扩展名为.qpr的文件保存在磁盘上的,它是一个文本文 件,它的主体是SQL。
(1)菜单“查询|运行查询” (2)DO <查询文件名.qpr> (3)点击工具栏上的运行按钮 “!”
5.1.3 查询结果输出 查询结果可以以不同的形式输出。 菜单“查询”- “查询去向”设置查询结果输出方式。
(1)浏览:在浏览窗口中显示查询结果。这是默认的输出形式。 (2)临时表;将查询结果保存到临时的数据表中。 (3)表:将查询结果作为一个数据表文件保存起来。 (4)图形:将查询结果以图形方式输出。 (5)屏幕:在主窗口显示区中显示查询结果。 (6)报表:将查询结果作为Visual FoxPro的报表保存。 (7)标签:将查询结果作为Visual FoxPro的标签保存。
第5章查询与视图
➢ 5.1查询 ➢ 5.2视图
5.2.1视图的概念
视图(View)是在数据库表的基础上创建的一种虚拟表。
与查询类似,都可以从一个或多个表或视图中,按照一定的 条件提取有用的信息,两者的基础都是SQL,但两者又有很大 的区别:
查询的结果是只读的,而视图实际上是一种定制的虚拟表,以表的 形式出现,视图的查询结果是可修改的,并且将修改即时反馈到数据 源,这是视图与查询最大的区别。 查询以文件形式独立存在;而视图只能依赖于某个数据库而存在。 查询只能检索本地磁盘上的数据,而视图可以检索本地磁盘和远程 服务器上的数据。 查询的结果可以以多种形式显示并独立存在;视图只可在浏览窗口 中显示。
(2)检查更新的合法性
通过 SQL WHERE子句
包括 选项组中的选项 来检测。
各选项的含义为:
关键字段(K):当源表中的关键字段被改变时,更新失败。 关键字和可更新字段(F):当源表中任何可更新的字段被改变时,
更新失败。 关键字和已修改字段(M):当在视图中改变的值在源表中己被改变时,
更新失败。 关键字和时间戳(T):当源表中记录的时间戳已被改变时,更新失败。
多个表时指 定表之间的 联接条件
对应于group by短 语和having 短语,用于分组
对应于distlnct、 top短语等
对应于where 短语,用于指 定查询条件
对应于order by 短语,用于指定 排序的字段和 排序方式
4、运行查询
查询文件创建完成后,只有运行查询才可得到查询结果。 运行方式有:
5.1.2 使用查询设计器建立查询 1、先新建查询文件 ①菜单方式: 新建文件” 菜单 或 工具栏“新建”按钮。 ②命令方式: create query <查询文件名> ③项目管理器: 在项目管理器中建立查询文件。
2、再选择用于建立查询的表或视图
3、设置查询字段、条件等
对应于select短 语,指定所要 查询的数据
5.2.2 建立视图 建立视图的方法: ①菜单方式: “文件”/“新建” 或 常用工具栏“新建” 按钮, ②命令方式:选cr择ea“te视vi图ew”[或re“mo远te程] <视视图图”名,>在点击“新建文 件。③”项目管理器: 在项目管理器中也可以新建视图。
④SQL方式: create view <视图名> as 注意:建立视图前必须先打开相关的数据库。
1. 连接远程数据源
我们在创建远程视图前,必须先建立与远程数据库的“连 接”。“连接”就是指存储在数据库中的关于某个数据源的定义, 含有如何访问远程数据库的信息,可供创建远程视图时按其名称 引用。
使用“连接设计器”来创建连接,打开连接设计器的方法:
(1)create connection命令 (2)“文件”/“新建”/“连接”/“新建文件” (3)项目管理器 / 数据选项卡 / 展开建立连接的数据库
这里仅介绍视图设计器特 有的“更新条件”选项卡
(3)使用更新方式
➢SQL delete 然后insert ➢SQL update
6.2.3 创建远程视图
远程视图一般指通过网络,使用远程数据库中的数据表或视 图而创建的视图。使用远程视图,无须将所有的记录下载到本 地计算机上,就可提取远程数据库上的数据子集,而且可以在 本地计算机上操作这些选定的记录,然后把更改或添加的值返 回到远程数据库中.
/ 选择“连接”/新建
5.2.3 使用视图
视图一经建立,基本可以像表一样使用,适用于表的命令基本 都可以用于视图。
在数据库中使用USE命令打开或关闭视图 在“浏览器”窗口显示或修改试图中的记录 使用SQL语句操作视图 在文本框、表格控件、表单或报表中使用视图作为数据源
例 在订货管理数据库中创建一个包含职工的职工号、工资、 所在的仓库、城市、完成的订单的订购单号和总金额的视图
浏览视图
视图设计器与查询设计器的使用方法几乎完全一样, 只是视图设计器多了一个“更新条件”选项卡。
这里仅介绍视图设计器特 有的“更新条件”选项卡
(1)指定可更新的表及 可更新的字段
指定可更新的字段
指定可更新的表
当需要通过视图来更新源数据 表中的数据,需要选中左下角 的“发送SQL更新”复选框
这里仅介绍视图设计器特 有的“更新条件”选项卡
5.2.1视图的概念 视图(View)是在数据库表的基础上创建的一种虚拟表。
与查询类似,都可以从一个或多个表或视图中,按照一定的 条件提取有用的信息,两者的基础都是SQL,但两者又有很大 的于检索本地磁盘上的表或其他视图中的数据 远程视图 检索远程服务器上的表或其他视图的数据