当前位置:文档之家› 大学计算机基础access实验

大学计算机基础access实验

学生实验报告
实验课名称:大学计算机
实验项目名称:数据库技术基础(Access) 专业名称:
班级:
学号:
学生:
教师:
2017年11月21日
7.查询2000年以前参加工作的所有教师的教师号、和实发工资。

8.查询男女生的最低分、最高分和平均分数。

9.查询男女职工的最低工资、最高工资和平均工资(工资指实发工资)。

10.查询所有党员的教师号和,并且按年龄从大到小排列。

11.查询党员和非党员的人数和平均年龄。

12.查询学号为“110002”的学生的教师的教师号、和性别。

13.查询每个教师的教师号和学生人数。

14.查询每一个教师的教师号以及所教学生的最低分、最高分和平均分。

四.实验设备与软件环境:
操作系统:windows xp或 windows 7
软件环境:microsoft office 2010中的 microsoft Access 2007
五.实验步骤与结果:
练习一:表的建立及维护
1打开access2010点击新建将文件名命名为“********”。

点击创建,创建一个表。

点击开始、视图、设计视图。

将表名称改为“Teachers”如图所示
按照表5.2要求输入字段信息、文本类型、字段宽度。

如图所示
将主键设置为教师号,(左键点击教师号,右键、左键点击设置为主键)点击开始,点击数据表视图转化后输入“表5.2”容。

如图所示:
2同理按“表5.3”建立Students的结构。

如图所示
3关闭Teachers表,右键“Teachers:表”,点击复制。

粘贴,将表名改为teachers1,同时选择结构和数据选项
同理复制“teachers2”
4(1)打开teachers1表,设计视图。

点击一栏,在字段属性中将字段4改为6。

(2)按照要求添加新字段,输入信息。

表如图所示
(3)点击党员字段名称,长按拖至参加工作年前。

如图
5选定表teachers2,然后单击“外部数据”,点击导出文本,后如图
6同5将其导出为EXCEL数据簿
7打开数据库Testl.acedb 建立个空查询。

单击“创建”」“查询设计”命令,在弹出的对话框中不选择任何的表成查询,直接关闭对话框,即建立了一个空查询,①输入INSERT INTO Teachers (教师号,,性别,年龄,参加工作年月,党员,应发工资,扣除工资)
VALUES ("600001","梦","女",54,#4/22/1986#,YES,2660,210)②输入INSERT INTO Teachers2 ( 教师号, , 性别, 年龄, 参加工作年月, 党员, 应发工资, 扣除工资 ) VALUES ("600002", "罗贤兴", NULL, 52, NULL, NULL, NULL, NULL);如图示
③输入DELETE *
FROM Teachers2
WHERE ="关红梅";
④输入DELETE *
FROM Teachers2
WHERE 年龄<40 AND 性别="女";
③④执行后,如图所示
⑤输入UPDATE Teachers2 SET 年龄 = 年龄+1
WHERE 年龄;
⑥输入UPDATE Teachers2 SET 应发工资 = 应发工资*1.2
WHERE (Year(date())-Year(参加工作年月))>25;
输入⑤⑥后如图
实验二1SQL视图输入SELECT *
FROM Teachers;得到如图
2SQL视图输入SELECT Teachers.教师号, Teachers., Teachers.性别, Teachers.年龄
FROM Teachers;
如图
3SQL视图输入SELECT 教师号,,(应发工资-扣除工资) AS 实发工资
FROM Teachers
如图
4SQL视图输入SELECT Count(*) AS 人数,(AVG (应发工资-扣除工资)) AS 平均实发工资
FROM Teachers
如下图
5SQL视图输入SELECT teachers.*
FROM teachers
WHERE ([teachers]![]="华成");
如图
6.查询所有男教师的基本信息
SQL语句
SELECT teachers.*
FROM teachers
WHERE ([teachers]![性别]="男");
7.查询2000年以前参加工作的所有教师的教师号、和实发工资。

SQL语句
SELECT teachers.*
FROM teachers
WHERE teachers.参加工作年月<#1/1/2000#;
8查询男女生的最低分、最高分和平均分数。

SQL语句
SELECT 性别, MIN(分数) AS 最低分, MAX(分数) AS 最高分, AVG(分数) AS 平均分数
FROM Students
GROUP BY 性别;
如图
9.查询男女职工的最低工资、最高工资和平均工资(工资指实发工资)。

SQL语句
SELECT 性别, Min(应发工资-扣除工资) AS 最低工资, Max(应发工资-扣除工资) AS 最高工资, Avg(应发工资-扣除工资) AS 平均工资
FROM Teachers
GROUP BY 性别;
如图
10.查询所有党员的教师号和,并且按年龄从大到小排列。

SQL语句
SELECT 教师号,
FROM Teachers
WHERE 党员=Yes
ORDER BY 年龄 DESC
如图
11.查询党员和非党员的人数和平均年龄。

SQL语句
SELECT 党员, Count(*) AS 教师人数, avg(年龄) AS 平均年龄
FROM Teachers
GROUP BY 党员;
如图
12.查询学号为“110002”的学生的教师的教师号、和性别。

SQL语句
SELECT Teachers.教师号,Teachers.,Teachers.性别
FROM Students,Teachers
WHERE Teachers.教师号=Students.教师号 and Students.学号="110002"
如图
13.查询每个教师的教师号和学生人数
SQL语句
SELECT Teachers.教师号,Count(*) AS 学生人数
FROM Teachers,Students
WHERE Teachers.教师号 = Students.教师号
GROUP BY Teachers.教师号
如图。

14.查询每一个教师的教师号以及所教学生的最低分、最高分和平均分。

SQL语句
SELECT Teachers.教师号,Min(分数) AS 最低分,Max(分数) AS 最高分,Avg(分数) AS 平均分
FROM Teachers,Students
WHERE Teachers.教师号 = Students.教师号
GROUP BY Teachers.教师号
如图
实验中遇到的问题、解决方法及体会:
1问题:
a)没有在西文下输入运算符。

b)没有正确运用“NULL”,导致语法错误,运算混乱。

c)SELECT语句下没有正确运用AS,导致语句错误,无法查询
d)对两表都出现的“教师号”没有加表前缀
e)运算后出现“########”
2解决方法:对a、b、c、d通过查阅资料解决。

对e通过拉宽宽度解决。

3心得体会:通过该次实验,我初步掌握了access的使用方法。

让我对如何处理数据有了一定的认识。

同时也考验了我的细致和耐心。

标准。

相关主题