第3章-查询电子课件_第1页
第3章-查询电子课件_第2页
第3章-查询电子课件_第3页
第3章-查询电子课件_第4页
第3章-查询电子课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章查询1金秋第3章查询3.1查询概述3.2使用查询向导创建查询3.3查询中的表达式3.4使用设计视图创建查询3.5创建SQL查询第3章查询23.1查询概述查询是向数据库提出询问,数据库按指定要求从数据源提取并返回一个数据集合的过程。查询是Access数据库对象之一,其数据源可以是一个表,也可以是多个关联的表。查询的运行结果可以供用户查看,也可作为创建查询、窗体、报表的数据源。第3章查询3例3.1查询汉族团员的学生信息第3章查询43.1.2查询的主要功能显示指定的字段(列)排序数据显示满足条件的记录(行)对数据进行统计与计算批量地修改、删除或追加数据依据查询结果创建新表做为其他数据库对象的数据来源第3章查询53.1.3查询的类型选择查询交叉表查询操作查询SQL查询第3章查询63.1.4查询的视图模式设计视图数据表视图SQL视图第3章查询73.2使用向导创建查询3.2.1使用“简单查询向导”【例3.2】利用向导创建查询,输出学生的“学号”“姓名”“性别”和“院系名称”4个字段的信息。该查询以“学生院系查询-简单查询向导”命名保存。第3章查询83.2.2使用“交叉表查询向导”第3章查询9行标题列标题3.2.3使用“查找重复项查询向导”和“查找不匹配项查询向导”【例3.3】利用“查找不匹配项查询向导”,将没有选课的学生基本信息(“学号”“姓名”“性别”)显示出来,以名称“没有选课的学生信息-查询向导”保存。第3章查询103.3查询中的表达式查询中的表达式可以用作数据筛选条件,或者新字段的计算方法表达式由运算符、操作数和函数等计算元素构成算数运算符:第3章查询11连接运算符和关系运算符连接运算符:“&”和“+”例如:“英语1班”&“张三”,运算结果是“英语1班张三”关系运算符:第3章查询12【例3.4】创建表达式(1)“成绩”表中的“成绩”字段值在60(不含60)分以下。表达式:[成绩]<60(2)“学生”表的“入学时间”在2008年9月1日(含2008年9月1日)以后。表达式:[入学时间]>=#2008-9-1#(3)“学生”表的“政治面貌”为“团员”。表达式:[政治面貌]=”团员”第3章查询13逻辑运算符第3章查询14NOTANDOR(1)“学生”表中“政治面貌”是”党员”或“团员”的表达式为:[政治面貌]=”党员”Or[政治面貌]=”团员”(2)“成绩”表中“成绩”高于70(含)低于90(含)的表达式为:[成绩]>=70And[成绩]<=90特殊运算符In、Between、IsNull、IsNotNull(1)“学生”表中“政治面貌”为“党员”或“团员”。表达式:[政治面貌]In(”党员”,”团员”)(2)“成绩”表中“成绩”值区间为70~90。表达式:[成绩]Between70And90(3)“学生”表中“简历”为空值。表达式:[简历]IsNull第3章查询15Like运算符(1)“学生”表中姓“张”的学生。表达式:[姓名]Like“张*”(2)“学生”表中姓名有三个字,而且最后一个字是“丽”的学生。表达式:[姓名]Like“??丽”(3)“学生”表中“学号”的尾数为“01”的学生,假设学号长度为5。表达式:[学号]Like“###01”(4)“学生”表中“学号”的尾数为“01”~“05”的学生。表达式:[学号]Like“*0[1-5]”第3章查询163.3.2函数函数是一种特定的运算,使用函数时,需要提供函数名和相应的参数,就能得到它的运算值。Access提供了数百个标准函数,如聚合函数、数值函数、字符处理函数、日期/时间函数、类型转换函数等。第3章查询17聚合函数:Avg、Sum、Count、MAX/Min数值函数:Round、Abs、Int等例如:求平均成绩,保留一位小数表达式:Round(Avg([成绩]),1)字符处理函数Left、mid、trim等第3章查询18字符处理函数(1)“学生”表中所有学生所属的年级(前四位)。表达式:Left([学号],4)(2)去除“学生”表中“姓名”字段值的首尾空格。表达式:Trim([姓名])(3)“课程”表中“课程名称”从第5个字到第6个字是“设计”的所有课程。表达式:Mid([课程名],5,2)=”设计”第3章查询19日期/时间函数(1)“学生”表中入学时间不满1年的学生。表达式:DateAdd(“yyyy”,1,[入学时间])>Date()(2)计算每个学生的生日,表示成“X月X日”。表达式:Month([出生日期])&"月"&Day([出生日期])&"日"第3章查询203.4使用设计视图创建查询第3章查询21【例3.12】创建学生院系信息查询。第3章查询22【例3.13】创建学生年级查询,年级是学号的前四位数字。第3章查询23【例3.14】创建汉族女学生信息查询。第3章查询24【例3.15】创建出生日期在1996年2月-1996年8月之间的学生信息查询。第3章查询25【例3.16】创建一个学生信息参数查询。查询运行时在对话框中输入学生姓名,比如“张丽”,查询该生的学号、姓名、性别和政治面貌第3章查询26【例3.17】统计男生、女生学生人数。第3章查询27【例3.18】创建交叉表查询。第3章查询283.5创建操作查询【例3.19】创建一个将所属院系为“01”的学生信息归档的生成表查询。第3章查询29【例3.20】例3.19中生成了“学生归档表”,现查询所属院系为“02”的学生信息,将其追加到“学生归档表”尾部。第3章查询30【例3.21】在“学生归档表”中增加新字段“备注”,内容是“已审核”。第3章查询31【例3.23】删除“学生归档表”表中所属院系是“02”的记录。第3章查询323.6创建SQL查询

