《ACCESS数据库程序设计—实验二.docx》由会员分享,可在线阅读,更多相关《ACCESS数据库程序设计—实验二.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ACCESS数据库程序设计实验二 云南大学滇池学院access数据库程序设计实验指导实验二查询的创建与操作 2022年4月 目录 练习一:利用“简单查询向导”创建选择查询 (3) 练习二:在设计视图中创建选择查询 (3) 练习三:创建计算查询 (3) 练习四:创建交叉表查询 (4) 练习五:创建参数查询 (4) 练习六:创建操作查询 (4) 练习七:创建sql查询 (4) 练习八:完善sql语句 (4) 练习九:sql数据定义 (6) 一、实验目的 1. 掌握各种查询的创建方法 2. 掌握查询条件的表示方法 3. 掌握应用sql中select语句进行数据查询的方法 4. 理解sql中数据定义和
2、数据操纵语句 二、实验内容与要求 1创建各种查询 2使用sql中select语句进行数据查询 3使用sql语句进行数据定义和数据操纵 三、实验步骤 注意: (1)若没有创建完整“教学管理”数据库,请下载“教学管理”数据库并将文件名修改为: ACCESS班级+专业班级+学号+姓名+实验二(如:ACCESS 1 班-会计1班-2022202232-王小二-实验二) (2)将练习七、练习八和练习九复制到word中补充完整并保存为:ACCESS班级+专业班级+学号+姓名+实验二(如:ACCESS 1 班-会计1班-2022202232-王小二-实验二。 (3)将数据库文件与word文件封装在一个文件夹
3、中上交,文件夹名为:ACCESS班级+专业班级+学号+姓名+实验二(如:ACCESS 1 班-会计1班-2022202232-王小二-实验二,并于第9周周五78节(即17:00)之前上交完成,过时不予接收,不接收以邮件等方式上交作业,请大家按时完成作业并上交。 (4)上交作业文件夹名务必以:ACCESS班级+专业班级+学号+姓名+实验二(如:ACCESS 1 班-会计1班-2022202232-王小二-实验二)命名,否则将以没上交作业处理。 练习一:利用“简单查询向导”创建选择查询 1单表选择查询 要求:以“教师”表为数据源,查询教师的姓名、学历和职称信息,所建查询命名为“教师信息查询”。 2
4、多表选择查询 要求:查询学生所选课程的成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”字段,所建查询命名为“学生成绩向导查询1”。 注意:查询所涉及到“学生表”、“课程表”和“选课成绩表”,在建查询前要先建立好三个表之间的关系。 练习二:在设计视图中创建选择查询 1创建不带条件的选择查询 要求:查询学生所选课程的成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”字段,并将查询保存为“学生成绩查询2”。 2创建带条件的选择查询 要求:查找1998年入校的男生信息,要求显示“学生编号”、“姓名”、“性别”、“团员否”字段内容,将该查询保存为“1998年入校的男生信息”。 要求:查
5、询成绩在80-100分之间的男学生信息,显示“学生编号”、“姓名”、“性别”、“课程名称”和“成绩”字段内容,并将该查询保存为“80-100分男学生信息”。 要求:查询1990年参加工作且职称是教授或副教授的教师信息,显示“教师编号”、 “姓名”、“性别”和“职称”字段内容,将该查询保存为“1990年工作教师信息”。 要求:查询学生的计算机类课程成绩,并显示“学生编号”、“姓名”、“课程名称”和 “成绩”,并将该查询保存为“学生计算机类课程成绩”。 练习三:创建计算查询 1创建不带条件的统计查询 要求:统计学生人数。 创建带条件的统计查询 要求:统计男生人数。 要求:统计1998年入学的男生人
6、数。 3创建分组统计查询 要求:统计男、女学生年龄的最大值、最小值和平均值。 5新增含有date()函数的计算字段 要求:显示教师的姓名、工作时间和工龄。 练习四:创建交叉表查询 1.利用“交叉表查询向导”创建查询 要求:查询每门选修课程男女的平均成绩。 练习五:创建参数查询 1创建单参数查询 要求:按照学生“姓名”查看某学生的成绩,并显示学生“学生编号”、“姓名”、“课程名称”和“成绩”等字段。 2创建多参数查询 要求:建立一个多参数查询,用于显示指定范围内的学生成绩,要求显示“姓名”和“成绩”字段的值。 练习六:创建操作查询 1创建生成表查询 要求:将成绩在90分以上学生的“学生编号”、“
7、姓名”、“成绩”存储到“90分以上学生”表中。 2创建删除查询 要求:创建查询,将“选课成绩表”的副本表中的成绩小于60分的记录删除。 注意:先创建“选课成绩表”副本(即复制粘贴“选课成绩表”) 3创建更新查询 要求:创建更新查询,将工龄超过40年,且职称还不是教授的教师职称修改为“教授”。 4创建追加查询 要求:创建查询,将选课成绩在8089分之间的学生记录添加到已建立的“90分以上学生”表中。 练习七:创建sql查询 要求:对“学生表”进行查询,显示全部学生信息。 (1)在sql视图中输入语句:。 练习八:完善sql语句 1sql简单查询 (1)对“学生表”进行查询,显示学生全部信息 se
8、lect_from学生表 (2)查询前5个教师的姓名和工龄。 select 姓名,round(date()-工作时间)/365) as 工龄 from 教师表 (3)求出教师的平均工龄。 select as平均工龄 from 教师表 2.带条件查询 (1)查询成绩在小于60分以上的学生记录。 select * from 选课成绩表 where (2)求来自北京的学生平均年龄。 select avg(年龄) as 平均年龄 from 学生表 where (3)查询来自北京海淀区、北京顺义和北京昌平的学生名单。 select 学生编号,姓名,简历 from 学生表 where 简历 in (4)查
9、询成绩在80分到100分之间的学生名单。 select 学生编号,成绩 from 选课成绩表 where 成绩 between (5)查询王姓学生名单。 select 学生编号,姓名 from 学生表 where 姓名 (6)查询所有成绩为空值的学生编号和课程编号。 select 学生编号,课程编号 from 选课成绩表 where 成绩 3.排序 (1)查询学生信息,显示学生编号、姓名、性别、年龄及简历,先按性别升序排,再按年龄降序排。 select 学生编号,姓名,性别,年龄,住址 from 学生表 order by 4.分组查询 (1)统计男女生人数。 select 性别,count(学
10、生编号) as 人数 from 学生表 (2)统计不是党员的男女教师的人数。 select 性别,count(教师编号) as 人数 from 教师表 where group by 性别 (3)查询平均成绩大于70分的课程编号,并按平均成绩降序排序。 select 课程编号,avg(成绩) as 平均成绩 from 选课成绩表 group by 课程编号 having order by avg(成绩) desc (4)统计每个学生选修课程的门数(超过1门的学生才统计),要求输出学生编号和选修门数,查询结果按选课门数降序排列,若门数相同,按学生编号升序排列。 select 学生编号,count(
11、课程编号) as 选课门数 from 选课成绩表 group by 学生编号 order by 2 desc,1 练习九:sql数据定义 1.建立表结构 要求:在“教学管理”数据库中使用sql语句建立“学生信息表”。 学生信息表结构 2.修改表结构 要求:修改“学生信息表”的结构。 (1)在“学生信息表”增加一个数字型(整型)的“年龄”字段。 alter table学生信息表 _ 年龄 smallint (2)修改“年龄”字段的数据类型为文本型且字段大小为2。 Alter table学生信息表年龄 char(2) (2)删除“学生信息表”中的“年龄”字段。 alter table学生信息表 3
12、.删除表 要求:在“教学管理”数据库中删除上题建立的“学生信息表”。 drop _ 学生信息表 4.插入记录 要求:向“学生表”中添加记录,学生编号为“990504”,姓名为“刘小二”,入校日期为2022年9月1日,完善sql语句。 insert into 学生表(学生编号,姓名,入校日期) values( ) 5.更新记录 要求:完善对“教学管理”数据库进行如下操作的语句。 (1)将“学生表”中“刘力”的建立改为“云南昆明”。 update 学生表 set 简历=云南昆明 where 6.删除记录 要求:完善对“教学管理”数据库进行如下操作的语句。 (1)删除“学生表”所有男生的记录。 delete from 学生表 where (2)删除“选课成绩表”中成绩小于60的记录。 from选课成绩表 where