第5章 查询的创建与操作

合集下载

数据库应用基础ACCESS(第二版)习题解答

数据库应用基础ACCESS(第二版)习题解答
数据库应用基础ACCESS习题解答
第八章 习题参考答案
一、填空题
1.类模块、标准模块、子过程、函数过程
2.面向对象
3.注释语句
4.立即窗口、本地窗口、监视
5.简单的(特殊的)模块
二、选择题
1.B
2.D
3.D
三、判断题
1.对
2.错
3.对
四、思考题
1.答:类模块是与某个对象相关联的模块,只有在对该对象进行相应的操作时才会执行。而标准模块不与任何对象相关联,因此可在数据库中的任何位置执行。所以,标准模块和类模块的主要区别在于其范围和生命周期。
2.答:用查询向导创建查询的优点:能够快捷方便地创建查询,简单易用,上手快。
缺点:只能创建一些简单的查询,查询功能相对较弱。
用查询设计视图创建查询的优点:可以创建一些比较复杂的查询,查询功能相对较强,实用性强。
缺点:完成较为复杂的查询的操作有一定难度,不易掌握。
3.答:SQL查询有联合查询、传递查询、数据定义查询、子查询。
(7)使用符合标准的SQL数据库语言,具有较好的通用性;
(8)可以利用VBA进行高级操作控制和复杂的数据操作。
第二章 习题参考答案
一、填空题
1.标题栏,菜单栏,工具栏,数据库窗口,状态栏
2.数据库子窗口右上角的“X”按钮,数据库子窗口左上角的控制符号,“文件”菜单中关闭命令
3.文本类型,货币类型,数字类型,日期时间类型,自动编号类型,是/否类型,备注类型,OLE对象类型,超级链接类型,查阅向导类型
报表页脚:包含整份报表最后得出的统计数据或结论,显示于整份报表的结尾处。
2.答:对文本型字段进行分组时,分组形式可以设置为:每一个值和前缀字符。当设置为每一个值时,组间距属性应设置为1;若分组形式设置为前缀字符时,组间距属性可设置为任何有效的字符数。

mysql课件第五章数据查询

mysql课件第五章数据查询

常见的JOIN操作
J OIN操作用于将多个数据表中的数据进行联接。掌握J OIN操作的用法,可以更灵活、高效地组合和检 索数据。
内连接
外连接
只返回两个数据表中匹配的行。
返回两个数据表中所有的行, 不论是否匹配。
示例
SE LE CT * FROM customers JOIN orders ON customers.id = orders.customer_id;
语法
使用方法
SE LE CT * FROM table_name;
根据需要选择所需的列,指定 要查询的数据表并添加适当的 WHERE 子句以过滤结果。
示例
SE LE CT name, age FROM students WHERE age > 18;
条件查询和排序
使用WHE RE 子句可以根据指定的条件来筛选结果。而ORDER BY子句则可以使查询结果按照特定的 列进行升序或降序排序。
ቤተ መጻሕፍቲ ባይዱMySQL课件第五章数据查 询
在本节中,我们将介绍SQL查询的基础知识,包括基本SELECT语句的使用 方法、条件查询、排序、分组统计和常见的JOIN操作。
基本SELECT语句
使用SE LE CT语句来检索数据是SQL查询的基础。通过掌握SE LE CT语句的语法和使用方法,你可以轻 松地从数据库中获取所需的数据。
1
条件查询
使用WHE RE 子句和运算符(如=、<、>、LIKE 等)对数据进行条件筛选。
2
排序
使用ORDER BY子句对查询结果进行升序或降序排序。
3
示例
SE LE CT * FROM employees WHERE age > 30 ORDER BY salary DESC;

(完整版)数据库课后习题及答案

(完整版)数据库课后习题及答案

