Access实验指导书13版(5)

2019-06-02 17:06

《数据库技术及应用》实验指导

秀成绩”表。

(8)按F11功能键切换到数据库窗口,选择“表”对象,可以看到生成的“优秀成绩”表,选中它,在数据表视图中查看其内容。

2.创建删除查询

要求:创建查询,将“学生”表的备份表“学生表副本”中姓“张”的学生记录删除。

操作步骤:

(1)在数据库窗口“表”对象下,右键单击“学生”表,选择“另存为”菜单命令,输入新的表名“学生表副本”。

(2)在设计视图中创建查询,并将“学生表副本”表添加到查询设计视图中。 (3)选择“查询”→“删除查询”菜单命令,设计网格中增加一个“删除”行。 (4)双击字段列表中的“姓名”字段,将它添加到设计网格中“字段”行中,该字段的“删除”行显示“Where”,在该字段的“条件”行中输入条件“Left([姓名],1)= \张\”,如图2-12所示。

图2-12删除查询的设计视图

(5)单击工具栏上的“视图”按钮,预览要删除的一组记录。

(6)保存查询为“删除查询”。

(7)单击工具栏上的“运行”按钮,单击“是”按钮,完成删除查询的运行。 (8)打开“学生的副本”表,查看姓“张”的学生记录是否被删除。 3.创建更新查询

要求:创建更新查询,将“课程编号”为“105”的“成绩”增加5分。 操作步骤:

(1)在设计视图中创建查询,并将“选课成绩”表添加到查询设计视图中。 (2)双击“选课成绩”表中的“课程编号”、“成绩”字段,将它们添加到设计网格中“字段”行中。

(3)选择“查询”→“更新查询”菜单命令,设计网格中增加一个“更新到”行。 (4)在“课程编号”字段的“条件”行中输入条件“105”,在“成绩”字段的“更新到”行中输入“[成绩]+5”,如图2-13所示。

(5)单击工具栏上的“视图”按钮,预览要更新的一组记录。 (6)保存查询为“更新查询”。

(7)单击工具栏上的“运行”按钮,单击“是”按钮,完成更新查询的运行。

19

《数据库技术及应用》实验指导

图2-13更新查询的设置

(8)打开“选课成绩”表,查看成绩是否发生了变化。 4.建立一个追加查询

要求:创建查询,将选课成绩在80~89分之间的学生记录添加到已建立的“优秀成绩”表中。

操作步骤:

(1)在设计视图中创建查询,并将“学生”表和“选课成绩”表添加到查询设计视图中。

(2)单击工具栏上的“查询类型”按钮右侧的向下箭头,选择“追加查询”。 (3)在“追加到”选项中的“表名称”下拉列表框中选“优秀成绩”表,并选中“当前数据库”选项,单击“确定”按钮,这时设计网格中增加一个“追加到”行。

(4)双击“学生”表中的“学生编号”、“姓名”字段,“选课成绩”表中的“成绩”字段,将它们添加到设计网格中“字段”行中,“追加到”行中自动填上“学生编号”、“姓名”和“成绩”。

(5)在“成绩”字段的“条件”行中,输入条件“>=80 And <90”,结果如图2-14所示。

图2-14 追加查询设置

(6)单击工具栏上的“视图”按钮,预览要追加的一组记录。 (7)保存查询为“追加记录”。

(8)单击工具栏上的“运行”按钮,单击“是”按钮,完成记录的追加。 (9)打开“优秀成绩”表,查看追加的记录。 案例七:创建SQL查询

要求:对“教师”表进行查询,显示全部教师信息。

20

《数据库技术及应用》实验指导

操作步骤:

(1)在设计视图中创建查询,不添加任何表,在“显示表”对话框中直接单击“关闭”按钮,进入空白的查询设计视图。

(2)单击工具栏“视图”按钮右侧向下箭头按钮,单击“SQL视图”按钮,进入SQL视图。

(3)在SQL视图中输入以下语句:SELECT * FROM 教师。 (4)保存查询“SQL查询”。

(5)单击“运行”按钮,显示查询结果。 案例八:对教学管理数据库进行SQL查询,完善SQL语句

1.SQL简单查询

(1)对“课程”表进行查询,显示课程全部信息 SELECT______FROM 课程

(2)列出前5个教师的姓名和工龄。

SELECT 姓名,Year(Date())-Year(工作时间) AS 工龄 FROM 教师 (3)求出所有教师的平均年龄。

SELECT AS平均年龄 FROM 教师 2.带条件查询

(1)列出成绩在80分以上的学生记录。

SELECT * FROM 选课成绩 WHERE (2)求出福建住址的学生平均年龄。

SELECT AVG(年龄) AS 平均年龄 FROM 学生 WHERE (3)列出北京海淀区和上海住址的学生名单。

SELECT 学生编号,姓名,住址 FROM 学生 WHERE 住址 IN (4)列出成绩在80分到100分之间的学生名单。

SELECT 学生编号,成绩 FROM 选课成绩 WHERE 成绩 BETWEEN (5)列出所有的姓“张”的学生名单。

