大学计算机基础access实验.docx

上传人:b****4 文档编号:24826778 上传时间:2023-06-01 格式:DOCX 页数:12 大小:584.46KB
下载 相关 举报
大学计算机基础access实验.docx_第1页
第1页 / 共12页
大学计算机基础access实验.docx_第2页
第2页 / 共12页
大学计算机基础access实验.docx_第3页
第3页 / 共12页
大学计算机基础access实验.docx_第4页
第4页 / 共12页
大学计算机基础access实验.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

大学计算机基础access实验.docx

《大学计算机基础access实验.docx》由会员分享,可在线阅读,更多相关《大学计算机基础access实验.docx(12页珍藏版)》请在冰豆网上搜索。

大学计算机基础access实验.docx

大学计算机基础access实验

 

学生实验报告

实验课名称:

大学计算机

实验项目名称:

数据库技术基础(Access)

专业名称:

班级:

学号:

学生:

教师:

2017年11月21日

实验日期:

2017年11月21日实验室名称:

一.实验名称:

数据库管理系统Access的操作实验

二.实验目的与要求:

掌握建立和维护Access数据库的一般方法

掌握SQL中的数据更新命令

掌握SELECT命令

掌握Access数据库中创建查询的方法

三.实验容:

练习一表的建立和维护

1.建立数据库。

创建一个数据库,文件名为“学号.accdb”,在其中建立表Teachers,结构如上机指导书表5.1所示,容如上机指导书表5.2所示。

2.确定表Students的结构,容如上机指导书表5.3所示。

3.将表Teachers复制为Teachers1和Teachers2。

4.修改表Teachers1的结构。

(1)将字段的宽度由4改为6。

(2)添加一个新的字段:

职称文本型4,并为表中各个记录输入合适的职称信息。

(3)将“党员”字段移到“参加工作年月”字段之前。

(4)设置教师号为主键。

5.导出表Teachers2中的数据,以文本文件的形式保存,文件名为Teachers.txt。

6.导出表Teachers2中的数据,以Excel数据薄的形式保存,文件名为Teachers.xlsx。

7.用SQL中的数据更新命令对Teachers2进行操作。

(1)用INSERT命令插入一条新的记录。

600001梦女541986/04/222660210

(2)用INSERT命令插入一条新的记录。

600002罗贤兴52

(3)用DELETE命令删除为“关红梅”的记录。

(4)用DELETE命令删除年龄<40AND性别为“女”的记录。

(5)所有人的年龄加1。

(6)对表中工龄超过15年的职工加20%的工资。

练习二SELECT命令和创建查询。

针对所建的数据库中的表Teachers和Students

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

2.查询所有教师的教师号、、性别和年龄。

3.查询所有教师的教师号、和实发工资。

4.查询所有教师的人数和平均实发工资。

5.查询“华成”的基本情况。

6.查询所有男教师的基本信息。

7.查询2000年以前参加工作的所有教师的教师号、和实发工资。

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

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

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

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

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

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

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

四.实验设备与软件环境:

操作系统:

windowsxp或windows7

软件环境:

microsoftoffice2010中的microsoftAccess2007

五.实验步骤与结果:

练习一:

表的建立及维护

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)②输入INSERTINTOTeachers2(教师号,,性别,年龄,参加工作年月,党员,应发工资,扣除工资)

VALUES("600002","罗贤兴",NULL,52,NULL,NULL,NULL,NULL);如图示

③输入DELETE*

FROMTeachers2

WHERE="关红梅";

④输入DELETE*

FROMTeachers2

WHERE年龄<40AND性别="女";

③④执行后,如图所示

⑤输入UPDATETeachers2SET年龄=年龄+1

WHERE年龄;

⑥输入UPDATETeachers2SET应发工资=应发工资*1.2

WHERE(Year(date())-Year(参加工作年月))>25;

输入⑤⑥后如图

实验二1SQL视图输入SELECT*

FROMTeachers;得到如图

2SQL视图输入SELECTTeachers.教师号,Teachers.,Teachers.性别,Teachers.年龄

FROMTeachers;

如图

3SQL视图输入SELECT教师号,,(应发工资-扣除工资)AS实发工资

FROMTeachers

如图

4SQL视图输入SELECTCount(*)AS人数,(AVG(应发工资-扣除工资))AS平均实发工资

FROMTeachers

如下图

5SQL视图输入SELECTteachers.*

FROMteachers

WHERE([teachers]!

[]="华成");

如图

6.查询所有男教师的基本信息

SQL语句

SELECTteachers.*

FROMteachers

WHERE([teachers]!

[性别]="男");

7.查询2000年以前参加工作的所有教师的教师号、和实发工资。

SQL语句

SELECTteachers.*

FROMteachers

WHEREteachers.参加工作年月<#1/1/2000#;

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

SQL语句

SELECT性别,MIN(分数)AS最低分,MAX(分数)AS最高分,AVG(分数)AS平均分数

FROMStudents

GROUPBY性别;

如图

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

SQL语句

SELECT性别,Min(应发工资-扣除工资)AS最低工资,Max(应发工资-扣除工资)AS最高工资,Avg(应发工资-扣除工资)AS平均工资

FROMTeachers

GROUPBY性别;

如图

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

SQL语句

SELECT教师号,

FROMTeachers

WHERE党员=Yes

ORDERBY年龄DESC

如图

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

SQL语句

SELECT党员,Count(*)AS教师人数,avg(年龄)AS平均年龄

FROMTeachers

GROUPBY党员;

如图

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

SQL语句

SELECTTeachers.教师号,Teachers.,Teachers.性别

FROMStudents,Teachers

WHERETeachers.教师号=Students.教师号andStudents.学号="110002"

如图

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

SQL语句

SELECTTeachers.教师号,Count(*)AS学生人数

FROMTeachers,Students

WHERETeachers.教师号=Students.教师号

GROUPBYTeachers.教师号

如图。

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

SQL语句

SELECTTeachers.教师号,Min(分数)AS最低分,Max(分数)AS最高分,Avg(分数)AS平均分

FROMTeachers,Students

WHERETeachers.教师号=Students.教师号

GROUPBYTeachers.教师号

如图

实验中遇到的问题、解决方法及体会:

1问题:

a)没有在西文下输入运算符。

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

c)SELECT语句下没有正确运用AS,导致语句错误,无法查询

d)对两表都出现的“教师号”没有加表前缀

e)运算后出现“########”

2解决方法:

对a、b、c、d通过查阅资料解决。

对e通过拉宽宽度解决。

3心得体会:

通过该次实验,我初步掌握了access的使用方法。

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

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1