ACCESS实验答案
《ACCESS数据库实用教程》习题参考答案

《ACCESS数据库实用教程》课后综合练习参考答案第一章数据库基础知识一、选择题1.B 2.B 3.C 4.B 5.B 6.A 7.A 8.D 9.A 10.C 11.C 12.B 13.A 14.C 15.C二、填空题1.信息2.层次模型关系模型3.关系数据模型4.逻辑独立性5.物理独立性6.物理独立性7.同一实体内第二章8. 一对多关系、多对多关系9. 投影10. 需求分析三、上机实训实训1.1 成绩管理数据库设计简要操作步骤如下:(1)设计出数据库的概念结构图,即E-R图,如下图1.1所示。
(2)设计出数据库的逻辑结构图,即关系模型,分别如下。
学生表(学号,姓名,出生日期,政治面貌,所学专业,联系电话,照片)课程表(课程代码,课程名称,课程类别,学分,开课系编号)成绩表(学号,课程代码,平时成绩,期末考试成绩)第二章Access 2003数据库设计与创建一、选择题1.C 2.B 3.A 4.D 5.C 6.A 7.C 8.D 9.B 10.B 11.C 12.B 13.A 14.B 15.B二、填空题1.数据库管理2.打开、设计、新建3.向导4.Web数据访问页、 .mdb5.数据访问页6.关闭时压缩三、上机实训实训2.1 教学信息管理数据库的创建及相关操作简要操作步骤:略实训2.2 采用不同方法创建数据库简要操作步骤:第三章表一、选择题1.A 2.D 3.A 4.D 5.A 6.D 7.B 8.C 9.D 10.C11.A 12.D 13.A 14.C 15.B 16.A 17.B 18.D 19.A 20.C二、填空题1.3种,使用向导创建表、通过输入数据创建表、使用设计视图创建表2.表结构、表内容3.“自动编号”、单字段、多字段4.主表5.主关键,外键三、上机实训实训3.1 数据表的创建与维护1.简要操作步骤如下:(1)打开“教学管理信息系统”数据库,在数据库窗口的“对象”列表中单击“表”对象。
Access大题答案

第一题1.将考生文件夹下的“tScore.xls”文件导入到当前数据库文件中,表名不变;分析导入表的字段构成,判断并设置其主键。
外部数据----Excel---文件名:E:\Exam\56005580\AC\218\tScore.xls---打开----在添加主键时,选择“我自己选择主键”----下一步—完成。
如图1-1所示。
图1-12.设置“tScore”表中“成绩ID”字段的数据类型为“文本”,字段大小为“5”;修改“学号”字段的字段大小,使其与“tStud”表中相应字段的字段大小一致;修改“课程编号”字段的字段大小,使其与“tCoures”表中相应字段的类型和大小一致。
3.设置“tStud”表中“入校时间”字段的格式为“长日期”、有效性规则为:“输入的入校时间必须为9月”有效性文本为:“输入的月份有误,请重新输入”。
有效性规则:Month([入校时间])=9有效性文本:输入的月份有误,请重新输入4. 对主表“tStud”与相关表“tScore”建立关系,并实施参照完整性。
5. 建立一个名为“Q1”的查询,查找党员记录,具体要求如下:1)数据来源为“tStud”表2)显示“学号”“政治面貌”“性别”“入校时间”字段。
6. 建立一个名为“Q2”的查询,要求如下:1)数据来源为“tStud”“tScore”表;2)当运行该查询时,屏幕上显示提示信息:“请输入要比较的分数:”,输入要比较的分数后,该查询显示所有平均分大于输入值的学生的“学号”“姓名”“平均分”双击成绩----点击汇总,选择平均值----将字段“成绩”改为“平均分:成绩”----条件:>=[请输入要比较的分数:]。
如图1-2所示图1-2第二题1. 在数据库中建立新表,表名为“游客”,表结构如下所示:字段名称类型字段大小-----------------------------游客ID 文本16姓名文本10性别文本1年龄数字整型电话文本20相片OLE2. 分析“游客”表的字段构成,判断并设置主键字段。
access答案总结