第一章数据库系统概述选择题1实体-联系模型中,属性是指(C)A.客观存在的事物B.事物的具体描述C.事物的某一特征D.某一具体事件2对于现实世界中事物的特征,在E-R模型中使用(A)A属性描述B关键字描述C二维表格描述D实体描述3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A)A书号B书名C作者D出版社4一名作家与他所出版过的书籍之间的联系类型是(B)A一对一B一对多C多对多D都不是5若无法确定哪个属性为某实体的键,则(A)A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键填空题1对于现实世界中事物的特征在E-R模型中使用属性进行描述2确定属性的两条基本原则是不可分和无关联3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n5数据的完整性是指数据的正确性、有效性、相容性、和一致性简答题一、简述数据库的设计步骤答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。

分析的策略:自下而上——静态需求、自上而下——动态需求2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。

3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。

4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。

二、数据库的功能答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构2提供数据查询语言3提供数据操纵语言4支持大量数据存储5控制并发访问三、数据库的特点答:1数据结构化。

2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复第二章关系模型和关系数据库选择题1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的A将A关系的关键字放入B关系中B建立新的关键字C建立新的联系D建立新的实体2关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A)A并运算B交运算C差运算D积运算3设有关系R1和R2,经过关系运算得到结果S,则S是一个(D)A字段B记录C数据库D关系4关系数据操作的基础是关系代数。

Access实验报告

Access实验报告

Access数据库实验报告院系:计算机科学与技术学院班级:1205班(文理)姓名:***学号:*************实验目的:1.掌握Access数据库的创建和打开2.掌握Access中数据表的设计和创建及维护。

3.掌握Access中窗体、查询、报表等的设计和创建4.熟练掌握SQL结构化查询语言。

