ACCESS实验答案.docx_第1页
ACCESS实验答案.docx_第2页
ACCESS实验答案.docx_第3页
ACCESS实验答案.docx_第4页
ACCESS实验答案.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

大学计算机基础实验指导书实验四 Access数据库软件操作实验1. 建立数据库创建一个数据库,文件名为Test1.accdb,存放在实验目录中,在其中建立表Teachers,其结构如表1所示,内容如表2所示,主键为教师号。 表1 表Teachers的结构字段名称字段类型字段大小格式教师号文本6个字符姓名文本4个字符性别文本1个字符年龄数字1字节参加工作年月日期/时间长日期党员是/否是/否应发工资货币货币扣除工资货币货币表2 表Teachers的内容教师号姓名性别年龄参加工作年月党员应发工资扣除工资100001王春华男4083-12-28Yes2201220200001华成男5863-01-21No2423120100002陈蓉女3493-10-15Yes1650180200002范杰男4681-04-18No2088160300001樊平男2898-02-03No1460200300002关红梅女3889-07-23Yes18201702. 将表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 teachers1WHERE 姓名=关红梅此题操作要点:菜单拦上选创建-查询设计-(此时会打开一个对话框,让用户选择要删除的表,可以不选任何表-直接选“关闭按钮”)-将鼠标移到上部分,按右键,选SQL视图。输入命令代码即可。3) 用DELETE命令删除年龄小于36且性别为“女”的记录。SQL语句:DELETE *FROM teachers1WHERE 性别=女 and 年龄25);操作要点:类似的更新数据表中的数据的题不建议用向导做。直接进到SQL视图输入代码要简单些。 此题的难点:要知道YEAR()和DATE()函数的使用方法及其含义。Year()是取日期常量里的“年份”数据,date()是取系统时间。小结:DELETE和UPDATE关键要记住两命令的格式,和写出正确的WHERE 子句,即条件子句。4. 通过Access的设计视图设计完成如下查询,然后切换至SQL视图,把SQL语句填写在后面的横线上。(当然也可以直接写出相应的SQL语句)下面的所有的语句都是对数据库中表Teachers进行操作。1) 查询所有教师的基本信息。SQL语句:SELECT teachers.*FROM teachers2) 查询教师的教师号、姓名、性别和年龄SQL语句:SELECT 教师号,姓名,性别,年龄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 teachersWHERE (teachers!姓名=华成); 如上图,直接在条件栏输入条件.6) 查询所有男教师的基本信息。SQL语句:SELECT teachers.*FROM teachersWHERE (teachers!性别=男);7) 查询90年以前参加工作的所有教师的教师号、姓名和实发工资。SQL语句:SELECT teachers.*FROM teachersWHERE teachers.参加工作年月#1/1/1990#;在条件栏输入: #1990/1/#。注意日期常量的写法.8) 查询所有不姓高的学生的基本情况。(此题改为教师)SQL语句: SELECT teachers.*FROM teachersWHERE 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 teachersWHERE teachers.党员=TrueORDER BY teachers.年龄 DESC;12)查询党员和非党员的人数和平均年龄SQL语句:SELECT teachers.党员, Count(党员) AS 党员之计数, Avg(年龄) AS 年龄之平均值FROM teachersGROUP BY teachers.党员ORDER BY teachers.党员;此题难点在于对group by 和order by 的理解和使用。分组统计一定要

温馨提示

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

评论

0/150

提交评论