access答案总结1、显示页码,控件来源中根据要求的书写形式:=[page] & "/" & [pages]1/2="第" & [page] & "页/共" & [pages] & "页"第1页/共2页="-" & [page] & "/" & [pages] & "-" -1/4- 2、以XXXX年XX 月显示=year(date()) & "年" & month (date()) & "月"3、计算机平均单价并且保留两位小数:=round(avg([单价]),2)4、统计团队数量:=count([团队ID])5、先修课程中含有101或102的条件:like "*101*" or like "*102*"6、更新查询,在编号前面加入05,切换查询类型到更新查询,在“更新到”行写入:"05" & [编号]7、将编号和姓名合并为一列显示,在字段行写入:管理人员: [编号] & [姓名]8、已知入住时间和价格,计算应交金额:应交金额: (date()-[入住时间]) * [价格]9、默认值为本年度的一月一日:dateserial(year(date()),1,1)10、根据产品ID的第一位查找,第一位为2的条件写法:left([表名]![产品ID],1)="2"11、单价高于平均单价的条件,在单价字段的条件行写入:>(select avg([单价]) from tBook)12、查找姓王的姓名为两个字的条件:Like "王?"13、创建查询计算优惠后价格,在字段行写入:优惠后价格:[费用]*0.914、预约日期在星期一的条件:weekday([预约日期])=215、查询中根据单价数量计算奖金,在字段行写入:奖金: SUM([单价]*[数量])*0.0516、出发日期在2002年以前,在出发时间条件行写入:year([出发时间])<200217、创建查询,根据学号前8位计算班级:班级: left([学号],8)18、输入掩码类:电话号码的设置:"010-"00000000灯泡规格设置:"220V-"00"W"三位整数两位小数:999.0019、第一个字符只能是A,后面必须是三位数字:"A"00020、让小于20岁的男生复选框打勾,在控件来源中写入:=iif([性别]="男" and [年龄]<20,-1,0)21、参数查询,查找某月出生.,出生日期字段条件行写入:month([出生日期])=[请输入月份]22、引用记录源外的表中内容=dlookup("名称","tGroup","部门编号='"& [所属部门] &"'")23、已知年龄,计算出生年份:=year(date())-[年龄]24、已知出生日期,计算年龄的值:=Year(Date())-Year([出生日期])25、入校时间只能输入1月到10月的值:month([入校时间])>=1 and month([入校时间])<=10 26、金额合计的大小决定是否达标:=iif(Sum([单价]*[数量])>30000,"达标","未达标") 27、学号的第5、6位决定系别:=iif(Mid([学号],5,2)="10","信息","经济")28、将查询设置为参数查询,某窗体的控件作为参数,在控件内容所对应的字段的条件行写入:[forms]![控件所在窗体名]![控件名]如:[forms]![femp]![tss]29、显示系统当前日期:=date()30、上一年度5月1日前的日期:<=dateserial(year(date())-1,5,1)31、设置日期的显示形式:要求:9月1日1990年格式中输入:m月d日yyyy年要求:09月01日1990格式中输入:mm月dd日yyyy32、设置复合主键:将所设置字段同时选中设置33、设置表的有效性规则,使最低储备小于最高储备,在表的设计视图下选择“属性表”,在有效性规则中写入:[最低储备]<[最高储备]34、姓名为两个字:len([姓名])=235、根据党员否字段的值显示“党员”或“非党员”=iif([党员否]=-1,"党员","非党员")36、根据性别字段的1和2显示男和女=switch([性别]=”1”,”男”,[性别]=”2”,”女”)37、将编号的第一位更新为“1”,编号字段更新到写:"1" & Mid([编号],2)38、判断年龄是奇数:[年龄] Mod 2=139、参数查询,查找输入的爱好,在简历字段条件行写:Like "*" & [请输入爱好] & "*"40、参数查询,查找输入的姓氏,在姓名字段条件行写:like [请输入姓氏] & ”*”代码总结:在两行***之间写入下面冒号后的内容2-3-5保存按钮不可用、用户名只读、弹出提示框、关闭窗体ADD1: CmdSave.Enabled = FalseADD2: tUser_1.Enabled = False科普教育老安相信努力必有收获,你肯定能顺利通过考试,加油!ADD3: MsgBox "请重新输入口令!"ADD4: Docmd.Close3-3-5 如果名字和密码输入正确、将光标置于tuser中、关闭窗体ADD1: If name = "cueb" And pass = "1234" Then ADD2: tUser.SetFocusADD3: DoCmd.Close4-3 ldetail显示citem的选择项再加“内容:”、fdetail子窗体的记录源、弹出提示框ADD1: Ldetail.Caption = cItem & "内容:"ADD2: fDetail.Form.RecordSource = "tstud"ADD3: MsgBox "查询项目和查询内容不能为空!!!", vbOKOnly ",注意"5-3 窗体标题为“****年度报表输出”、“退出”按钮的文字以红色显示、预览打开报表、错误处理ADD1: Me.Caption = Year(Date) & "年度报表输出" ADD2: bt2.ForeColor = 255ADD3: DoCmd.OpenReport "rEmp", acViewPreview ADD4: ErrHanle:22-3 显示全部记录ADD: BBB.Form.RecordSource = "select * from tStudent"24-3-5 保存按钮可用ADD: CmdSave.Enabled = True25-3-5 计算党员职工平均年龄,写入外部文件ADD1: If rs.EOF ThenADD2: tAge = sage28-3-5 弹出提示框ADD: MsgBox "请重新输入口令!"29-2-3 将btitle的标题设置为tText的内容加“等级考试测试”,去除tText中的空格ADD: bTitle.Caption = Trim(tText) & "等级考试测试" 29-3-4 弹出输入框、预览输出报表ADD1: k = InputBox("请输入大于0的整数值")ADD2: DoCmd.OpenReport "rEmp", acViewPreview 30-3-4 当>=3、预览输出报表ADD1: Case Is >= 3ADD2: DoCmd.OpenReport "rEmp", acViewPreview 32-3-4 追加职工信息、关闭窗体ADD1: If Not ADOrs.EOF ThenADD2: DoCmd.Close34-3-4 弹出提示框MsgBox "请重新输入口令!"39-3-4 计算斐波那契数列第19项,ADD1: Dim f(19) As IntegerADD2: f(i) = f(i - 1) + f(i - 2)ADD3: tData = f(19)41-3-3 标签红色字体显示、调用用户编写mdpnt预览输出报表ADD1: bTitle.ForeColor = 255ADD2: mdPnt acViewPreview 51-3 窗体标题显示“**年度报表输出”、“退出”按钮字体加粗、预览输出报表、错误处理ADD1: Caption= Format(Date, "yy") & "年度报表输出" ADD2: bt2.FontBold = TrueADD3: DoCmd.OpenReport "rEmp", acViewPreview ADD4: errhanle:53-3: 设置窗体的标题为标签的标题、计算10000以内素数、运行宏ADD1: Caption = bTitle.CaptionADD2:Dim i As Integern = 0For i = 0 To 10000If sushu(i) = True Thenn = n + 1mn = iEnd IfNext iADD3:DoCmd.RunMacro "mEmp"56-3 窗体的标题为标签的标题、1+2+...<=30000、运行宏ADD1: Caption = bTitle.CaptionADD2: For i = 0 To 30000sum = sum + iIf sum <= 30000 Thenn = iEnd IfNext iADD3: DoCmd.RunMacro "mEmp"新题型窗体的标题为“XXXX年XX月”再加标签的标题me.Caption=year(date()) & "年" & month(date()) & "月" & tTitle.Caption窗体的标题为“本周第X天库存浏览”Me.Caption = "本周第" & Weekday(Date) & "天库存浏览"按年代分组,添加文本框显示“1960年代”形式,在文本框控件来源=(Year([聘用时间])\10)*10 & "年代"男性最大年龄、记录遍历ADD1: MAgeMax = rs.Fields("年龄")ADD2: rs.MoveNext雇员查找ADD1: Set rs = New ADODB.Recordset ADD2: If rs.EOF ThenADD3: Me.TxtDetail = ""科普教育老安相信努力必有收获,你肯定能顺利通过考试!。
2021年access实验报告二含答案