5.初步掌握数据库系统的开发与应用6.并对Access做一定的总结实验内容与步骤:1.Access数据库的建立和维护:了解数据库、数据库管理系统,数据库系统的概念;了解Access数据库;了解表;了解数据的录入和维护;了解数据表间关联;了解数据表对象的复制、删除与更名,学会创建“教务管理”数据库;学会利用表设计视图创建表;学会导入表;学会建立表间联系;学会修改表结构;学会操作表记录2.Access查询、窗体和报表:了解查询及创建方法;了解窗体及创建方法;了解报表及创建方法;学会选择查询、参数查询、总计查询;学会窗体设计;学会报表设计3.结构化查询语言(SQL):了解SQL语言;理解数据定义语言,掌握数据库对象的建立(CREATE)、删除(DROP)和修改(ALTER)等操作;理解数据操纵语言,掌握数据操作的命令由插入(INSERT)、删除(DELETE)、更新(UPDATE)、检索(SELECT)等组成;掌握SQL 语言的核心——SELECT语言;学会使用SQL查询;使用报表向导创建基于SQL 查询数据源的报表;学会SQL语句创建表;学会使用SQL语句修改表结构、表记录;学会使用SQL语句创建查询第二章构建Access数据库一、创建Access数据库的方式<1>. 使用数据库向导创建数据库1.跟随Access的数据库向导创建“讲座管理”数据库步骤:(1)启动数据库向导,打开数据库“模板”对话框(2)启动“数据库向导”(3)回答向导提出的问题(4)自动创建数据库及数据库对象“我的公司信息”对话框.“讲座管理”数据库的主切换面板<2>自行创建空数据库1.创建“教学管理”空数据库操作步骤:(1)打开“新建文件”对话框(2)选取数据库名称和保存数据库文件的路径(3)浏览数据库“教学管理”数据库窗口2.归纳分析(1)今后会使用其它想到创建对象,其主要步骤全部相同(2)中断向导工作a.在数据库向导对话框的各个接口单击“取消”按钮,Access会取消向导所做的所有工作b.在数据库向导对话框中的各个接口单击“完成”按钮,Access会保留在该部之前向导所做的工作,对于还没有回答的问题,Access选取系统默认选项c.单击向导对话框中的“上一步”按钮,可返回向导的上一步,修改上一步中所做的设置第三章创建与使用表对象一、构建表结构<1>通过表设计器创建表结构1.使用Access表设计器在“教学管理”数据库中创建“教师”表结构操作步骤:(1)打开表“设计”视图(2)定义字段名称、数据类型(3)定义字段大小及其字段属性(4)设置主关键词(5)保存表结构确定表名新创建的“教师”表<2>通过表向导创建表结构1.使用Access表向导在“教学管理”数据库中创建“学生”表结构操作步骤:(1)启动Access表向导(2)回答向导问题(3)向导自动创建“学生”表结构表创建的“学生”表结构<3>通过输入数据创建表结构1.通过输入数据在“教学管理”数据库中直接创建“课程”表操作步骤:(1)打开资料表视图(2)输入字段名称(3)选取表名,设置主键(4)直接输入数据课程数据二、设置字段属性<1>设置“字段大小”属性与“格式”属性1.设置“课程”表中数字型与文本型字段元元的字段大小设置“教师”表中日期型字段的格式<2> 设置“输入屏蔽”属性1.通过输入屏蔽向导设置“教师”表中的“参加工作日期”字段的“输入屏蔽”属性操作步骤:(1)打开“教师”表(2)启动输入屏蔽向导(3)问答向导提问(4)自动创建输入屏蔽对象屏蔽属性设置三、创建“教学管理”数据库表的关系<1> 创建与编辑表之间的关系1.在关系视图窗口为“教师”、“学生”、“课程”、“学生选修课”与“教师授课课程”表建立关系操作步骤:(1)打开关系视图窗口(2)编辑关系关系视图第四章在Access数据库中维护与操作表一、维护表<1>维护表结构1.在“教学管理”数据库“学生”表中插入一个名称为“电话”的文本字段元元操作步骤:(1)在表中插入新字段(2)修改表中字段名称与字段属性(3)删除表中字段<2>维护表内容操作步骤:(1)向表中添加新纪录(图中黑色部分为新添加的记录)<3>美化表外观1.设置“学生”表的格式操作步骤:(1)在资料表视图中打开“学生”表(2)选择主窗口菜单栏上的“格式”->“数据表”命令,打开“设置数据表格式”对话框(3)在对话框中可修改数据表单元格、网线格、背景色、边框与线条的外观(4)在对话框中单击“确定”按钮,即可看到新外观的资料表2.改变“学生”表显示数据的字体,使数据显示的更美观、清晰、醒目操作步骤:(1)在资料表视图中打开“学生”表(2)选择主窗口菜单栏上的“格式”—>“字体”命令,打开“字体”对话框(3)在对话框中设置字体、字型、字号、颜色等(4)在对话框中单击“确定”按钮,可在数据表视图中看到改变了字体及数据表格式的“学生”表二、操作表<1> 快速查找表中的数据1.通过定位器查找“学生”的4号记录操作步骤:a.在资料表视图中打开“学生”表b.在记录编号框输入要查找的记录号4c.按Enter键,游标将定位到4号记录上2.通过“查找”和替换对话框的“查找”选项卡在“学生”表查找姓名为“王红”的数据操作步骤:a.在资料表视图中打开“学生”表b.选择菜单栏中的“编辑”—>“查找”命令,打开“查找和替换”对话框c.在“查找内容”下拉列表框中输入要查找的数据“王红”d.在“查找范围”下拉列表框中选择“学生:表”e.在“匹配”下拉列表框中选择“整个字段”f.“搜索”下拉列表框中选择“全部”g.单击“查找下一个”按钮,将查找指定的数据,找到的数据会高亮显示h.继续单击“查找下一个”按钮,可查找下一个满足条件的资料<2>简便替换表中的资料1.使用替换功能将“学生”表中“所在学院”字段中的“经济管理学院”数据替换为“经管学院”操作步骤:a.在数据标示图中打开“学生”表,单击“所在学院”字段标题按钮选择该列b.选择主窗口菜单栏上的“编辑”命令—>“替换”命令,打开“查找和替换”对话框c.在“查找内容”框中输入要查找的数据“经济管理学院”d.在“替换为”框中输入替换后的数据“经管学院”e.在“查找范围”框中选择“学生:表”f.在“匹配”框中选择“整个字段”g.在“搜索”框中选择“全部”h.单击“全部替换”按钮<3>按指定条件筛选表中的记录1.在“学生”表中筛选出满足条件“政治面貌=党员”的记录操作步骤:a.在资料表视图打开“学生”表b.在“政治面貌”字段中选中“党员”数据c.单击工具栏上的“按选定内容筛选”按钮,即可筛选出所要的记录d.单击“取消筛选”按钮,可恢复整个数据表记录第五章创建与使用查询对象一、使用查询对象查找所需数据<1> 实用查询从一个表中查找数据1.创建名称为“学生主要信息”的选择查询对象,从“学生”表中查找“学号”、“姓名”、“性别”、“班级”字段的数据操作步骤:a.在Access中打开“教学管理数据库”b.打开查询设计器c.选择查询对象的数据来源d.确定查询对象查找的数据字段e.保存查询对象f.预览查询对象添加多个表的查询设计视图查询对象找到的数据<2>使用查询从多个表中查找数据1.创建名称为“学生成绩”的查询对象,从“学生”、“学生选修课程”、“课程”3个表中查找“学号”、“姓名”、“课程名称”、“课程成绩”字段的数据操作步骤:a.在Access中打开“教学管理”数据库b.打开查询设计器c.选择查询数据的来源表d.确定查询对象要查找的数据字段e.设置查找的条件二、使用查询对象操作数据<1> 使用查询将指定的数据生成一个新表1.创建名称为“生成学生成绩信息表查询”对象,该查询用来创建一个包含字段“学号、姓名、性别、班级、课程成绩、课程名称、学分”的新表“学生成绩查询”操作步骤:a.打开查询设计视图b.将查询另存为一个新查询对象c.将查询定义为“生成表查询”类型d.预览将要生成的表e.生成新表第六章创建与使用窗体对象一、通过自动方式创建窗体<1> 创建纵栏式窗体1.使用“自动窗体”方式创建名称为“学生信息输入窗口”的纵栏式窗体对象,该窗体用来向“学生”表输入数据操作步骤:a.打开“教学管理”数据库b.在数据库对象窗口“对象”栏单击“表”按钮,选择“学生”表 c.在主窗口工具栏中单击“自动窗体”按钮,单击后即自动创建纵栏式船体对象e.保存窗体对象为“学生信息输入窗口”纵栏式窗体<2>创建表格式窗体1.使用“自动创建窗体”方式创建名称为“学生主要信息浏览窗口”的表格式窗体对象,该窗体用来浏览“学生主要信息”表中的数据操作步骤a.在“教学管理”数据库窗口“对象”栏中选“窗体”对象b.单击数据库窗口工具栏上的“新建”按钮c.在打开的“新建窗体”对话框中“自动创建窗体:表格式”d.并在表/查询列表中选择表“学生主要信息”e.单击“确定”按钮,即可自动创建窗体f.保存窗体对象为“学生主要信息浏览窗口”二、通过向导创建窗体<1>创建主/子式窗体1.通过窗体向导创建基于“学生”、“课程”两个表的名称为“学生选修课程主子式窗口”的主/子式窗体对象,该窗体用来输入、显示学生选修的课程信息操作步骤:(1)启动窗体向导a.启动access数据库打开“教学管理”数据库b.在数据口窗口“对象”栏选中“窗体”对象c.在“使用向导创建窗体”创建方法上双击,即可启动窗体向导,打开“窗体向导”对话框(2)回答向导提问a.在下面连续提问的向导对话框中回答向导提出的问题b.确定窗体上查看数据的方式c.确定子窗体使用的布局e.确定窗体使用的样式f.确定窗体与子窗体使用的标题(3)自动创建窗体三、通过设计器创建窗体<1>认识窗体设计视图1.打开窗体设计视图的方式(1)启动access数据库打开“教学管理”数据库(2)在数据库窗口“对象”栏选中“窗体”对象(3)在“在设计视图创建中创建窗体”创建方法上双击,即可打开窗体设计视图2.窗体的组成及节的功能(1)窗体的5个组成部分在窗体设计视图中右击,在弹出的快捷菜单中分别选择“页面页眉/页脚”和“窗体页眉/页脚”,会显示窗体的5个部分。

