《数据库及其应用》课件1第3章 查询.pptx
《《数据库及其应用》课件1第3章 查询.pptx》由会员分享,可在线阅读,更多相关《《数据库及其应用》课件1第3章 查询.pptx(107页珍藏版)》请在文库网上搜索。
1、第第3章查询章查询查询的概述查询的概述查询的概述查询的概述1查询准则查询准则查询准则查询准则 3使用查询向导创建查询使用查询向导创建查询使用查询向导创建查询使用查询向导创建查询 2使用设计视图建立查询使用设计视图建立查询使用设计视图建立查询使用设计视图建立查询4创建创建创建创建SQLSQL查询查询查询查询 6操作表查询操作表查询操作表查询操作表查询 523.1查询的概述查询的概述 查询查询实际上是将分散的数据按一定的条件重新实际上是将分散的数据按一定的条件重新组织起来,形成一个动态的数据记录集合,而这个记组织起来,形成一个动态的数据记录集合,而这个记录集在数据库中并没有真正的存在,只是在查询运
2、行录集在数据库中并没有真正的存在,只是在查询运行时从查询源表的数据中提取并创建,数据库中只是保时从查询源表的数据中提取并创建,数据库中只是保存查询的方式。当关闭查询时,动态数据集合会自动存查询的方式。当关闭查询时,动态数据集合会自动消失。消失。将将数据保存到数据表以后,就可以对数据进行分数据保存到数据表以后,就可以对数据进行分析和处理,查询功能就是用来完成对数据进行提取、析和处理,查询功能就是用来完成对数据进行提取、分析和计算的。分析和计算的。31选择选择数据数据2排序记录排序记录3执行计算执行计算4数据数据更新更新5建立表建立表6作为其他对象的数据源作为其他对象的数据源3.1.1 查询的功能
3、41.1.选择查询选择查询选择查询选择查询 最最最最常见的查询类型,它可以从一个或多个表中提取数据。常见的查询类型,它可以从一个或多个表中提取数据。常见的查询类型,它可以从一个或多个表中提取数据。常见的查询类型,它可以从一个或多个表中提取数据。同时还可以使用选择查询来对记录进行分组,并且对记录做统同时还可以使用选择查询来对记录进行分组,并且对记录做统同时还可以使用选择查询来对记录进行分组,并且对记录做统同时还可以使用选择查询来对记录进行分组,并且对记录做统计、计数、平均值以及其他类型的总和计算。计、计数、平均值以及其他类型的总和计算。计、计数、平均值以及其他类型的总和计算。计、计数、平均值以及
4、其他类型的总和计算。2.参数查询参数查询 在在执行时会通过显示对话框来提示用户输入信息。例如提执行时会通过显示对话框来提示用户输入信息。例如提示输入条件,按输入的条件检索满足条件的记录或数值。示输入条件,按输入的条件检索满足条件的记录或数值。3交叉表查询交叉表查询 利用利用了表中的行和列来统计数据。了表中的行和列来统计数据。Access有五种类型的查询,分别为:选择查询、参有五种类型的查询,分别为:选择查询、参数查询、交叉表查询、操作查询、数查询、交叉表查询、操作查询、SQL查询。查询。3.1.2查询的类型查询的类型 54.4.操作查询操作查询操作查询操作查询生成生成生成生成表查询:将一个或多
5、个表中数据的查询结果创表查询:将一个或多个表中数据的查询结果创表查询:将一个或多个表中数据的查询结果创表查询:将一个或多个表中数据的查询结果创建成新的数据表。建成新的数据表。建成新的数据表。建成新的数据表。更新更新更新更新查询:按照指定条件对一个或多个表中的记录查询:按照指定条件对一个或多个表中的记录查询:按照指定条件对一个或多个表中的记录查询:按照指定条件对一个或多个表中的记录进行修改。进行修改。进行修改。进行修改。追加追加追加追加查询:将查询结果添加到一个或多个表的末尾。查询:将查询结果添加到一个或多个表的末尾。查询:将查询结果添加到一个或多个表的末尾。查询:将查询结果添加到一个或多个表的
6、末尾。删除删除删除删除查询:从一个或多个表中删除一组记录。查询:从一个或多个表中删除一组记录。查询:从一个或多个表中删除一组记录。查询:从一个或多个表中删除一组记录。5SQL查询查询 SQL(Structured Query Language,结构化查询,结构化查询语言语言)查询就是使用查询就是使用SQL语句来创建的一种查询。语句来创建的一种查询。3.1.2 查询的类型6 Access查询查询主要有主要有3个视图,即数据表视个视图,即数据表视图、设计视图和图、设计视图和SQL视图视图。(1)数据表数据表视图用于显示查询的结果数据视图用于显示查询的结果数据。(2)设计设计视图用于对查询设计进行创
7、建和编辑视图用于对查询设计进行创建和编辑。(3)SQL视图用于显示与设计视图等效的视图用于显示与设计视图等效的SQL语句。语句。此外此外,查询还包括数据透视表视图、数据,查询还包括数据透视表视图、数据透视图视图透视图视图。切换方式切换方式切换方式切换方式 :各种各种视图可以通过工具栏上视图可以通过工具栏上“视图视图”按钮按钮进行进行相互切换。相互切换。3.1.3 查询视图73.2 使用查询向导创建查询 Access提供了多种向导以方便查询的创提供了多种向导以方便查询的创建,对于初学者来说,选择使用向导的帮建,对于初学者来说,选择使用向导的帮助可以快捷地建立所需要的查询。常用的助可以快捷地建立所
8、需要的查询。常用的查询向导有:查询向导有:1.简单查询向导简单查询向导2.交叉表查询向导交叉表查询向导3.查找重复项查询向导查找重复项查询向导4.查找不匹配项查询向导查找不匹配项查询向导83.2.1 简单查询向导 利用简单查询向导创建的查询可以从数据源中指利用简单查询向导创建的查询可以从数据源中指利用简单查询向导创建的查询可以从数据源中指利用简单查询向导创建的查询可以从数据源中指定若干个字段进行输出,但不能通过设置条件来限定若干个字段进行输出,但不能通过设置条件来限定若干个字段进行输出,但不能通过设置条件来限定若干个字段进行输出,但不能通过设置条件来限制检索的记录制检索的记录制检索的记录制检索
9、的记录。例例例例:为为为为课程表创建名为课程表创建名为课程表创建名为课程表创建名为“课程基本情况课程基本情况课程基本情况课程基本情况”查询,查询查询,查询查询,查询查询,查询结果中包括结果中包括结果中包括结果中包括“课程号课程号课程号课程号”、“课程名称课程名称课程名称课程名称”和和和和“学分学分学分学分”3 3个字段个字段个字段个字段。93.2.2 查找重复项查询向导 利用利用“查找重复项查找重复项”查询的结果,可以确定在查询的结果,可以确定在表中是否有重复的记录,或记录在表中是否共享表中是否有重复的记录,或记录在表中是否共享相同的值。相同的值。例:例:为为“学生学生”表表创建名为创建名为“
10、男女学生人数男女学生人数”查询查询。103.2.3 查找不匹配项查询向导 使用使用“查找不匹配项查询向导查找不匹配项查询向导”可以在一可以在一个表中查找与其另一个表中没有相关记录的记个表中查找与其另一个表中没有相关记录的记录。录。例:使用教师表和开课教师表创建例:使用教师表和开课教师表创建“没有开没有开设课程教师设课程教师”的查询的查询。查询结果中显示教师编查询结果中显示教师编号、姓名、性别和职称信息号、姓名、性别和职称信息。3.2.4 交叉表交叉表查询向导查询向导11 交叉交叉表查询以表查询以水平方式和垂直方式水平方式和垂直方式对记录进行对记录进行分组,并计算和重构数据,可以简化数据分析分组
11、,并计算和重构数据,可以简化数据分析。交叉交叉表查询可以计算数据总和、计数、平均值表查询可以计算数据总和、计数、平均值或完成其他类型的综合计算。或完成其他类型的综合计算。12在在在在AccessAccess的准则表达式中,使用的运算符包括算术运的准则表达式中,使用的运算符包括算术运的准则表达式中,使用的运算符包括算术运的准则表达式中,使用的运算符包括算术运算符、关系运算符、逻辑运算符和字符运算符四种。算符、关系运算符、逻辑运算符和字符运算符四种。算符、关系运算符、逻辑运算符和字符运算符四种。算符、关系运算符、逻辑运算符和字符运算符四种。1准则中的运算符准则中的运算符 查询准则是指在查询中用来限
12、制检索记录的条件表达查询准则是指在查询中用来限制检索记录的条件表达式,使用查询准则可以使查询结果中仅包含满足相应式,使用查询准则可以使查询结果中仅包含满足相应限制条件的数据记录。它是算术运算符、逻辑运算符、限制条件的数据记录。它是算术运算符、逻辑运算符、常量、字段值和函数等的组合。通过查询准则可以过常量、字段值和函数等的组合。通过查询准则可以过滤掉不需要的数据。滤掉不需要的数据。3.3 查询的准则 13运算符运算符含义含义运算符运算符含义含义+加加*乘乘-减减/除除 整除整除 乘方乘方modmod求余求余算术运算符算术运算符算术运算符算术运算符 3.3.1 查询的准则 例:例:7/3=2.33
13、33 73=2 7 mod 3=1 23=83.3.1 查询的准则14写出下列写出下列算术表达式算术表达式1.查询任意一个三位数查询任意一个三位数x的百位数的百位数a、十位数、十位数b和个位数和个位数c。X=a*100+b*10+c2.如果一个三位数是它的个位数的立方加上如果一个三位数是它的个位数的立方加上十位数的立方加上百位数的立方,则这个数十位数的立方加上百位数的立方,则这个数就是水仙花数。就是水仙花数。X=a3+b3+c315关系运算符关系运算符关系运算符关系运算符 运算符运算符含义含义运算符运算符含义含义 大于大于=大于等于大于等于不等于不等于=#1994-5-23#成绩成绩=0 AN
14、D 成绩成绩=100性别性别=“男男”OR 性别性别=“女女”专业专业=“会计会计”AND 性别性别=”女女”16逻辑运算符逻辑运算符逻辑运算符逻辑运算符 运算符运算符说明说明Not当当Not连接的表达式为真时,整个表达式为假连接的表达式为真时,整个表达式为假And当当And连接的表达式都为真时,整个表达式为真,连接的表达式都为真时,整个表达式为真,否则为假否则为假Or当当Or连接的表达式有一个为真时,整个表达式为连接的表达式有一个为真时,整个表达式为真,否则为假真,否则为假3.3.1 查询的准则 17其他运算符其他运算符其他运算符其他运算符.In.In该运算符右边的括号中指定一个字段值的列表
15、,列表该运算符右边的括号中指定一个字段值的列表,列表该运算符右边的括号中指定一个字段值的列表,列表该运算符右边的括号中指定一个字段值的列表,列表中的每一个值都可以与查询字段相匹配。中的每一个值都可以与查询字段相匹配。中的每一个值都可以与查询字段相匹配。中的每一个值都可以与查询字段相匹配。例例例例:InIn(“王王王王梅梅梅梅”,“李李李李岩岩岩岩”,“张张张张磊磊磊磊”)表表表表示示示示查查查查询询询询的的的的姓名为括号内的姓名为括号内的姓名为括号内的姓名为括号内的3 3个姓名之一。个姓名之一。个姓名之一。个姓名之一。.Between.Between 这个运算符用来指定一个字段值的范围,上下限
16、值之这个运算符用来指定一个字段值的范围,上下限值之这个运算符用来指定一个字段值的范围,上下限值之这个运算符用来指定一个字段值的范围,上下限值之间用间用间用间用AndAnd连接。连接。连接。连接。例例例例:表表表表示示示示0 0100100之之之之间间间间的的的的数数数数值值值值,可可可可以以以以用用用用如如如如下下下下表表表表达达达达式式式式。Between 0 and 100Between 0 and 100 3.3.1查询的准则查询的准则 18.和空值有关的运算符和空值有关的运算符和空值有关的运算符和空值有关的运算符 和空值有关的运算符有以下两个:和空值有关的运算符有以下两个:和空值有关的
17、运算符有以下两个:和空值有关的运算符有以下两个:Is NullIs Null:用于指定一个字段为空。:用于指定一个字段为空。:用于指定一个字段为空。:用于指定一个字段为空。Is Not NullIs Not Null:用于指定一个字段为非空。:用于指定一个字段为非空。:用于指定一个字段为非空。:用于指定一个字段为非空。例例例例如如如如,如如如如果果果果“出出出出生生生生日日日日期期期期”字字字字段段段段的的的的准准准准则则则则行行行行输输输输入入入入“Is Is NullNull”表表表表示示示示查查查查找找找找该该该该字字字字段段段段值值值值为为为为空空空空的的的的记记记记录录录录。如如如如
18、果果果果输输输输入入入入“Is Is Not NullNot Null”表示查找该字段值为非空的记录。表示查找该字段值为非空的记录。表示查找该字段值为非空的记录。表示查找该字段值为非空的记录。.Like Like 这个运算符由于在文本字段中指定查找模式,它通这个运算符由于在文本字段中指定查找模式,它通这个运算符由于在文本字段中指定查找模式,它通这个运算符由于在文本字段中指定查找模式,它通常和以下的通配符配合使用。常和以下的通配符配合使用。常和以下的通配符配合使用。常和以下的通配符配合使用。“?”:表示该位置可以匹配任何一个字符。:表示该位置可以匹配任何一个字符。:表示该位置可以匹配任何一个字符
19、。:表示该位置可以匹配任何一个字符。“*”:表示该位置可匹配零个或多个字符。:表示该位置可匹配零个或多个字符。:表示该位置可匹配零个或多个字符。:表示该位置可匹配零个或多个字符。3.3.1查询的准则查询的准则 19“#”:表示该位置可匹配一个数字。:表示该位置可匹配一个数字。:表示该位置可匹配一个数字。:表示该位置可匹配一个数字。“”:在方括号内描述可匹配的字符范围。:在方括号内描述可匹配的字符范围。:在方括号内描述可匹配的字符范围。:在方括号内描述可匹配的字符范围。例:例:例:例:Like Like“王王王王*”表示以表示以表示以表示以“王王王王”开始的字符串。开始的字符串。开始的字符串。开
20、始的字符串。Like Like“1-5?1-5?”表示查找的字符串中第一位是表示查找的字符串中第一位是表示查找的字符串中第一位是表示查找的字符串中第一位是1 15 5的数字,第二位是任意字符。的数字,第二位是任意字符。的数字,第二位是任意字符。的数字,第二位是任意字符。(5 5)&这个运算符将两个字符串进行连接。这个运算符将两个字符串进行连接。这个运算符将两个字符串进行连接。这个运算符将两个字符串进行连接。例例例例3-43-4,表达式,表达式,表达式,表达式“HowHow”&“are you!are you!”的结果是的结果是的结果是的结果是“How How are you!are you!”
21、。3.3.1查询的准则查询的准则 3.1.2 函数20函数的一般格式:函数的一般格式:函数名(函数名(参数参数1,参数,参数2)函数分为:函数分为:数值函数、字符函数、日期数值函数、字符函数、日期/时间函数、时间函数、统计函数统计函数211.数值函数函数说明Abs(数值表达式)返回数值表达式值的绝对值Int(数值表达式)返回数值表达式值的整数部分Sqr(数值表达式)返回数值表达式值的算术平方根Sgn(数值表达式)返回数值表达式值的符号值,当表达式的值为正、负和零时,函数值分别为1、-1和0Fix(数值表达式)返回数值表达式值的整数部分,去掉小数部分Int(数值表达式)返回不大于数值表达式值的最
22、大整数Rnd(数值表达式)返回一个0至1之间的随机数Round(数值表达式,n)对数值表达式求值并四舍五入保留n位小数222.字符函数函数函数说明说明Space(n)返回由返回由n个空格组成的字符串。个空格组成的字符串。String(n,字符表达式字符表达式)返回返回“字符表达式字符表达式”的第一个字符组成的字符串,字符个数是的第一个字符组成的字符串,字符个数是n个。个。Left(字符表达式字符表达式,n)从字符表达式左边第一个字符开始截取从字符表达式左边第一个字符开始截取n个字符个字符Right(字符表达式字符表达式,n)从字符表达式右边第一个字符开始截取从字符表达式右边第一个字符开始截取n
23、个字符个字符Mid(字符表达式字符表达式,n1,n2)从从字字符符表表达达式式左左边边第第nl位位置置开开始始,截截取取连连续续n2个个字字符符;省省略略n2,则则从从nl位置开始截取以后的所有字符串位置开始截取以后的所有字符串Len(字符表达式字符表达式)返回字符串的长度返回字符串的长度Ltrim(字符表达式字符表达式)去掉字符表达式前导空格后的字符串去掉字符表达式前导空格后的字符串Rtrim(字符表达式字符表达式)去掉字符表达式尾部空格后的字符串去掉字符表达式尾部空格后的字符串Trim(字符表达式字符表达式)去掉字符表达式前导和尾部空格后的字符串去掉字符表达式前导和尾部空格后的字符串Asc
24、(字符表达式字符表达式)返回字符表达式首字符的返回字符表达式首字符的ASCII码值码值Chr(字符的字符的ASCII码值码值)将将ASCII码值转换为字符码值转换为字符InStr(字符表达式字符表达式1,字符表达式字符表达式2)返回字符表达式返回字符表达式2在字符表达式在字符表达式1中的位置中的位置Ucase(字符表达式字符表达式)将字符串中的小写字母转换为大写字母将字符串中的小写字母转换为大写字母Lcase(字符表达式字符表达式)将字符串中的大写字母转换为小写字母将字符串中的大写字母转换为小写字母23例例:字符字符函数的函数的用法用法String(4,a)结果结果是:是:aaaaLeft(计
25、算机等级考试计算机等级考试,3)结果是:结果是:计算机计算机Right(计算机等级考试计算机等级考试,2)结果结果是:是:考试考试Mid(计算机等级考试计算机等级考试,4,2)结果结果是:是:等级等级Len(计算机等级考试计算机等级考试)结果结果是:是:7Len(姓名姓名)=2 查询查询姓名为两个字的姓名为两个字的记录记录left(姓名姓名,1)=“王王”查询姓王的记录查询姓王的记录Asc(A)结果结果是:是:65Chr(65)结果结果是:是:AInStr(计算机计算机abc,a)结果是:结果是:4InStr(计算机计算机abc,d)结果结果是:是:0 2.字符函数243.日期时间函数日期时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库及其应用 数据库及其应用课件1第3章 查询 数据库 及其 应用 课件