您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Access数据库2003教学课件-CH4剖析
Access2003数据库教程第4章查询Access2003数据库教程•第1章数据库系统概述•第2章Access2003数据库系统的基本概念•第3章重要的表操作•第4章查询•第5章创建实用窗体•第6章报表•第7章数据访问页的设计•第8章宏•第9章模块•第10章查询综合例题第4章查询第4章查询•4.1查询简介•4.2使用向导创建查询•4.3使用查询设计器创建查询•4.4创建SQL查询•4.5查询中数据的操作第4章查询4.1查询简介查询以一个表、多个表或者另一查询为基础,创建一个新的数据集作为查询的结果集。查询的结果是动态的,其内容是随着数据源的变化而变化的。可以通过查询设计器和查询设计向导来创建查询。第4章查询4.1.1Access查询按功能进行分类•1.选择查询•2.参数查询•3.交叉表查询•4.操作查询–①删除查询–②更新查询–③追加查询–④生成表查询•5.SQL查询第4章查询4.1.2Access查询按创建查询方式进行分类•(1)使用查询设计器•(2)使用各种查询向导–①简单查询向导–②交叉表查询向导–③查找重复项查询向导–④查找不匹配项查询向导返回目录第4章查询4.2使用向导创建查询4.2.1使用简单查询向导创建查询•使用简单查询可以在一个或多个表指定字段中检索数据,还可以对记录组或全部记录进行总计、计数、求平均值、最大值和最小值的运算。第4章查询4.3使用查询设计器创建查询4.3.1查询设计器及其使用•1.打开查询设计器,界面如下:第4章查询•3.查询设计器的工具栏按钮功能和说明视图每种查询有三种视图,一是设计视图;二是数据表视图,用来显示查询结果集;三是SQL视图,用来通过SQL语句进行查询。本按钮可以在这三种视图之间切换查询类型本按钮可以在选择查询、交叉表查询、生成表查询、更新查询、追加查询和删除查询这六种查询之间切换执行执行查询,将查询结果集以工作表的形式显示出来显示表弹出“显示表”对话框,用户可以从中选择查询所要使用的表和查询。总计在查询设计区中增加“总计”行,用以进行求和、求平均值等统计计算。属性显示当前光标所在位置上的对象的属性:如果光标在查询设计窗口内的数据表/查询显示区内,则将显示查询的属性。如果光标在下部的查询设计区内,则将显示字段的属性。生成器弹出“表达式生成器”对话框,用于生成准则表达式。该按钮只有在光标位于查询设计区的“准则”栏内才有效。数据库窗口返回到数据库窗口。第4章查询4.3.3查询条件和条件表达式•1.条件表达式•(1)简单条件表达式所在字段条件表达式含义说明性别”男”查询性别为“男”的记录文本值一般应使用双引号括起来,如果没有加上双引号,Access会自动加上双引号大学英语83查询大学英语为83分的记录等效为=83,允许省去等号“=”出生年月#84-1-25#查询1984年1月25日出生者的记录在条件表达式中使用日期时应该用半角的“#”号括起来。如果没有加上“#”号,Access会自动加上双“#”号。第4章查询•(2)含运算符的条件表达式•①条件表达式中含有比较运算符比较运算符所在字段条件表达式含义=等于性别=”女”查询女性的记录大于总分240查询总分大于240的记录不等于大学英语0查询大学英语不为0的记录=大于等于略略小于略略=小于等于略略4.3.3查询条件和条件表达式第4章查询•②条件表达式中含有字符串运算符运算符所在字段条件表达式含义Like姓名Like”李*”Like”李?”查询姓李的学生的记录In姓名In(”李梅”,”马威”)查询“姓名”字段值是“李梅”或“马威”的记录(用于指定字符串只能是列出来的值)Betweenand出生年月Between#84-1-1#And#84-12-31#查询出生年月在1984年内的记录(主要用于数字型、货币型和日期型字段)“*”号表示字符串中在该位置可以为任意的若干个字符。“?”号表示字符串中在该位置可以为任意的一个字符。4.3.3查询条件和条件表达式第4章查询•③条件表达式中含有逻辑运算符运算符所在字段条件表达式含义and(与)数学=60and85查询数学成绩在60~84之间的记录or(或)数学60or85查询数学成绩在60以下或者85以上的记录not性别not女查询性别不是“女”的记录4.3.3查询条件和条件表达式第4章查询图4.3.5查询的“条件”行和“或”行4.3.3查询条件和条件表达式不同行是”或”第4章查询4.3.3查询条件和条件表达式同行”或”要用逻辑运算符第4章查询表达式表达式可以用在表、查询、窗体、报表、数据页和宏等六个对象中。•2.表达式的设置[选课成绩]![平时成绩]*0.3+[选课成绩]![考试成绩]*0.7表名字段名运算符常量4.3.3查询条件和条件表达式第4章查询表名必须用一对中括号[]括住外加一感叹号。例如:[选课成绩]!字段名必须用一对中括号[]括住。例如:[平时成绩]字符串必须用一对英文半角单引号或双引号括住。例如:女日期时间应该用半角的“#”号括起来。例如:#84-1-25#(1)Access表达式的有关规则4.3.3查询条件和条件表达式第4章查询(2)函数函数功能说明Year(日期表达式)返回值是表示年份的四位整数例如“工作时间”字段的值是1983年1月25日,则Year([工作时间])的值是1983Date()返回值是系统当天的日期(含年月日)例如当前系统日期是2008年11月8日,则Date()的值是2008-11-8Day(Date())返回值是系统当天的日期(只是日)例如当前系统日期是2008年11月8日,则Day(Date())的值是8Now()返回值是系统当天的日期和时间例如当前系统日期是2008年11月8日,时间是16:05:16,则Now()的值是2008-11-8:16:05:16表6.4.1部分常用日期函数4.3.3查询条件和条件表达式第4章查询(3)运算符运算符说明+加例如计算[平时成绩]+[考试成绩]-减例如计算[总工资]-[扣款]*乘例如计算[平时成绩]*0.3/除例如计算[总分]/[人数]^乘幂例如计算[订购量]^24.3.3查询条件和条件表达式第4章查询4.3.4创建参数查询•参数查询在运行时会提示用户输入参数值(查询条件),并根据用户的输入给出查询结果,从而可以实现交互式查询。•参数查询实质上是把选择查询的“条件”设置成一个带有参数的“可变条件”。第4章查询•例4.3.2创建一个名为“按照学生姓名查询”的查询,当输入不同的学生姓名时,显示相应学生的记录数据。第4章查询4.3.5创建生成表查询•生成表查询是在表或者查询的基础上创建的,在使用时生成表查询,就能够生成一个新“表”。•例4.3.3根据“学生”表,创建一个名为“创建男学生表”的生成表查询,并使用该查询生成一个包含“学生编号”、“姓名”、“性别”和“年龄”的名为“男学生”的表。如下图所示。第4章查询第4章查询第4章查询4.3.6创建追加查询•如果需要将一个或多个表中所有记录或符合一定条件的记录添加到另一个表的尾部,可以使用追加查询快速完成。在此,将接受添加记录的表称为目的表,将用来添加记录的表称为源表,追加查询只能追加匹配的字段。第4章查询•例4.3.4创建一个名为“添加记录”的追加查询,并使用该查询,将“学生”表中“家庭住址”为“广西来宾”的记录添加到“男学生”的表中。•步骤如下图所示。第4章查询第4章查询第4章查询4.3.7创建更新查询•如果需要大批量修改数据,或者是输入有规律的数据,可以借助更新查询来完成。•例4.3.5创建一个名为“年龄加1”的更新查询,并使用该查询,将“学生”表中每个学生的年龄加1。•步骤如下图所示。第4章查询第4章查询4.3.8创建删除查询•使用删除查询,可以将数据库中一些无用的数据批量删除。•例4.3.6创建一个名为“删除不及格”的删除查询,并使用该查询,将“选课成绩”表中考试成绩不及格的学生的纪录删除。•步骤如下图所示。第4章查询第4章查询4.3.9创建多表查询•创建查询时,如果查询的数据源不在同一个表中。则需要创建多表查询。这是这几个表必须先建立有相应的关系。•例4.3.7建立一个名为“学生成绩”的查询,包括“学生编号”、学生的“姓名”、“课程名称”、“平时成绩”和“考试成绩”字段,并分别计算“平时成绩”和“考试成绩”的平均值。第4章查询4.3.10在查询中计算•在实际应用中,经常需要对查询的结果进行计算,例如求和、计数、求最大最小值、求平均值等。•1.总计计算•例4.3.8创建一个名为“计算”的查询,计算“选课成绩”中“平时成绩”的最小值,“考试成绩”的平均分。•步骤如下图所示。第4章查询第4章查询第4章查询•2.分组总计计算•例4.3.9在例4.3.8的基础上,创建按学期进行计算,命名为“按学期计算”的查询。步骤如下图所示。第4章查询•4.自定义计算字段•可以在查询中添加一个自定义的用于计算的新字段。计算字段是指根据一个或多个表中的一个或多个字段并使用表达式建立的新字段。•例4.3.10创建一个名为“计算期评成绩”的查询,包含“学生编号”、“姓名”、“平时成绩”和“考试成绩”字段,新建一个“期评成绩”字段,而且•期评成绩=平时成绩×0.3+考试成绩×0.7•并将期评成绩为60分以上的记录显示出来。•步骤如下图所示。第4章查询图4.3.34查询的设计视图图4.3.35表达式生成器第4章查询图4.3.36查询设置第4章查询图4.3.37“计算期评成绩”的查询结果返回目录第4章查询4.4创建SQL查询4.4.1SQL简介•SQL(StructuredQueryLanguage)结构化查询语言,是访问关系型数据库的标准语言。•JetSQL语句有两种类型:–(1)数据操作语言(DML)语句:主要用来检索、添加、修改和删除数据库中的数据。–(2)数据定义语言(DDL)语句:主要用来管理数据库中的对象。第4章查询•常用的SQL语句有:•(1)SELECT:用于创建查询,检索符合条件的数据。•(2)INSERT:在现有表中添加一条或多条记录。•(3)UPDATE:修改表中一条或多条记录数据。•(4)DELETE:删除表中一条或多条记录。•(5)SELECTINTO:将现有表的结构和数据复制到另一个新表中。第4章查询•4.4.2SELECT语句简介•SELECT语句是最常用的SQL语句之一,主要用于创建选择查询、检索数据,SELECT包含多个子句,其语句格式为:•SELECT[ALL|DISTINCT|TOPn|TOPnpercent][*|字段名1,字段名2,…]FROM数据源[WHERE条件表达式][ORDERBY字段1[ASC|DESC][,字段2[ASC|DESC][,…]][GROUPBY字段1[,字段2,…]][HAVING条件表达式]语句格式说明:第4章查询•其中:•ALL:表示相关检索或操作应用于数据源中所有的行,ALL是所列四项中的默认项。•DISTINCT:表示对指定的字段,将返回不包含重复项的一条记录。•TOPn:表示将返回满足检索条件的前n条记录。•TOPnpercent:表示将返回满足检索条件的前n%条记录。•*:表示返回的记录包含所有字段的值。•FROM子句:用于指定创建查询所用的数据源,可以是表或已有查询,此项为必选项。第4章查询•WHERE子句:用于设置检索满足条件表达式的记录集,此条件表达式可以是用And和Or运算符连接起来的复杂的条件。•ORDERBY子句:用于指定查询结果所依据的排序字段,其中ASC表示按指定字段升序排序,DESC表示按指定字段降序排序,不写ASC或DESC时,默认是ASC。•GROUPBY子句:用于设置查询结果是否按指定字段进行分组。•HAVING子句:用于限制GROUPBY子句返回的结果,只有上面使用了GROUPBY子句才能够使用HAVING子句,但是使用了GROUPBY子句不一定要使用HAVING子句。第4章查询SELECTFROMGROUPBY
本文标题:Access数据库2003教学课件-CH4剖析
链接地址:https://www.777doc.com/doc-3969720 .html