Access期末复习习题及参考答案(1-7章)

Access期末复习习题及参考答案(1-7章)
第1章数据库技术概述
一、选择题
1.Access2003是一种( )。
A. 数据库 B. 数据库系统 C.数据库管理软件 D.数据库管理员
答案:C
2.菜单命令名称的右侧带有三角符号表示( )
A.该命令已经被设置为工具栏中的按钮
B.将光标指向该命令时将打开相应的子菜单
C.当前状态下该命令无效
D.执行该命令后会出现对话框
A. 交叉表 B. 线型表 C. 报表 D.二维表
答案:D
6.在一个数据库中存储着若干个表,这些表之间可以通过( )建立关系。
A. 内容不相同的字段 B. 相同内容的字段
C. 第一个字段 D. 最后一个字段
答案:B
7.Access2003中的窗体是( )之间的主要接口。
A. 数据库和用户 B. 操作系统和数据库
C.多表查询、单表查询、参数查询、SQL查询和操作查询
D.选择查询、汇总查询、参数查询、SQL查询和操作查询
答案:A
2.根据指定的查询条件,从一个或多个表中获取数据并显示结果的查询称为()
A.交叉表查询B.参数查询C.选择查询D.操作查询
答案:C
3.下列关于条件的说法中,错误的是()
A.同行之间为逻辑“与”关系,不同行之间的逻辑“或”关系
A.SUM B.COUNT C.MAX D.AVERAGE
答案:D
二、填空题
1.在Access2003中,查询的运行一定会导致数据表中数据发生变化。
答案:操作
2.在“课程”表中,要确定周课时数是否大于80且小于100,可输入。(每学期按18周计算)
答案:[学时数]/18>80 and [学时数]/18<100
答案:B