答: 当需要统计数据在表中没有对应字段, 或者用于计算数据值起源于多个字段时, 这时应该在“设计网格”中添加一个计算字段, 计算字段是指依据一个或多个表中一个或多个字段并使用表示式建立新字段。
需注意问题: 计算表示式输入规则是: “计算字段名:表示式”其中计算字段名与表示式之间分隔符是英文半角“:”。
三、 试验原理:
1.“总计查询”操作方法。
答:在数据库窗口中单击“查询”对象; 双击“在设计视图中创建查询”, 显示“显示表”对话框; 单击“表”选项卡, 在选项卡中添加数据源, 然后单击“关闭”关闭该对话框; 在查询“设计视图”中选中要总计行, 然后单击工具栏上“汇总”, 出现“总计”行, 然后在要总计列中选择“计数”项; 最终“保留”。
答: 打开“退货商品信息查询”设计视图——另起一个空格输入“退货日期:left([退货编号],2)+”年”+Mid([退货编号],3,2)+”月”+Mid([退货编号],5,2),”——再将总计设为表示式。
六、 试验中碰到问题
答: 试验操作不熟悉, 概念不清, 尤其是对于表示式利用不熟。
6、 请为试验内容7改写条件, 使“吉林”全部企业供货信息都保留到“吉林供货信息查询”表中。请写出步骤, 或画出示意图。
答:
7、 请将试验内容9“联络人”由“孙晓霞”更新为学生自己名字, 请写出步骤。
答: 打开“设计视图”将相关内容添加上去——在“用户编号”列“条件”行输入“[请输入用户编号:]”——实施“更新命令”——在“更新”行第二列输入“[请输入新联络人:]”——点击“运行”——输入用户编号——输入新联络人为学生名。
3.不匹配项查询功效是什么。
答:能够在一个表中查找那些再另一个表格没有相关统计统计。
(完整版)数据库技术—ACCESS习题及答案(汇总)