3.6.1SQL语句简介SQL是用于访问和处理数据库的标准语言。SQL的全称是StructuredQueryLanguage,即结构化查询语言。SQL的主要功能包括数据定义、操作和维护。第3章查询33SQL的分类数据定义语言DataDefinitionLanguage(DDL),用来创建或编辑数据库和表。例如:CREATE(创建)、DROP(删除)、ALTER(修改)等命令。数据操作语言DataManipulationLanguage(DML),用来增加、修改、删除和查询数据库中的数据。例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)、SELECT(查询)命令。数据控制语言DataControllingLanguage(DCL),用来控制数据的存取权限、存取许可等。例如:GRANT(赋予权限)、REVOKE、COMMIT(提交)、ROLLBACK等命令。第3章查询343.6.2SQL查询语句-selectSELECTselect_listFROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]第3章查询35例如:从“学生”表中选择学号、姓名、性别、班级名称显示,SQL命令是:SELECT学号,姓名,性别,所属院系FROM

学生;例如:查询学生成绩信息的SQL命令是:SELECT学生.学号,学生.姓名,学生.班级名称,选课成绩.课程号,选课成绩.开课学期FROM

学生

INNERJOIN选课成绩

ON学生.学号=选课成绩.学号;例如:查询所有女生的学号、姓名、性别和班级名称,SQL命令是:SELECT学号,姓名,性别,班级名称

FROM学生

WHERE性别="女"第3章查询36例如:查询所有学生信息,SQL命令是:SELECT*FROM

学生;例如:查询每个学生的平均成绩,SQL命令是:SELECT

学号,Avg(分数)FROM成绩GROUPBY学号例如:查询每个学生的平均成绩按降序排列,SQL命令是:SELECT学号,Avg(分数)FROM成绩GROUPBY学号ORDERBYAvg(分数)DESC;第3章查询373.6.3数据操作语句插入记录:INSERTINTOtable_name[rowset_function]VALUESexpressionINSERTINTO学生(学号,姓名)VALUES(“201200010001”,“张一”)第3章查询38修改记录UPDATEtable_nameSET<updateclause>[,<updateclause>...n][WHEREsearch_condition]例如:将“学生”表中民族不是汉族的信息全部改为“少数民族”,SQL命令:UPDATE

学生SET

民族=“少数民族”WHERE

民族<>“汉族”第3章查询39删除记录DELETEFROMtable_nameWHEREsearch_condition例如:删除“学生”表中所有女生的记录,可以使用SQL命令:DELETEFROM学生WHERE

性别="女"第3章查询403.6.4SQL数据定义语句创建表:CREATETABLEtable_name(column_definition)例如:创建“学生成绩”表(学号,课程号,成绩),可以使用SQL命令:CREATETABLE学生成绩(学号text(12),课程号text(6),成绩single)第3章查询41删除表DROPTABLEtable_name例如:删除前面创建的“学生成绩”表,可以使用SQL命令:DROPTABLE学生成绩第3章查询42修改表的结构ALTERTABLEtable_nameADDcolumn_definitionALTERTABLEtable_nameDROPcolumn_nameALTERTABLEtable_nameALTERCOLUMNcolumn_name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论