《数据库原理及应用》第五章SQL查询

《数据库原理及应用》第五章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.学号”的形式,查询结果是一样的。

第5章结构化查询语言

第5章结构化查询语言

第5章结构化查询语言结构化查询语言(SQL,Structured Query Language)是一种用于管理关系型数据库的标准化语言,也是数据库操作的基础。

SQL可以实现数据库的创建、查询、插入、更新和删除等操作,可以对数据库中的表、视图等进行管理和操作。

SQL语言包括数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和事务控制语言(TCL)等几个方面。

数据定义语言(DDL)用于定义、修改和删除数据库对象,包括创建数据库(CREATEDATABASE)、创建表(CREATETABLE)、修改表结构(ALTERTABLE)和删除表(DROPTABLE)等。

数据操纵语言(DML)用于对数据库中的数据进行操作,包括插入数据(INSERT)、更新数据(UPDATE)和删除数据(DELETE)等。

数据查询语言(DQL)用于从数据库中查询数据,SQL语句的核心部分,可以实现复杂的数据查询和数据过滤。

常见的查询语句包括SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY等。

事务控制语言(TCL)用于控制数据库中的事务,包括BEGINTRANSACTION、COMMIT、ROLLBACK等。

通过TCL语句可以确保数据库的操作具有原子性、一致性、隔离性和持久性(ACID特性)。

SQL语言的特点有以下几个方面:1.简单易学:SQL语言的语法相对简单,易于学习和使用。

2.高效可靠:SQL语言是标准化的数据库操作语言,可以高效地对数据库进行管理和操作。

3.跨平台性:SQL语言是一种通用的数据库操作语言,可以在不同的平台和数据库系统上使用。

4.强大灵活:SQL语言可以实现复杂的数据查询和处理,支持多表联合查询、条件查询、分组统计等功能。

SQL语言在现代数据库管理系统中得到了广泛的应用,是数据库开发和管理中非常重要的一部分。

掌握SQL语言可以更好地进行数据库设计、数据管理和数据分析等工作。

第5章 数据查询操作--联结查询

第5章 数据查询操作--联结查询

