文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > PPTX文档下载
分享到微信 分享到微博 分享到QQ空间

《数据库及其应用》ppt第3章 查询.pptx

  • 资源ID:20014301       资源大小:968.94KB        全文页数:107页
  • 资源格式: PPTX        下载积分:10文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要10文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

《数据库及其应用》ppt第3章 查询.pptx

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连接。连接。连接。连接。例例例例:表表表表示示示示01000100之之之之间间间间的的的的数数数数值值值值,可可可可以以以以用用用用如如如如下下下下表表表表达达达达式式式式。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?”表示查找的字符串中第一位是表示查找的字符串中第一位是表示查找的字符串中第一位是表示查找的字符串中第一位是115 5的数字,第二位是任意字符。的数字,第二位是任意字符。的数字,第二位是任意字符。的数字,第二位是任意字符。(5 5)&这个运算符将两个字符串进行连接。这个运算符将两个字符串进行连接。这个运算符将两个字符串进行连接。这个运算符将两个字符串进行连接。例例例例3-43-4,表达式,表达式,表达式,表达式“HowHow”&“are you!are you!”的结果是的结果是的结果是的结果是“How How are you!are you!”。3

21、.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.日期时间函数日期时间函数

26、函数函数说明说明Now()返回系统当前的日期时间返回系统当前的日期时间Date()返回系统当前日期返回系统当前日期Time()返回系统当前的时间返回系统当前的时间Year(date)返回日期中的年份,范围从返回日期中的年份,范围从1009999Month(date)返回日期中的月份,范围从返回日期中的月份,范围从112Day(date)返回日期中的日,范围从返回日期中的日,范围从131Weekday(date)返返回回日日期期中中的的星星期期,从从星星期期日日到到星星期期六六的的值值分分别是别是17Hour(date)返回时间中的小时值,范围从返回时间中的小时值,范围从123Minute(da

27、te)返回时间中的分钟返回时间中的分钟Second(date)返回时间中的秒返回时间中的秒DateSerial(year,month,day)返回指定的日期返回指定的日期3.日期时间函数日期时间函数25例例:日期日期时间函数的用法时间函数的用法Between#1998-1-1#and#1998-12-31#或或Year(出生日期出生日期)=1998 查询查询1998年出生的年出生的记录记录=3 And Month(出生日期出生日期)=90,优秀优秀,IIf(成绩成绩=60,合格合格,不及格不及格)Count函数的使用 38例例:以以“学生学生”表为数据源,创建一个选择查询,表为数据源,创建一个

28、选择查询,统计出一共有多少会计专业的学生。统计出一共有多少会计专业的学生。393.4.3 创建交叉表查询在分组总计中,分组字段只用了一个,如果要用两个分组在分组总计中,分组字段只用了一个,如果要用两个分组在分组总计中,分组字段只用了一个,如果要用两个分组在分组总计中,分组字段只用了一个,如果要用两个分组字段,分组总计就无法完成,这时可以使用交叉查询来解字段,分组总计就无法完成,这时可以使用交叉查询来解字段,分组总计就无法完成,这时可以使用交叉查询来解字段,分组总计就无法完成,这时可以使用交叉查询来解决这个问题。决这个问题。决这个问题。决这个问题。在用两个分组字段进行交叉查询时,一个分组列在查在

29、用两个分组字段进行交叉查询时,一个分组列在查在用两个分组字段进行交叉查询时,一个分组列在查在用两个分组字段进行交叉查询时,一个分组列在查询表的左侧,另一个分组列在查询表的上部,在表的行与询表的左侧,另一个分组列在查询表的上部,在表的行与询表的左侧,另一个分组列在查询表的上部,在表的行与询表的左侧,另一个分组列在查询表的上部,在表的行与列的交叉处显示某个字段的不同新计算值,如总和、平均、列的交叉处显示某个字段的不同新计算值,如总和、平均、列的交叉处显示某个字段的不同新计算值,如总和、平均、列的交叉处显示某个字段的不同新计算值,如总和、平均、计数等,所以,在创建交叉查询时,要指定三类字段。计数等,

30、所以,在创建交叉查询时,要指定三类字段。计数等,所以,在创建交叉查询时,要指定三类字段。计数等,所以,在创建交叉查询时,要指定三类字段。指定放在查询表最左边的分组字段构成行标题。指定放在查询表最左边的分组字段构成行标题。指定放在查询表最左边的分组字段构成行标题。指定放在查询表最左边的分组字段构成行标题。指定放在查询表最上边的分组字段构成列标题。指定放在查询表最上边的分组字段构成列标题。指定放在查询表最上边的分组字段构成列标题。指定放在查询表最上边的分组字段构成列标题。放在行与列交叉位置上的字段用于计算。放在行与列交叉位置上的字段用于计算。放在行与列交叉位置上的字段用于计算。放在行与列交叉位置上

31、的字段用于计算。403.4.3 创建交叉表查询例:在已经建立例:在已经建立的的“学生的考试成绩学生的考试成绩”的基础上,建立学生的的基础上,建立学生的考试成绩交叉表查询考试成绩交叉表查询。.413.4.2 创建交叉表查询 423.4.3 创建交叉表查询查询结果如下:查询结果如下:交叉表查询的设计视图 43例例:在在“学生的考试成绩学生的考试成绩”的基础上,用设计视图建的基础上,用设计视图建立学生的考试成绩交叉表查询立学生的考试成绩交叉表查询。443.4.4 创建参数查询 Access提供了参数查询。参数查询是动态的,它利提供了参数查询。参数查询是动态的,它利用对话框提示用户输入参数并检索符合所

32、输入参数的用对话框提示用户输入参数并检索符合所输入参数的记录或值。记录或值。根据查询中参数的数据的不同,参数查询可以分为单根据查询中参数的数据的不同,参数查询可以分为单参数查询和多参数查询两类。参数查询和多参数查询两类。451.单参数查询 例例:创建创建单参数查询,根据用户输入的教师编号查询教师的相关单参数查询,根据用户输入的教师编号查询教师的相关信息。运行查询时,显示提示信息信息。运行查询时,显示提示信息“请输入教师编号:请输入教师编号:”。设计视图设计视图运行时,弹运行时,弹出出“输入参输入参数值数值”对话框,输入参对话框,输入参数值,得到查询结果。数值,得到查询结果。462.多参数查询是

33、通过输入多个条件来检索指定记录是通过输入多个条件来检索指定记录例例例例:创建多参数查询创建多参数查询创建多参数查询创建多参数查询,根据根据用户输入的成绩区间,查询满足条用户输入的成绩区间,查询满足条件的学生成绩信息。件的学生成绩信息。多参数查询多参数查询 设计视图设计视图运行时,弹出多个运行时,弹出多个“输入参数值输入参数值”对对话框,输入参数值,话框,输入参数值,得到查询结果。得到查询结果。473.5 操作表查询Access中包括中包括4种类型的操作查询。种类型的操作查询。生成表查询生成表查询:创建创建新表。新表。删除查询删除查询:从现有表中删除记录。从现有表中删除记录。更新查询更新查询:替

34、换现有数据。替换现有数据。追加查询追加查询:在现有表中添加新记录在现有表中添加新记录。注意:而注意:而注意:而注意:而操作查询除了从数据源中选择数据外,还要改变表操作查询除了从数据源中选择数据外,还要改变表操作查询除了从数据源中选择数据外,还要改变表操作查询除了从数据源中选择数据外,还要改变表中的内容,例如增加数据、删除记录和更新数据等,并且这中的内容,例如增加数据、删除记录和更新数据等,并且这中的内容,例如增加数据、删除记录和更新数据等,并且这中的内容,例如增加数据、删除记录和更新数据等,并且这种更新是不可以恢复的。因此,不论哪一种操作查询,都应种更新是不可以恢复的。因此,不论哪一种操作查询

