ACCESS实验答案

大学计算机基础实验指导书

实验四 Access数据库软件操作实验

1. 建立数据库

创建一个数据库,文件名为Test1.accdb,存放在实验目录中,在其中建立表Teachers,其结构如表1所示,内容如表2所示,主键为教师号。

表1 表Teachers的结构

字段名称 教师号 姓名 性别 年龄 参加工作年月 党员 应发工资 扣除工资 字段类型 文本 文本 文本 数字 日期/时间 是/否 货币 货币

字段大小 6个字符 4个字符 1个字符 1字节 格式 长日期 是/否 货币 货币 表2 表Teachers的内容

教师号 100001 200001 100002 200002 300001 300002 姓名 王春华 华成 陈蓉 范杰 樊平 关红梅 性别 男 男 女 男 男 女 年龄 40 58 34 46 28 38 参加工作年月 83-12-28 63-01-21 93-10-15 81-04-18 98-02-03 89-07-23 党员 Yes No Yes No No Yes 应发工资 2201 2423 1650 2088 1460 1820 扣除工资 220 120 180 160 200 170 2. 将表Teachers复制为Teachers1。

3. 用SQL中的数据更新命令数据库中表Teachers1进行操作。 1) 用INSERT命令插入一条新的记录。

600001 杨梦 女 59 66/04/22 YES 1660 210

1

大学计算机基础实验指导书

SQL语句:INSERT INTO teachers1 ( 教师号, 姓名, 性别, 年龄, 参加工作年月, 党员, 应发工资, 扣除工资 )

VALUES (\\杨梦\, \女\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 性别=\女\年龄<36; 4) 用UPDATE对表中工龄超过25年的职工加20%元工资。

SQL语句:

UPDATE teachers1 SET 应发工资 = 应发工资*1.2 WHERE ((Year(Date())-Year(参加工作年月)>25));

操作要点:类似的更新数据表中的数据的题不建议用向导做。直接进到SQL视图输入代码要简单些。

此题的难点:要知道YEAR()和DATE()函数的使用方法及其含义。Year()是取日期常量里的“年份”数据,date()是取系统时间。

小结:DELETE和UPDATE关键要记住两命令的格式,和写出正确的

2

大学计算机基础实验指导书

WHERE 子句,即条件子句。

4. 通过Access的设计视图设计完成如下查询,然后切换至SQL视图,把SQL语句填写在后面的横线上。(当然也可以直接写出相应的SQL语句)下面的所有的语句都是对数据库中表Teachers进行操作。

1) 查询所有教师的基本信息。

SQL语句:

SELECT teachers.* FROM teachers

2) 查询教师的教师号、姓名、性别和年龄

SQL语句:

SELECT 教师号,姓名,性别,年龄 FROM teachers; 3) 查询教师的教师号、姓名和实发工资。

SQL语句:

SELECT teachers.教师号, teachers.姓名, 应发工资-扣除工资 AS 实发工资 FROM teachers;

此题的重点在于掌握字段“标签”的书写格式,缺省事字段名称,如果要指定字符串做为标签,一定要用 AS . 4) 查询教师的人数和平均实发工资。

SQL语句:

SELECT Count(teachers.教师号) AS 教师人数, Avg([应发工资]-[扣除工资]) AS 平均工资

FROM teachers; 此题操作要点:要知道常用的统计函数;查询设计的工具栏上找到“汇总”按钮,点击一下,这样在查询设计向导中会增加“总计”栏。然后选取相应的字段和

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4