联结查询一、表的基本联结创建表的基本联结,需要遵守的基本原则:FROM子句中列出所有联结的表的表名WHERE子句中定义联结条件联结条件由每个表中要用于联结的列和比较运算符组成如:o=o当列名为多个表共有时,要指明列的所在表1.查询每个教师的姓名、所在系、所教课程名及该课程的考试时间。

2.查询每个学生的姓名、所在系、所选修课程名称、该课程的考试时间、考试成绩和授课教师姓名。

二、采用join关键字建立联结语法格式:SELECT ……FROM first_table join_type second_tableON(join_condition)WHERE ……..1、内联结(inner join)(1).从STUDENT1表和TEACHER表中查询学生姓名、所在系、所修的所有课程的课程号及开课教师姓名。

(2).查询学生修的非本系教师开设的课程信息,包括学生的学号、姓名、所在系、课程号、成绩、以及开课教师的姓名。

2、外联结(outer join)【例】分别左联结、右联结和完全联结STUDENT1和COURSE1表,查询所有同学的学号、姓名、课程号、课程名称、考试时间和成绩。

查看结果的区别。

3、交叉联结(cross join)【例】交叉联结STUDENT1和COURSE1表,查询所有同学的学号、姓名、课程号、课程名称、考试时间和成绩。

在此基础上添加where子句,使其和两个表内联接效果相同?4、自联结【例】查询存在不及格课程的学生的姓名、所在系、所有的课程及成绩信息。

上机:联结查询综合练习题●student(sno,sname,sex,age)●course(cno,cname,credit)●s_c(sno,cno,grade)1.查询学生的学号、姓名、课程号和相应的成绩。

2.查询男学生成绩在60分以上的学生的学号、姓名、课程号、成绩。

3.查询所有学生的基本信息和选课情况,包括没有选课的学生。

4.查询同时选修C2和C3课程的学生的学号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.创建计算查询 使用查询设计视图中的“总计”行,可以对查询中全部记 录或记录组计算一个或多个字段的统计值。 例5-7 统计学生人数。
例5-8 统计1994年出生的男生人数。
3.创建分组统计查询 在查询中,如果需要对记录进行分类统计,可以使用分 组统计功能。分组统计时,只需在设计视图中将用于分组 字段的“总计”行设置成“Group by”分组即可。 例5-9 统计男女学生入学成绩的最高分、最低分和平均 分。
1.数据表视图 数据表视图是查询的浏览器,通过该视图可以查看查询的运行 结果。
2.数据透视表视图和数据透视图视图 数据透视表视图是指用于汇总并分析表或查询中数据的视图, 而数据透视图视图则以各种图形方式来显示表或查询中数据的 分析和汇总。
3.SQL视图 通过SQL视图可以编写SQL语句完成一些特殊的查询,这些查 询是用各种查询向导和查询设计器都无法设计出来的。 4.设计视图 查询设计视图就是查询设计器,通过该视图可以设计除SQL查 询之外的任何类型的查询。打开查询设计器窗口后,Access主窗 口的功能区发生了变化。在功能区上添加了“查询工具/设计” 选项卡,在功能区上包含了一些查询操作专用的命令,如“运 行”、“查询类型”和“查询设置”等。
第5章 查询的创建与操作
本章要点 查询概述 创建选择查询 创建交叉表查询 创建参数查询 创建操作查询
5.1.1 查询的功能 (1)选择字段。 (2)选择记录。 (3)编辑记录。 (4)实现计算。 (5)建立新表。 (6)为窗体和报表提供数据。
5.1.2 查询的类型 在Access 2010中,根据对数据源操作方式和操作结果的不同, 可以把查询分为5种类型,分别是选择查询、交叉表查询、参 数查询、操作查询和SQL查询。 1.选择查询 选择查询是指根据用户指定的查询条件,从一个或多个数据 源中获取数据并显示结果,利用它也可以对记录进行分组、总 计、计数、求平均值及其他计算。选择查询是最常用的一种查 询类型,其运行结果是一组数据记录,即动态数据集。
例5-2 查询学生所选课程的成绩,并显示“学号”、“姓 名”、“课程名称”和“总评成绩”字段。 这个查询要涉及“学生”、“课程”和“选课”3个表,要 求必须已建立好3个表之间的联系。
2.查找重复项查询向导 查找重复项是指查找一个或多个字段的值相同的记录,其数 据源只能有一个。 例5-3 查找学分相同的课程,要求显示课程名称和学分。 课程名称和学分都包个条件是“或”关系,应将其中一个条件放在“或” 行。例如,查找少数民族学生,或成绩大于等于90分的女生, 显示“姓名”、“性别”和“总评成绩”字段,则查询设计 视图中的设置结果如图所示。
5.2.3 在查询中进行计算 1.Access 2010的查询计算功能 在Access 2010查询中,可以执行两种类型的计算:预定义 计算和自定义计算。 预定义计算是系统提供的用于对查询结果中的记录组或全 部记录进行的计算。单击“查询工具/设计”选项卡,再在 “显示/隐藏”命令组中单击“汇总”命令按钮,可以在设计 网格中显示出“总计”行。对设计网格中的每个字段,都可 在“总计”行中选择所需选项来对查询中的全部记录、一条 记录或多条记录组进行计算。
在“查询工具/设计”选项卡的“结果”命令组中单击 “运行”命令按钮,显示“输入参数值”对话框,在“请 输入学生姓名”文本框中输入“梨佩汪 ”,如图所示。单 击“确定”按钮,这时就可以看到所建参数查询的查询结 果。
5.4.2 创建多参数查询 创建多参数查询,即指定多个参数。在执行多参数查询时, 需要依次输入多个参数值。 例5-15 建立一个多参数查询,用于显示指定出生日期范围内 的女生信息,要求显示“学号”、“姓名”、“性别”和“出 生日期”字段的值。 这里选择“学生”表作为数据源,需要输入开始日期和结束 日期两个参数。
3)日期运算 有关日期的运算符有“+”和“-”两种。具体的运算有: 一个日期型数据加上或减去一个整数(代表天数)将得到将来 或过去的某个日期。 一个日期型数据减去另一个日期型数据将得到两个日期之间 相差的天数。
4)关系运算 关系运算符表示两个量之间的比较,其值是逻辑量。关系运算 符有:<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、=(等 于)、<>(不等于)。 在数据库操作中,经常还需用到一组特殊的关系运算符,包括: Between A And B:判断左侧表达式的值是否介于A和B两值之 间(包括A和B,A≤B)。如果是,结果为True,否则为False。 In:判断左侧表达式的值是否在右侧的各个值中。如果在,结 果为True,否则为False。 Like:判断左侧表达式的值是否符合右侧指定的模式。如果符 合,结果为True,否则为False。 Is Null:判断字段是否为空,而“Is Not Null”则判断字段是否 非空。
2)字符运算 字符运算符可以将两个字符连接起来得到一个新的字符。 Access的字符运算符有“+”和“&”两个。 “+”运算的功能是将两个字符连接起来形成一个新的字符, 要求连接的两个量必须是字符。“&”连接的两个量可以是字符、 数值、日期/时间或逻辑型数据,当不是字符时,Access先把它 们转换成字符,再进行连接运算。
5)逻辑运算 常用的逻辑运算符有:Not(逻辑非)、And(逻辑与)、Or(逻辑或)。 ①逻辑非运算符是单目运算符,只作用于后面的一个逻辑操作 数,若操作数为True,则返回False,若操作数为False,则返回 True。 ②逻辑与运算符将两个逻辑量连接起来,只有两个逻辑量同时 为True时,结果才为True,只要其中有一个为False,结果即为 False。 ③逻辑或运算符将两个逻辑量连接起来,两个逻辑量中只要有 一个为True,结果即为True,只有两个逻辑量均为False时,结 果才为False。
出生日期 YEAR(DATE())-YEAR([出生日 期])<=20 YEAR([出生日期])=1994 查询20岁以下学生的记录
出生日期
有否奖学金 入学成绩
Between #1994-1-1# And #1994-12-31#
Not [有否奖学金] >=560 And <=650 Between 560 And 650
5.1.4 查询的条件 1.Access 2010的常量 ①数字型常量分为整数和实数,表示方法和数学中的表示方 法类似。 ②文本型常量用英文单引号或英文双引号作为定界符,如 ′Central South University′、″低碳经济″。 ③日期/时间型常量要用“#”作为定界符,如2014年1月21日 表示成“#2014-1-21#”。年、月、日之间也可用“/”来分隔, 即“#2014/1/21#”。 ④是/否型常量有两个,用True,Yes或-1表示“是”(逻辑真), 用False,No或0表示“否”(逻辑假)。
2.Access 2010的常用函数 Access提供了大量的标准函数,这些函数为更好地表示查询 条件提供了方便,也为进行数据的统计、计算和处理提供了有 效的方法。
3.Access 2010的运算 1)算术运算 Access 2010的算术运算符有:^(乘方)、*(乘)、/(除)、\(整除)、 Mod(求余)、+(加)、-(减)。各运算符运算的优先顺序和数学 中的算术运算规则完全相同,即乘方运算的优先级最高,接下 来是乘、除,最后是加、减。同级运算按自左向右的方向进行 运算。各运算符的运算规则也和一般算术运算相同。
3.查找不匹配项查询向导 查找不匹配项是指查找一个表和另一个表不匹配的记录, 其数据源必须是两个。 例5-4 查找没有考试成绩的课程信息,即没有在“选课” 表中出现的课程,要求显示课程编号和课程名称。
5.2.2 在查询设计中创建选择查询 1.查询设计视图窗口 打开“教学管理”数据库,单击“创建”选项卡,再在查询 命令组中单击“查询设计”命令按钮,可以打开查询设计视图 窗口,把弹出的“显示表”对话框关闭可以得到空白的查询设 计窗口,窗口组成如图所示。
2.创建不带条件的查询 创建不带条件的查询就是要确定查询的数据来源,并将查 询字段添加到设计视图窗口,但不需要设置查询条件。 例5-5 使用设计视图创建例5-2的“学生选课成绩”查询。
3.创建带条件的查询 在查询操作中,带条件的查询是大量存在的,这时可以在查 询设计视图中设置条件来创建带条件的查询。 例5-6 查找1994年出生的男生信息,要求显示“学号”、“ 姓名”、“性别”、“是否少数民族”等字段内容。
2.交叉表查询 交叉表查询实际上是一种对数据字段进行汇总计算的方法, 计算的结果显示在一个行列交叉的表中。这类查询将表中的字 段进行分类,一类放在交叉表的左侧,一类放在交叉表的上部, 然后在行与列的交叉处显示表中某个字段的统计值。
3.参数查询 参数查询利用对话框来提示用户输入查询数据,然后根据所 输入的数据来检索记录。它是一种交互式查询,提高了查询的 灵活性。 4.操作查询 操作查询与选择查询相似,都需要指定查找记录的条件,但 选择查询是检索符合条件的一组记录,而操作查询是在一次查 询操作中对检索出的记录进行操作。 操作查询共有4种类型:生成表查询、删除查询、更新查询 和追加查询。
查询1994年出生的学生的记录
查询没有获得奖学金学生的记录 查询入学成绩在[560,650]之间的记 录
5.2 创建选择查询
5.2.1 使用查询向导创建选择查询 使用查询向导创建查询比较简单,用户可以在向导提示下选 择表和表中字段,但不能设置查询条件。 1. 简单查询向导 例5-1 查找“学生”表中的记录,并显示“姓名”、“性别 ”、“出生日期”和“专业名称”4个字段。
4.查询条件举例
字段名
籍贯
条件
"湖南" Or "湖北" In("湖南","湖北") Like "刘*" Left([姓名],1)="刘" Mid([姓名],1,1)="刘" InStr([姓名],"刘")=1
相关文档
最新文档