SELECT 学生编号,姓名 FROM 学生 WHERE 姓名 LIKE (6)列出所有成绩为空值的学生编号和课程编号。

SELECT 学生编号,课程编号 FROM 选课成绩 WHERE 成绩 3.排序

(1)按性别顺序列出学生编号、姓名、性别、年龄及住址,性别相同的再按年龄由大到小排序。

SELECT 学生编号,姓名,性别,年龄,住址 FROM 学生 ORDER BY (2)将学生成绩降序排序,只显示前30%的记录。

SELECT FROM 选课成绩 ORDER BY 成绩

4.分组查询

21

《数据库技术及应用》实验指导

(1)分别统计“学生”表中男女生人数。

SELECT 性别,COUNT(*) AS 人数 FROM 学生 (2)按性别统计“教师”表中政治面目为非党员的人数。

SELECT 性别,COUNT(*) AS 人数 FROM 教师 WHERE GROUP BY 性别 (3)列出平均成绩大于75分的课程编号,并按平均成绩升序排序。 SELECT 课程编号,AVG(成绩) AS 平均成绩 FROM 选课成绩

GROUP BY 课程编号 HAVING ORDER BY AVG(成绩) ASC

(4)统计每个学生选修课程的门数(超过1门的学生才统计),要求输出学生编号和选修门数,查询结果按选课门数降序排列,若门数相同,按学生编号升序排列。

SELECT 学生编号,COUNT(课程编号) AS 选课门数 FROM 选课成绩

GROUP BY 学生编号 HAVING ORDER BY 2 DESC,1

5.嵌套查询

(1)列出选修“高等数学”的所有学生的学生编号。 SELECT 学生编号 FROM 选课成绩 WHERE 课程编号=

(SELECT FROM 课程 WHERE 课程名称=\高等数学\

(2)列出选修“101”课的学生中成绩比选修“105”的最低成绩高的学生编号和成绩。

SELECT 学生编号,成绩 FROM 选课成绩 WHERE 课程编号=\成绩>Any

(SELECT FROM 选课成绩 WHERE 课程编号=\

(3)列出选修“101”课的学生,这些学生的成绩比选修“105”课的最高成绩还要高的学生编号和成绩。

SELECT 学生编号,成绩 FROM 选课成绩 WHERE 课程编号=\成绩>All

(SELECT FROM 选课成绩 WHERE 课程编号=\

(4)列出选修“高等数学”或“英语”的所有学生的学生编号。 SELECT 学生编号 FROM 选课成绩 WHERE 课程编号 IN

(SELECT 课程编号 FROM 课程 WHERE )

6.联接查询

(1)输出所有学生的成绩单,要求给出学生编号、姓名、课程编号、课程名称和成绩。

SELECT a.学生编号,姓名,b.课程编号,课程名称,成绩 FROM 学生 a,选课成绩 b,课程 c

22

《数据库技术及应用》实验指导

WHERE a.学生编号=b.学生编号 And

(2)列出团员学生的选课情况,要求列出学生编号、姓名、课程编号、课程名称和成绩。

SELECT a.学生编号,a.姓名,b.课程编号,课程名称,成绩 FROM 学生 a,选课成绩 b,课程 c

WHERE a.学生编号=b.学生编号 And (3)求选修“101”课程的女生的平均年龄。

SELECT AVG(年龄) AS 平均年龄 FROM 学生,选课成绩

WHERE 学生.学生编号=选课成绩.学生编号 AND

7.联合查询

对“教学管理”数据库,列出选修“101”或“102”课程的所有学生的学生编号和姓名,要求建立联合查询。

SELECT 学生.学生编号,学生.姓名 FROM 选课成绩,学生

WHERE 课程编号=\选课成绩.学生编号=学生.学生编号 UNION SELECT 学生.学生编号,学生.姓名 FROM 选课成绩,学生 WHERE 课程编号=\案例九:SQL数据定义

1.建立表结构

要求:在“教学管理”数据库中建立“教师情况”表结构:包括编号,姓名,性别,基本工资,出生年月,研究方向字段,其中出生年月允许为空值。

SQL语句如下:

CREATE TABLE 教师情况(编号 Char(7),姓名 Char(8),性别 Char(2), 基本工资 Money,出生年月 Datetime Null,研究方向 Text(50))

2.修改表结构

要求:对“课程”表的结构进行修改,完善SQL语句。 (1)为“课程”表增加一个整数类型的“学时”字段。 ALTER TABLE 课程 _____ 学时 Smallint (2)删除“课程”表中的“学时”字段。 ALTER TABLE 课程 3.删除表

要求:在“教学管理”数据库中删除已建立的“教师情况”表,完善SQL语句。 DROP ______ 教师情况 4.插入记录

要求:向“学生”表中添加记录,学生编号为“1101”,姓名为“张会”,入校日期为2012年9月1日,完善SQL语句。

INSERT INTO 学生(学生编号,姓名,入校日期)

23


Access实验指导书13版(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:植物地理学 本科教学 004.第四章地球植被 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: