数据库课件第四章查询精.ppt
《数据库课件第四章查询精.ppt》由会员分享,可在线阅读,更多相关《数据库课件第四章查询精.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Database Application (Access)Database Application (Access)首都经济贸易大学 信息学院 计算机基础课程管理组信息学院Information CollageInformation Collage数据库课件第四章查询第1页,本讲稿共78页2建立数据库的目的是更好地管理和使用其中的数据,建立数据库的目的是更好地管理和使用其中的数据,获取有用的信息。获取有用的信息。4.1 认识查询认识查询筛选筛选/统计统计数据维护数据维护(增删改增删改)第2页,本讲稿共78页34.1 认识查询认识查询查询的要素:查询的要素:查询的内容查询的内容(结果列结果列)数
2、据源:存放数据的表数据源:存放数据的表查询条件查询条件查询的结果往往也是一个数据记录的集合,即关系查询的结果往往也是一个数据记录的集合,即关系“李涛”的考试成绩?男女同学的人数?第3页,本讲稿共78页44.1 认识查询认识查询ACCESSACCESS查询类型:查询类型:选择查询选择查询操作查询(删除、追加、更新、生成表)操作查询(删除、追加、更新、生成表)交叉表查询交叉表查询参数查询参数查询SQLSQL查询查询第4页,本讲稿共78页54.2 选择查询选择查询ACCESSACCESS查询方法:查询方法:使用查询向导使用查询向导使用查询设计器自定义查询使用查询设计器自定义查询步骤:步骤:1 1。添
3、加数据源。添加数据源-表:表:菜单:菜单:“查询查询”-“显示表显示表”2 2。选内容。选内容-字段字段3 3。填条件(可选)。填条件(可选)4 4。设置排序(可选)。设置排序(可选)第5页,本讲稿共78页64.2 选择查询选择查询数据源查询内容条件步骤:步骤:1 1。添加数据源。添加数据源-表:表:菜单:菜单:“查询查询”-“显示表显示表”2 2。选内容。选内容-字段字段3 3。填条件(可选)。填条件(可选)4 4。设置排序(可选)。设置排序(可选)第6页,本讲稿共78页74.2 选择查询选择查询查询的三种视图:查询的三种视图:(见(见“视图视图”菜单)菜单)设计视图设计视图数据表视图数据表
4、视图SQLSQL视图视图第7页,本讲稿共78页84.2 选择查询选择查询设置查询条件:设置查询条件:运算符运算符算术运算符:算术运算符:+-*/+-*/关系运算符:关系运算符:=逻辑运算符:逻辑运算符:and or not and or not 其他:其他:Between and Between and like like inin第8页,本讲稿共78页94.2 选择查询选择查询设置查询条件:设置查询条件:一般条件(与上一章有效性规则中介绍的相同)一般条件(与上一章有效性规则中介绍的相同)多个准则:同行相与,异行相或多个准则:同行相与,异行相或使用标识符:使用标识符:学生学生!姓名姓名 (引用
5、学生表中的姓名字段)(引用学生表中的姓名字段)使用函数使用函数(left/right/mid/year/month/dateleft/right/mid/year/month/date等等)使用使用null(is null/is not null)null(is null/is not null)使用通配符使用通配符(?*#(?*#字符表字符表 等等)第9页,本讲稿共78页10示例示例1.选修选修“西方经济学西方经济学”的学生的学生第10页,本讲稿共78页11示例示例2.选修了课程的的学生选修了课程的的学生(除除“西方经济学西方经济学”)第11页,本讲稿共78页12示例示例3.选修选修“西方经
6、济学西方经济学”的女学生的女学生第12页,本讲稿共78页13示例示例4.05级学生的成绩级学生的成绩第13页,本讲稿共78页14示例示例5.没有邮箱的学生没有邮箱的学生空值的概念空值(null),未定的值第14页,本讲稿共78页15示例示例6.姓姓“李李”的学生的学生第15页,本讲稿共78页164.2 选择查询选择查询自定计算:自定计算:观察观察“西方经济学西方经济学”成绩加成绩加10分后的效果分后的效果查询结果中的列不仅是字段,也可以是自定义的表达式点击生成器按钮 输入表达式第16页,本讲稿共78页174.2 选择查询选择查询统计查询:统计查询:(点(点按钮出按钮出“总计总计”行)行)一般统
7、计:一般统计:求和求和sumsum计数计数countcount求平均值求平均值avgavg求最大值求最大值maxmax求最小值求最小值minmin第17页,本讲稿共78页184.2 选择查询选择查询统计所有学生的总分之和统计所有学生的总分之和第18页,本讲稿共78页194.2 选择查询选择查询统计女生人数统计女生人数非null字段均可第19页,本讲稿共78页204.2 选择查询选择查询分组计算:分组计算:Group byGroup by各门课程的平均分、最高分、最低分各门课程的平均分、最高分、最低分第20页,本讲稿共78页214.2 选择查询选择查询包含函数的自定义计算列:包含函数的自定义计算
8、列:ExpressionExpression各门课程的平均分加各门课程的平均分加10分分第21页,本讲稿共78页224.2 选择查询选择查询在药品销售清单中,统计:在药品销售清单中,统计:1 1。总销售额。总销售额2 2。每一天的总销售额。每一天的总销售额3 3。平均每天的销售额。平均每天的销售额4 4。所有业务员的销售排名。所有业务员的销售排名5 5。若按销售额的。若按销售额的5%5%提成,每个业务提成,每个业务员提成员提成第22页,本讲稿共78页234.2 选择查询选择查询由多步实现的查询由多步实现的查询(例例4-10)4-10)复杂的选择查询复杂的选择查询第23页,本讲稿共78页244.
9、2 选择查询选择查询带有子查询的选择查询带有子查询的选择查询(例例4-31)4-31)复杂的选择查询复杂的选择查询第24页,本讲稿共78页254.3 参数查询参数查询可在查询时给查询条件现赋值,如输入学生的姓名后查询该学生的成绩第25页,本讲稿共78页264.3 参数查询参数查询可就任意成绩区间进行查询的参数查询第26页,本讲稿共78页274.4 交叉表查询交叉表查询行行标标题题列标题列标题值值学学生生表表.姓姓名名成绩表成绩表.课程名课程名成绩表成绩表.成绩成绩第27页,本讲稿共78页284.4 交叉表查询交叉表查询使用向导先作出下图的选择查询,以此查询为数据源使用向导作出交叉表“新建新建”
10、按钮,选按钮,选“交叉表交叉表”向导向导第28页,本讲稿共78页294.4 交叉表查询交叉表查询使用查询设计器行行标标题题列标题列标题值值学学生生表表.姓姓名名成绩表成绩表.课程名课程名成绩表成绩表.成绩成绩第29页,本讲稿共78页304.4 交叉表查询交叉表查询练习统计各班级男女人数统计各班级男女人数第30页,本讲稿共78页314.4 交叉表查询交叉表查询增加一个Where列,设置条件(见下图)设置交叉表的查询条件第31页,本讲稿共78页324.5 操作查询操作查询追加追加删除删除更新更新生成表生成表广义上,广义上,ACCESSACCESS查询还可实现对数据库的追加、删除、查询还可实现对数据
11、库的追加、删除、更新等维护工作更新等维护工作见“查询”菜单第32页,本讲稿共78页334.5 操作查询操作查询生成不及格学生名单单击“查询”菜单,选“生成表查询”,输入新表名生成表生成表第33页,本讲稿共78页344.5 操作查询操作查询可将某张表中的数据追加到另一表中将符合条件的记录删除追加追加删除删除第34页,本讲稿共78页354.5 操作查询操作查询更新更新可修改符合条件的记录将将“C C程序设计程序设计”的成绩加的成绩加1010分分第35页,本讲稿共78页364.6 重复、不匹配项查询重复、不匹配项查询重复项查询重复项查询不匹配项查询不匹配项查询使用向导还可创建第36页,本讲稿共78页
12、374.7 结构化查询语言结构化查询语言SQLStructured Query Language 结构化查询语言结构化查询语言功能:数据的功能:数据的查询、定义、操纵、控制查询、定义、操纵、控制特点:转特点:转P32问题:是否有一种标准化语言能够实现对各种关系数据库的访问?第37页,本讲稿共78页382.点击这里转到SQL视图查询的SQL视图3.输入SQL命令.注意所有的标点均为半角符号1.单击”新建”选项卡上的“查询设计”按钮,进入查询设计器,关闭“显示表”窗口.4.单击”运行”按钮执行查询.第38页,本讲稿共78页394.7 结构化查询语言结构化查询语言SQL命令:命令:SELECT (S
13、ELECT (找什么即结果列)找什么即结果列)FROM FROM (从哪儿)从哪儿)WHERE WHERE (条件)条件)1.1.简单查询简单查询无条件有条件第39页,本讲稿共78页404.7 结构化查询语言结构化查询语言SQL短语短语:DISTINCTDISTINCT和和ALL:ALL:是否去掉重复的元组是否去掉重复的元组ORDER BY:ORDER BY:对结果按指定的字段排序对结果按指定的字段排序(DESCDESC降降,ASCASC升升)BETWEEN AND:(BETWEEN AND:(小在前,大在后)小在前,大在后)IN:(IN:(条件包含在其后面指定的集合中条件包含在其后面指定的集
14、合中)LIKE:LIKE:字符串模式匹配(使用通配符时必须加字符串模式匹配(使用通配符时必须加likelike)AS:AS:指定查询结果的自定义别名指定查询结果的自定义别名Top:Top:返回特定数目或百分比的记录(须有返回特定数目或百分比的记录(须有ORDER BYORDER BY )第40页,本讲稿共78页41示例示例2.显示学生表显示学生表“李红李红”的记录的记录1.显示学生表中的学号、姓名和性别三个字段显示学生表中的学号、姓名和性别三个字段SELECT 学号学号,姓名姓名,性别性别FROM 学生学生;SELECT 学号学号,姓名姓名,性别性别FROM 学生学生WHERE 姓名姓名=“李
15、红李红”;第41页,本讲稿共78页42示例示例4.显示授课表中所有教师的编号,每位教师只显示显示授课表中所有教师的编号,每位教师只显示1次次3.显示学生表所有团员(显示学生表所有团员(*代表所有字段)代表所有字段)SELECT*FROM 学生学生WHERE 是否团员是否团员;SELECT distinct 教师编号教师编号FROM 授课授课;第42页,本讲稿共78页43示例示例5.显示学生表所有记录,并按年龄从小到大排序显示学生表所有记录,并按年龄从小到大排序SELECT*FROM 学生学生ORDER by 出生日期出生日期 DESC;第43页,本讲稿共78页44示例示例6.显示成绩表中的成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课件 第四 查询
限制150内