35、,都应种更新是不可以恢复的。因此,不论哪一种操作查询,都应种更新是不可以恢复的。因此,不论哪一种操作查询,都应该先进行预览,当结果符合要求时再运行。该先进行预览,当结果符合要求时再运行。该先进行预览,当结果符合要求时再运行。该先进行预览,当结果符合要求时再运行。483.5.1 认识操作查询 由于由于操作查询将改变数据表的内容,并且这种改变是不可以操作查询将改变数据表的内容,并且这种改变是不可以恢复的,所以某些错误的操作查询可能会造成数据表中数据的丢恢复的,所以某些错误的操作查询可能会造成数据表中数据的丢失。因此,用户在进行操作查询之前,应该先对数据表进行备份。失。因此,用户在进行操作查询之前,

36、应该先对数据表进行备份。创建创建表的备份的具体操作步骤如下:表的备份的具体操作步骤如下:(1)单击导航窗格中的表,单击)单击导航窗格中的表,单击“开始开始”选项卡中选项卡中“复制复制”按钮。按钮。(2)单击)单击“开始开始”选项卡中选项卡中“粘贴粘贴”按钮按钮,弹,弹出出“粘贴表方粘贴表方式式”对话框对话框。493.5.2 生成表查询例:例:例:例:创建生成表创建生成表创建生成表创建生成表查询查询查询查询。将将“教学管理系统教学管理系统”数据库有不及格的学数据库有不及格的学生记录保存到新的表中。要求显示生记录保存到新的表中。要求显示“学号学号”、“姓名姓名”、“专业专业”、“课程名称课程名称”

37、和和“成绩成绩”5个字段。个字段。生成表查询就是利用一个或多个表中的全部或部分数据创建新表,生成表查询就是利用一个或多个表中的全部或部分数据创建新表,如果将查询结果保存在已有的表中,则该表中原有的内容将被删除。如果将查询结果保存在已有的表中,则该表中原有的内容将被删除。生成表查询生成表查询生成表查询生成表查询命令命令503.5.3 删除查询 删除查询可以从单个表中删除记录,也可以从多个相互关联的删除查询可以从单个表中删除记录,也可以从多个相互关联的删除查询可以从单个表中删除记录,也可以从多个相互关联的删除查询可以从单个表中删除记录,也可以从多个相互关联的表中删除记录。表中删除记录。表中删除记录

38、。表中删除记录。删除查询可以从一个或多个表中删除一组记录,删除查询将删删除查询可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中的所选字段。除整个记录,而不只是记录中的所选字段。如果要从多个表中删除相关记录必须满足以下条件如果要从多个表中删除相关记录必须满足以下条件如果要从多个表中删除相关记录必须满足以下条件如果要从多个表中删除相关记录必须满足以下条件 已经定义了表间的相互关系。已经定义了表间的相互关系。已经定义了表间的相互关系。已经定义了表间的相互关系。在在在在“关系关系关系关系”对话框中已选中对话框中已选中对话框中已选中对话框中已选中“实施参照完整性实施参照完整性实施

39、参照完整性实施参照完整性”复选项。复选项。复选项。复选项。在在在在“关系关系关系关系”对话框中已选中对话框中已选中对话框中已选中对话框中已选中“级联删除相关记录级联删除相关记录级联删除相关记录级联删除相关记录”复选项。复选项。复选项。复选项。513.5.3 删除查询例例例例:创建,创建,创建,创建,删除删除“学生学生”表中会计专业的学生记录表中会计专业的学生记录。删除删除删除删除查询命令查询命令查询命令查询命令523.5.3 删除查询注意:注意:注意:注意:删除删除删除删除查询永久删除指定表中的记录,并且删除的查询永久删除指定表中的记录,并且删除的查询永久删除指定表中的记录,并且删除的查询永久

40、删除指定表中的记录,并且删除的记录不能使用记录不能使用记录不能使用记录不能使用“撤销撤销撤销撤销”命令恢复。因此用户在执行删命令恢复。因此用户在执行删命令恢复。因此用户在执行删命令恢复。因此用户在执行删除查询的操作时要十分慎重,最好把要删除记录的表除查询的操作时要十分慎重,最好把要删除记录的表除查询的操作时要十分慎重,最好把要删除记录的表除查询的操作时要十分慎重,最好把要删除记录的表进行备份,以防由于误操作而引起数据丢失进行备份,以防由于误操作而引起数据丢失进行备份,以防由于误操作而引起数据丢失进行备份,以防由于误操作而引起数据丢失。删除删除删除删除查询每次删除整个记录,而不是指定字段中查询每

41、次删除整个记录,而不是指定字段中查询每次删除整个记录,而不是指定字段中查询每次删除整个记录,而不是指定字段中的记录。如果只删除指定字段中的数据,可以使用更的记录。如果只删除指定字段中的数据,可以使用更的记录。如果只删除指定字段中的数据,可以使用更的记录。如果只删除指定字段中的数据,可以使用更新查询将该值改为空值。新查询将该值改为空值。新查询将该值改为空值。新查询将该值改为空值。533.5.4 更新查询例:例:创建。创建。将姓将姓“王王”的学生的高等数学成绩的增加的学生的高等数学成绩的增加5分分。更新查询是对一个或多个表中的记录全部更新更新查询是对一个或多个表中的记录全部更新。更新更新查询命令查

42、询命令543.5.5 追加查询追加查询是从一个或多个表中将一组记录添加到一个或多个表追加查询是从一个或多个表中将一组记录添加到一个或多个表追加查询是从一个或多个表中将一组记录添加到一个或多个表追加查询是从一个或多个表中将一组记录添加到一个或多个表的尾部的尾部的尾部的尾部。例:例:创建创建追加查询。将追加查询。将“学生学生”表中的会计专业学生记录追表中的会计专业学生记录追加到一个结构类似、内容为空的表中加到一个结构类似、内容为空的表中。(1)创建)创建“学生学生”表结构表结构的副本。的副本。(2)在设计视图中创建在设计视图中创建查询。查询。553.5.5追加查询追加查询(3)单击单击“设计设计”

43、选项卡选项卡“查询类型查询类型”组中组中“追加追加”按钮,弹出按钮,弹出“追加追加”对话框对话框(4)回到)回到设计视图,删除设计视图,删除“专业专业”字段下字段下“追加到追加到”行中的内容行中的内容(5)运行查询。在)运行查询。在“会计专业学生会计专业学生”表中可以看到追表中可以看到追加结果。加结果。563.5.5 追加查询图图3.49 追加查询预览结果追加查询预览结果 图图3.50“追加查询追加查询”提示对话框提示对话框 573.6 创建SQL查询 在在Access中,不是所有的查询都可以在系统提供的中,不是所有的查询都可以在系统提供的“查询设计视图查询设计视图”中进行,有的查询只能通过中

44、进行,有的查询只能通过SQL语语句实现句实现。结构化结构化查询语言查询语言(Structured Query Language,简称简称SQL)是关系数据库的标准语言是关系数据库的标准语言。SQL语言作为语言作为一种通用的数据库操作语言,并不是一种通用的数据库操作语言,并不是Access用户必用户必须要掌握的,但实际工作中有时必须用到这种语言才须要掌握的,但实际工作中有时必须用到这种语言才能完成一些复杂的查询工作。能完成一些复杂的查询工作。58SQL语言的特点和功能 SQL其其主要特点如下:主要特点如下:(1)SQL类似于英语自然语言,简单易学类似于英语自然语言,简单易学。(2)SQL是一种非

45、过程语言。是一种非过程语言。(3)SQL是一种面向集合的语言。是一种面向集合的语言。(4)SQL既可独立使用,又可嵌入到宿主语言中使用。既可独立使用,又可嵌入到宿主语言中使用。(5)SQL具有查询、操纵、定义和控制一体化功能具有查询、操纵、定义和控制一体化功能。SQL语言具有以下语言具有以下功能功能:(1)数据定义)数据定义DDL。数据。数据定义语句包括定义语句包括CREATE(建立建立),DROP(删除),(删除),ALTER(修改)。(修改)。(2)数据操纵)数据操纵DML。数据。数据操纵语句包括操纵语句包括INSERT(插入),(插入),DELETE(删除),(删除),UPDATE(修改

46、)。(修改)。(3)数据查询)数据查询DQL。数据。数据查询语句包括查询语句包括SELECT(选择)。(选择)。(4)数据控制)数据控制DCL。数据。数据控制语句包括控制语句包括GRANT(授权),(授权),REVOTE(回收权限)。(回收权限)。59SQL的使用方式 SQL有两种使用方式。有两种使用方式。(1)联机交互方式。在数据库管理系统提供的命令窗口中输)联机交互方式。在数据库管理系统提供的命令窗口中输入入SQL命令,交互地进行数据库操作。命令,交互地进行数据库操作。(2)嵌入式。在高级语言(如)嵌入式。在高级语言(如Fortran、Cobol、C、VB等)等)编写的程序中嵌入编写的程序

47、中嵌入SQL语句,完成对数据库的操作语句,完成对数据库的操作。在在Access中,所有通过查询设计器设计出的查询,系统中,所有通过查询设计器设计出的查询,系统在后台都自动生成了相应的在后台都自动生成了相应的SQL语句。用户可在查询的语句。用户可在查询的SQL视图中看到相关的查询命令。在建立一个比较复杂的查询时,视图中看到相关的查询命令。在建立一个比较复杂的查询时,通常是先在查询设计视图中将基本的查询功能都实现了,最通常是先在查询设计视图中将基本的查询功能都实现了,最后再切换到后再切换到SQL视图通过编写视图通过编写SQL语句完成一些特殊的查询。语句完成一些特殊的查询。603.6.1使用SQL修

48、改查询中的准则 例例:将已经将已经建立的建立的“通过四级的女生通过四级的女生”查询中的准则改为查询中的准则改为“通通过四级的男生过四级的男生”。设计视图设计视图单击功能区上的单击功能区上的“视图视图”按钮下侧的向下箭头按钮,从下拉按钮下侧的向下箭头按钮,从下拉列表中选择列表中选择“SQL视图视图”选项,打开选项,打开SQL视图。视图。将将=女女改为改为=男男“完成修改。完成修改。613.6.2 数据定义 在在Access中,数据定义是中,数据定义是SQL的一种特定的一种特定查询,使用数据定义查询可以在当前数据库中查询,使用数据定义查询可以在当前数据库中创建、删除、更改表和创建索引,每个数据定创

49、建、删除、更改表和创建索引,每个数据定义查询只能包含一条数据定义语句。义查询只能包含一条数据定义语句。623.6.2 数据定义用用用用SQLSQL数据定义查询处理表或索引的具体操作步骤如数据定义查询处理表或索引的具体操作步骤如数据定义查询处理表或索引的具体操作步骤如数据定义查询处理表或索引的具体操作步骤如下:下:下:下:(1 1)打开数据库,选择)打开数据库,选择)打开数据库,选择)打开数据库,选择“创建创建创建创建”选项卡中的选项卡中的选项卡中的选项卡中的“查询查询查询查询”组。组。组。组。(2 2)单击)单击)单击)单击“查询设计查询设计查询设计查询设计”按钮,弹出按钮,弹出按钮,弹出按钮

50、,弹出“显示表显示表显示表显示表”对话对话对话对话框。框。框。框。(3 3)关闭)关闭)关闭)关闭“显示表显示表显示表显示表”对话框。对话框。对话框。对话框。(4 4)选择)选择)选择)选择“设计设计设计设计”选项卡的选项卡的选项卡的选项卡的“查询类型查询类型查询类型查询类型”组中的组中的组中的组中的“数据定义数据定义数据定义数据定义”命令,打开数据定义命令,打开数据定义命令,打开数据定义命令,打开数据定义“查询查询查询查询”窗口。窗口。窗口。窗口。(5 5)在数据定义)在数据定义)在数据定义)在数据定义“查询查询查询查询”窗口中输入窗口中输入窗口中输入窗口中输入SQLSQL语句。语句。语句。


注意事项

本文(《数据库及其应用》ppt第3章 查询.pptx)为本站会员(bubibi)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png