2.修改字段名时不影响该字段的数据内容,也不会影响其他基于该表创建的数据库对象。( )
答案:×
3.数据表字段的最初排列顺序与数据表创建时字段的输入顺序是一致的。()
答案:√
4.一个数据表中可以有多个主关键字。( )
答案:√
5.删除记录的过程分两步进行。先选定要删除的记录,然后将其删除。()
答案:√
(2)创建表有三种方法:使用向导、使用通过输入数据创建表和使用表设计器。
2.简述使用“表设计器”创建表的基本步骤?
答案:
(1)双击“使用设计器创建表”,打开表设计器。
(2)在表设计器中,输入各个字段的名称,在“数据类型”下选择各个字段的数据类型;然后设置各字段的相关属性。
(3)单击工具栏中的“保存”按钮,保存设计好的表结构。
答案:查看,分析,更改数据,数据来源
6.报表是把数据库中的数据的特有形式。
答案:打印输出
7.数据访问页可以将数据库中的数据发布到上去。
答案:Internet
三、判断题
1.数据就是能够进行运算的数字。( )
答案:×
2.在Access数据库中,数据是以二维表的形式存放。( )
答可以绘图。( )
第2章 数据库和表的创建
一、选择题
1.建立表的结构时,一个字段由( )组成。
A.字段名称 B.数据类型 C.字段属性 D.以上都是
答案:D
2.Access2003中,表的字段数据类型中不包括( )。
A.文本型 B.数字型 C.窗口型 D.货币型
答案:C
3.Access2003的表中,( )不可以定义为主键。
答案:数据排序、数据筛选
7.当冻结某个或某些字段后,无论怎么样水平滚动窗口,这些被冻结的字段列总是固定可见的,并且显示在窗口的。
Access 基本操作_2-3_ 参考答案

Access 基本操作_2一、实验目的1.创建索引。
2.用SQL语句实现选择查询。
3.用SQL语句实现追加查询、更新查询和删除查询。
二、实验内容打开xssjk_2数据库,实现以下操作:---------------创建索引--------------1.为学生表的姓名字段创建唯一索引,索引名为xmsy.2.为学生表的专业号字段创建降序普通索引,索引名为zywysy..---------------用SQL语句实现以下查询功能---------------注:1).每小题建立一个查询,查询名分别为:q1,q2,q3,……*2).实现方法还可使用查询设计器或查询向导。
---------------单表查询---------------1.查询student表中所有的学生记录。
Select * from student2.查询student表中所有学生的姓名和性别。
Select 姓名,性别from student3.查询student表中所有专业号(要求重复值只选一个)。
Select di stinct 专业号from student4.查询student表中奖学金大于等于1000的女生的姓名和奖学金金额Select 姓名, 奖学金from student where 奖学金>=1000 and 性别=”女”5.查询student表中2004年9月7日入学的学生信息。
Select * from student where 入学时间=#2004-9-7#6.查询student表中02专业的男生和01专业的女生的学号和姓名。
Select 学号, 姓名from student where 专业号=‟02‟ and 性别=‟男‟ or 专业号=‟01‟ and 性别=‟女‟7.查询student表中姓张的学生信息。
Select * from student where 姓名like …张*‟8.查询student表中学号第三位是1的学生信息。
Access课后习题答案

第一章:填空题:1、数据库管理系统2、选择、投影、联接3、实体、属性、联系4、查询、窗体、页、宏、模块5、层次、关系、网状2.8 练习1.选择题(1)“教学管理”数据库中有学生表、课程表和选课表,为了有效地反映这三张表中数据之间的联系,在创建数据库时应设置【 D 】。
(2012年3月计算机二级Access试题)A. 默认值B. 有效性规则C. 索引D. 表之间的关系(2)如果输入掩码设置为“L”,则在输入数据的时候,该位置上可以接受的合法输入是【C 】。
(2012年3月计算机二级Access试题)A. 必须输入字母或数字B. 可以输入字母、数字或者空格C. 必须输入字母A~ZD. 任何字符(3)在Access数据库中,用来表示实体的是【B 】。
(2012年3月计算机二级Access 试题)A. 表B.记录C .字段D .域(4)可以插入图片的字段类型是【 C 】。
(2011年9月计算机二级Access试题)A. 文本B. 备注C. OLE对象D. 超链接(5)在Access数据库的表设计视图中,不能进行的操作是【D 】。
(2012年3月计算机二级Access试题)A. 修改字段类型B. 设置索引C. 增加字段D. 删除记录(6)若要求在文本框中输入文本时达到密码“*”的显示效果,则应该设置的属性是【C 】。
(2010年3月计算机二级Access试题)A. 默认值B. 有效性文本C. 输入掩码D. 密码(7)输入掩码字符“C”的含义是【D 】。
(2011年9月计算机二级Access试题)A. 必须输入字母或数字B. 可以选择输入字母或数字C. 必须输入一个任意的字符或一个空格D. 可以选择输入任意的字符或一个空格(8)下列关于索引的叙述中,错误的是【A 】。
(2012年3月计算机二级Access 试题)A. 可以为所有的数据类型建立索引B. 可以提高对表中记录的查询速度C. 可以加快对表中记录的排序速度D. 可以基于单个字段或多个字段建立索引(9)Access中,设置为主键的字段【C 】。
《ACCESS数据库应用技术.》课后习题参考标准答案

《ACCESS数据库应用技术.》课后习题参考答案————————————————————————————————作者:————————————————————————————————日期:《ACCESS2010数据库应用技术》课后习题参考答案目录第1章 (4)第2章 (6)第3章 (7)第4章 (7)第5章 (8)第6章 (9)第7章 (10)第8章 (11)第9章 (14)第1章一、选择题1.B2.A3.B4.B5.D6.C7.A8.D9.C10.A11.C12.D13.B14.D15.B二、填空题1.数据库,数据库管理系统,数据库系统2.元组,属性3.1:n或一对多4.选择5.文件6.表,窗体三、问答题1.答:计算机数据管理技术经历了人工管理、文件管理、数据库管理以及新型数据库系统等发展阶段。
人工管理阶段的数据管理是以人工管理方式进行的,一般不需要将数据长期保存;由应用程序管理数据;数据有冗余,无法实现共享;数据对程序不具有独立性。
文件管理阶段利用操作系统的文件管理功能,将相关数据按一定的规则构成文件,通过文件系统对文件中的数据进行存取和管理,实现数据的文件管理方式。
数据可以长期保存;数据对程序有一定独立性;但数据的共享性差、冗余度大,容易造成数据不一致;数据独立性差;数据之间缺乏有机的联系,缺乏对数据的统一控制和管理。
在数据库管理阶段,由数据库管理系统对数据进行统一的控制和管理,在应用程序和数据库之间保持较高的独立性,数据具有完整性、一致性和安全性高等特点,并且具有充分的共享性,有效地减少了数据冗余。
(在数据库管理阶段,学校信息管理中应用程序与数据库之间的关系如图1-4所示。
有关学校信息管理的数据都存放在一个统一的数据库中,数据库不再面向某个部门的应用,而是面向整个应用系统,实现了数据共享,并且数据库和应用程序之间保持较高的独立性。
)新型数据库系统包括分布式数据库系统、面向对象数据库系统、多媒体数据库系统等,为复杂数据的管理以及数据库技术的应用开辟新的途径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四Access数据库软件操作实验
1. 建立数据库
创建一个数据库,文件名为Test1.accdb,存放在实验目录中,在其中建立表Teachers,其结构如表1所示,内容如表2所示,主键为教师号。
表1 表Teachers的结构
表2 表Teachers的内容
2. 将表Teachers复制为Teachers1。
3. 用SQL中的数据更新命令数据库中表Teachers1进行操作。
1) 用INSERT命令插入一条新的记录。
600001 杨梦女59 66/04/22 YES 1660 210
SQL语句:INSERT INTO teachers1 ( 教师号, 姓名, 性别, 年龄, 参加工作年月, 党员, 应发工资, 扣除工资 )
VALUES ("600001", "杨梦", "女", 59, #1990/02/01#, true, 1960, 210);
本题操作要点:字段、常量间逗号一定要用半角,字符常量一定要用英文的双引号或单引号,例如:"杨梦",日期常量数据一定要用##,例如:#1990/02/01#。
如果在其它机器上用,运行时,access右下角运行出现“操作或事件已被禁用模式阻止”,请更改下安全等级:文件->选项->信任中心->信任中心设置->宏设置->启用所有。
然后关闭ACCESS,重新启动ACCESS即可。
2) 用DELETE命令删除姓名为关红梅的记录。
SQL语句:
DELETE*
FROM teachers1
WHERE姓名="关红梅"
此题操作要点:菜单拦上选创建->查询设计->(此时会打开一个对话框,让用户选择要删除的表,可以不选任何表->直接选“关闭按钮”)->将鼠标移到上部分,按右键,选SQL视图。
输入命令代码即可。
3) 用DELETE命令删除年龄小于36且性别为“女”的记录。
SQL语句:DELETE *
FROM teachers1
WHERE 性别="女" and 年龄<36;
4) 用UPDATE对表中工龄超过25年的职工加20%元工资。
SQL语句:
UPDATE teachers1 SET 应发工资= 应发工资*1.2
WHERE ((Year(Date())-Year(参加工作年月)>25));
操作要点:类似的更新数据表中的数据的题不建议用向导做。
直接进到SQL 视图输入代码要简单些。
此题的难点:要知道YEAR()和DATE()函数的使用方法及其含义。
Year()是取日期常量里的“年份”数据,date()是取系统时间。
小结:DELETE和UPDATE关键要记住两命令的格式,和写出正确的
WHERE 子句,即条件子句。
4. 通过Access的设计视图设计完成如下查询,然后切换至SQL视图,把SQL 语句填写在后面的横线上。
(当然也可以直接写出相应的SQL语句)下面的所有的语句都是对数据库中表Teachers进行操作。
1) 查询所有教师的基本信息。
SQL语句:
SELECT teachers.*
FROM teachers
2) 查询教师的教师号、姓名、性别和年龄
SQL语句:
SELEC T 教师号,姓名,性别,年龄
FROM teachers;
3) 查询教师的教师号、姓名和实发工资。
SQL语句:
SELECT teachers.教师号, teachers.姓名, 应发工资-扣除工资AS实发工资
FROM teachers;
此题的重点在于掌握字段“标签”的书写格式,缺省事字段名称,如果要指定字符串做为标签,一定要用AS .
4) 查询教师的人数和平均实发工资。
SQL语句:
SELECT Count(teachers.教师号) AS教师人数, Avg([应发工资]-[扣除工资]) AS 平均工资
FROM teachers;
此题操作要点:要知道常用的统计函数;查询设计的工具栏上找到“汇总”按钮,点击一下,这样在查询设计向导中会增加“总计”栏。
然后选取相应的字段和
函数。
平均工资可以先选“应发工资”,再在字段栏直接输入:-扣除工资。
标签同上,可以在切换到SQL书写模式下,直接更改。
要点是要知道SQL和向导来回切换。
(指向相应的查询页框标签,按右键,在快捷菜单中可以来回切换)
5) 查询华成的基本情况。
SQL语句:
SELECT teachers.*
FROM teachers
WHERE ([teachers]![姓名]="华成");
如上图,直接在条件栏输入条件.
6) 查询所有男教师的基本信息。
SQL语句:
FROM teachers
WHERE ([teachers]![性别]="男");
7) 查询90年以前参加工作的所有教师的教师号、姓名和实发工资。
SQL语句:
SELECT teachers.*
FROM teachers
WHERE teachers.参加工作年月<#1/1/1990#;
在条件栏输入: <#1990/1//#。
注意日期常量的写法.
8) 查询所有不姓高的学生的基本情况。
(此题改为教师)
SQL语句:
FROM teachers
WHERE teachers.姓名Not Like "高*";
此题的要点是:LIKE是个关系运算符号,包含的意识,LIKE “高*”,意识是包含高姓人名,*是统配符号,表示任意一个字符串,?表示任意一个字符,这两符号常常和LIKE连用,NOT 是逻辑运算符非的意识。
NOT LIKE 就是不包含。
9) 查询男女生的最低分最高分和平均分数
SQL语句:
10) 查询男女职工的最低工资、最高工资和平均工资(工资是指实发工资)。
SQL语句:
SELECT Min([应发工资]-[扣除工资]) AS 最低工资, Max([应发工资]-[扣除工资]) AS 最高工资, Avg([应发工资]-[扣除工资]) AS 平均工资
FROM teachers;
此题直接切换到SQL视图输入要简单些。
注意AS的用法。
11) 查询所有党员的教师号和姓名,并且按年龄从大到小排列。
SQL语句:
SELECT teachers.教师号, teachers.姓名
FROM teachers
WHERE teachers.党员=True
ORDER BY teachers.年龄DESC;
12)查询党员和非党员的人数和平均年龄
SQL语句:
SELECT teachers.党员, Count(党员) AS 党员之计数, Avg(年龄) AS 年龄之平均值FROM teachers
GROUP BY teachers.党员
ORDER BY teachers.党员;
此题难点在于对group by 和order by 的理解和使用。
分组统计一定要按分组
字段排序。
一、实验习题
1. 在access中如何建立表?什么是表的主键?有什么作用?
2. “查询”和“表”是一回事吗?解释一下它们的相同点和不同点?
3. 请简要写出使用Access的设计视图完成数据库的查询工作的一般步骤。
二、实验总结和体会
(不得少于120字)
得分_____________评阅日期_____________教师签名_____________。