内容正文:
《数据库应用基础》(高教版第3版)
期末复习卷(二)原卷版山东版
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本题共25小题,每小题2分,共50分)
1、在关系数据库中,实体集之间的一对多联系是通过( )实现的。
A. 主键 B. 外键 C. 索引 D. 约束
【答案】B
【解析】一对多联系中,“一”方的主键作为“多”方的外键,实现表间关联。外键用于引用主表的主键,从而建立关系。
2、Access 2016中,关于“计算”字段类型的说法正确的是( )。
A. 可以存储计算结果 B. 需要手动更新
C. 仅存在于查询中 D. 不能参与索引
【答案】D
【解析】计算字段不是物理存储的,每次查询时动态计算,因此不能说"存储"。计算字段自动计算,无需手动更新。虽然计算字段常用在查询中,但 Access 2016 也允许在表设计中创建"计算"类型字段,并非"仅存在于查询中"。计算字段不能创建索引,因为数据不是物理存储的。
3、若要保证“身份证号”字段输入18位且不能重复,应同时设置的属性是( )。
A. 输入掩码和主键 B. 验证规则和唯一索引
C. 字段大小和索引(无重复) D. 格式和验证文本
【答案】C
【解析】“字段大小=18”限制长度,“索引(无重复)”保证值唯一。主键自动唯一但不能用于身份证号(可能含字母)。
4、在筛选操作中,若需要筛选出“班级”字段为“计算机1班”或“计算机2班”且“成绩”≥80的记录,最合适的筛选方式是( )。
A. 按选定内容筛选 B. 按窗体筛选(输入多条件)
C. 高级筛选/排序 D. 查找筛选
【答案】C
【解析】复杂多条件(OR与AND组合)需要使用“高级筛选/排序”功能,可以在设计网格中灵活设置条件。
5、下列SQL语句中,用于删除“student”表中“性别”字段的是( )。
A. ALTER TABLE student DROP COLUMN 性别
B. DELETE COLUMN 性别 FROM student
C. ALTER TABLE student REMOVE 性别
D. DROP COLUMN 性别 FROM student
【答案】A
【解析】ALTER TABLE...DROP COLUMN 是标准SQL语法,用于删除表中的字段。
6、使用“交叉表查询”时,必须设置的选项是( )。
A. 行标题、列标题和值 B. 行标题和列标题
C. 行标题和值 D. 列标题和值
【答案】A
【解析】交叉表查询必须指定行标题(分组行)、列标题(生成列)、值(聚合计算),三者缺一不可
7、下列条件中,能够查询“姓名”字段第二个字是“小”的记录(如“张小丽”)的是( )。
A. Like "?小*" B. Like "_小%"
C. Mid([姓名],2,1)="小" D. 以上都正确
【答案】D
【解析】A中?代表任意单个字符;B中_是ANSI-92通配符;C中Mid函数提取第二个字符。三种写法均正确。
8、关于参数查询,下列说法错误的是( )。
A. 可以定义多个参数 B. 参数提示文本可以自定义
C. 参数数据类型必须与字段匹配 D. 参数查询不能与其他查询嵌套
【答案】D
【解析】参数查询可以嵌套在其他查询中作为数据源,例如将参数查询作为子查询或报表记录源。
9、若要统计每个班级的总分、平均分,并按总分降序排列,应使用的SQL语句是( )。
A. SELECT 班级, SUM(成绩) AS 总分, AVG(成绩) AS 平均分 FROM 成绩表 GROUP BY 班级 ORDER BY 总分 DESC
B. SELECT 班级, SUM(成绩) AS 总分, AVG(成绩) AS 平均分 FROM 成绩表 ORDER BY 总分 DESC GROUP BY 班级
C. SELECT 班级, SUM(成绩), AVG(成绩) FROM 成绩表 ORDER BY 2 DESC
D. 以上都正确
【答案】A
【解析】GROUP BY必须在ORDER BY之前,ORDER BY可以使用别名“总分”。B语法错误,C缺少GROUP BY,故选A
10、在查询设计视图中,要将多个条件按逻辑“或”关系连接,应该将条件写在( )。
A. 同一行的不同字段列 B. 不同行的同一字段列
C. 同一行的“或”行 D. 不同字段的“条件”行
【答案】B
【解析】在查询设计网格中,同一字段的多个条件写在不同行表示逻辑“或”关系。同一行的不同字段表示逻辑“与”。
11、下列窗体事件中,会在窗体打开之前触发的是( )。
A. Load B. Open C. Current D. Activate
【答案】B
【解析】窗体事件顺序:Open(打开前)→ Load(加载数据)→ Current(记录切换)→ Activate(激活)。
12、若要限制窗体只能查看记录,不能修改、删除或新增,应设置窗体属性( )。
A. 允许编辑 = 否,允许删除 = 否,允许添加 = 否
B. 数据输入 = 是
C. 记录锁定 = 所有记录
D. 记录集类型 = 快照
【答案】A
【解析】三个属性分别控制:编辑、删除、添加,设置为"否"即实现只读。
13、在SQL查询中,若要从“选课表”中找出至少选修了3门课程的学生学号,应使用( )。
A. SELECT 学号 FROM 选课表 GROUP BY 学号 HAVING COUNT(*) >= 3
B. SELECT 学号 FROM 选课表 WHERE COUNT(*) >= 3 GROUP BY 学号
C. SELECT 学号 FROM 选课表 GROUP BY 学号 WHERE COUNT(*) >= 3
D. SELECT 学号 FROM 选课表 HAVING COUNT(*) >= 3
【答案】A
【解析】GROUP BY分组后,对组进行条件筛选应使用HAVING子句,WHERE在分组前执行,不能使用聚合函数。
14、关于子窗体,下列说法正确的是( )。
A. 子窗体必须独立保存为窗体对象才能嵌入主窗体
B. 子窗体的数据源只能是表,不能是查询
C. 主窗体与子窗体的关联字段名称必须完全相同
D. 子窗体通常以数据表视图显示,用于展示一对多关系中的多条记录
【答案】D
【解析】子窗体常用于显示一对多中的“多”方记录,一般以数据表视图呈现。关联字段可以不同名,只要内容一致即可。
15、使用“更新查询”将“成绩”字段低于60分的记录增加10分,正确的SQL语句是( )。
A. UPDATE 成绩表 SET 成绩 = 成绩 + 10 WHERE 成绩 < 60
B. UPDATE 成绩表 ADD 成绩 = 成绩 + 10 WHERE 成绩 < 60
C. ALTER TABLE 成绩表 UPDATE 成绩 = 成绩 + 10 WHERE 成绩 < 60
D. 修改查询不能实现算术运算
【答案】A
【解析】UPDATE语句标准语法:UPDATE 表名 SET 字段名 = 表达式 WHERE 条件。支持算术运算。
16、在窗体设计视图中,若要使文本框控件显示当前日期,应将其“控件来源”属性设置为( )。
A. =Date() B. Date() C. Now() D. =Now()
【答案】A
【解析】控件来源中使用表达式必须以“=”开头。=Date()返回当前日期,=Now()返回日期+时间。
17、关于索引,下列描述正确的是( )。
A. 主键字段自动创建唯一索引,且不能删除
B. 索引可以提高查询速度,但会降低更新速度
C. 一个表最多只能创建一个索引
D. 索引只能创建在数字或文本字段上
【答案】B
【解析】索引通过空间换时间,提升SELECT速度,但增删改时需要维护索引,因此会降低更新性能
18、要查找“出版社”字段中第三个字符为“技”的记录(如“电子工业出版社”),正确的条件表达式是( )。
A. Like "??技" B. Like "**技"
C. Left([出版社],3)="技" D. Mid([出版社],3,1)="技"
【答案】D
【解析】使用 Mid() 函数精确定位第3个位置的1个字符,最准确。
19、在Access 2016中,若要创建“生成表查询”,以下说法正确的是( )。
A. 原表结构必须与新表结构完全一致
B. 生成的新表不会自动继承原表的主键
C. 生成表查询属于选择查询的一种
D. 生成表查询不能包含计算字段
【答案】B
【解析】生成表查询将查询结果保存为新表,但新表不会自动继承原表的主键、索引等属性,需要手动设置。
20、关于“输入掩码”,下列描述错误的是( )。
A. 可以控制输入格式 B. 可以设置占位符
C. 可以用于数字类型字段 D. 不能与验证规则同时使用
【答案】D
【解析】输入掩码和验证规则可以同时使用,输入掩码控制输入格式,验证规则进行更复杂的范围或逻辑检查。
21、在主子窗体中,若希望单击主窗体中某条记录时,子窗体自动显示对应的明细记录,这是通过设置子窗体控件的( )属性实现的。
A. 链接主字段和链接子字段 B. 控件来源
C. 行来源 D. 筛选
【答案】A
【解析】“链接主字段”和“链接子字段”属性用于同步主窗体与子窗体的关联记录,是主子窗体的核心设置。
22、若要统计不同性别学生各门课程的平均成绩,最合适的查询是( )。
A. 选择查询
B. 交叉表查询(行标题=性别,列标题=课程名称,值=平均成绩)
C. 参数查询
D. 操作查询
【答案】B
【解析】交叉表查询适合行列交叉的汇总统计。行标题为“性别”,列标题为“课程名称”,值为平均成绩。
23、下列操作中,能够实现“如果学生表中有该学号,则更新成绩表;否则不更新”的查询是( )。
A. 更新查询 B. 追加查询 C. 生成表查询 D. 联合查询
【答案】A
【解析】更新查询配合WHERE子句(如WHERE学号 IN (SELECT 学号 FROM 学生表))可以实现条件更新。
24、在窗体中,若要创建一个下拉列表,允许用户从预设值中选择且可以输入新值,应使用( )控件。
A. 列表框 B. 组合框 C. 文本框 D. 选项组
【答案】B
【解析】组合框提供下拉选择,且通过设置“限于列表=否”允许输入新值。列表框只能选择,文本框无下拉。
25、关于“关系”窗口中的“实施参照完整性”,以下说法正确的是( )。
A. 只要勾选,主表删除记录时从表对应记录自动删除
B. 只有勾选后,才能设置“级联更新相关字段”
C. 勾选后,从表外键值可以为空
D. 勾选后,主表主键值可以随意修改
【答案】B
【解析】必须先勾选“实施参照完整性”,才能启用“级联更新相关字段”和“级联删除相关记录”选项。
二、判断题(本题共15小题,每小题2分,共30分)
1、数据库系统中的数据冗余可以完全消除。( )
【答案】×
【解析】冗余可以减少但不能完全消除,完全消除会导致无法实现某些关联或影响性能。
2、Access 2016中,一个表可以有多个主键,但只能有一个是自动编号。( )
【答案】×
【解析】一个表只能有一个主键。主键可以由多个字段组成(复合主键),但主键数量仍然是一个。
3、参数查询只能接受一个参数,且参数提示文本固定为“参数值”。( )
【答案】×
【解析】参数查询可以定义多个参数,且每个参数的提示文本可以自定义(如“[请输入起始日期:]”)。
4、交叉表查询的值字段可以使用聚合函数,如Sum、Avg等。( )
【答案】√
【解析】交叉表查询的“值”字段必须使用聚合函数(Count、Sum、Avg等)进行汇总。
5、删除查询执行后,被删除的记录可以通过“撤销”恢复。( )
【答案】×
【解析】删除查询是不可逆操作,执行后记录永久删除,无法使用“撤销”恢复。
6、在SQL语句中,WHERE子句可以出现在GROUP BY子句之后。( )
【答案】×
【解析】WHERE必须在GROUP BY之前执行,用于分组前的筛选;分组后的筛选使用HAVING。
7、使用窗体向导创建主子窗体时,必须先手动设置表之间的关系。( )
【答案】×
【解析】窗体向导会自动识别数据库中已建立的关系,无需提前手动设置,但建议提前设置好关系。
8、窗体的“记录源”属性可以绑定到表、查询或SQL语句。( )
【答案】√
【解析】记录源可以是表、查询(选择查询)或直接写入的SQL SELECT语句
9、对于OLE对象字段,可以使用输入掩码进行格式化。( )
【答案】×
【解析】OLE对象字段存储二进制数据(图片、文档等),不支持输入掩码。
10、外键约束可以保证数据完整性,但会降低数据库性能。( )
【答案】√
【解析】外键保证了参照完整性,但插入、删除、更新时需要检查约束,因此会略微降低性能。
11、在查询中,若要对某字段进行计数,应使用COUNT(字段名),但会忽略该字段为Null的记录。( )
【答案】√
【解析】COUNT(字段名)只统计非Null值;COUNT(*)统计所有记录数(包括Null)。12、窗体的“默认视图”属性设置为“数据表”后,窗体将只显示数据行,不显示任何控件。( )
【答案】√
【解析】数据表视图以类似Excel的行列格式显示数据,不显示按钮、标签等控件。
13、使用LIKE "[A-C]*"可以查询以A、B或C开头的记录。( )
【答案】√
【解析】方括号[]表示范围,[A-C]匹配A、B、C中任意一个字符,*匹配任意后续字符。
14、更新查询中不能使用函数,如Date()或IIf()。( )
【答案】×
【解析】更新查询中可以使用函数,例如SET 年龄 = DateDiff("yyyy", 出生日期, Date())。
15、子窗体必须是绑定到数据源的窗体,不能是未绑定窗体。( )
【答案】×
【解析】子窗体可以是未绑定窗体,,可用与存放公共控件等自定义场景,并非必须绑定数据源。
三、简答题(共2小题,每小题5分,共10分)
1、简述交叉表查询与参数查询的区别,并各举一个应用场景?
【参考答案】
交叉表查询
参数查询
核心功能
对数据进行行列交叉汇总统计,将行数据转换为列
在运行时弹出对话框,提示用户输入查询条件
数据变化
查询结果结构(列标题)会随数据变化而变化
查询结果结构固定,只是筛选条件由用户动态输入
必需元素
行标题、列标题、值(聚合函数)
参数提示文本
典型用途
制作统计报表
交互式查询
2、简述 Access 2016 中“索引”的作用,并说明在什么情况下应该创建索引,什么情况下应避免创建索引。
【参考答案】
索引的作用:提高基于索引字段的查询、排序和分组的速度。通过创建唯一索引,可以保证字段值的唯一性。
应该创建索引的情况:经常作为查询条件的字段(如WHERE子句中出现的字段)。经常用于排序(ORDER BY)或分组(GROUP BY)的字段。经常用于表间连接的字段(如外键字段)。
应避免创建索引的情况:记录数很少的小表(索引带来的性能提升不明显)。经常执行增、删、改操作的字段(索引会降低更新速度)。字段值重复率很高的字段(如性别字段,索引效率低)
四、综合题(共2小题,共10分)
现有某学校“学生选课管理系统”数据库,包含以下三张表:
学生表(学号,姓名,性别,班级,入学年份)
课程表(课程号,课程名,学分)
选课表(选课ID,学号,课程号,成绩)
其中,学号、课程号分别为主键,选课表中的学号和课程号为外键,成绩字段类型为数字(整型,0~100)。
请根据以上表结构,写出下列查询操作的SQL语句。
1、查询“计算机1班”所有女生的学号、姓名和班级,结果按学号升序排列。(2分)
【参考答案】
SELECT 学号, 姓名, 班级
FROM 学生表
WHERE 班级 = "计算机1班" AND 性别 = "女"
ORDER BY 学号 ASC;
2、查询所有选课学生的学号、姓名、课程名和成绩。(2分)
【参考答案】
SELECT 学生表.学号, 学生表.姓名, 课程表.课程名, 选课表.成绩
FROM (学生表 INNER JOIN 选课表 ON 学生表.学号 = 选课表.学号)
INNER JOIN 课程表 ON 选课表.课程号 = 课程表.课程号;
3、统计每个班级的平均成绩(四舍五入保留一位小数),显示班级和平均成绩,并按平均成绩从高到低排序。(3分)
【参考答案】
SELECT 学生表.班级, ROUND(AVG(选课表.成绩), 1) AS 平均成绩
FROM 学生表 INNER JOIN 选课表 ON 学生表.学号 = 选课表.学号
GROUP BY 学生表.班级
ORDER BY 平均成绩 DESC;
4、查询选修了“数据库原理”课程且成绩高于该课程平均分的学生学号、姓名和成绩。(3分)
【参考答案】
SELECT S.学号, S.姓名, SC.成绩
FROM 学生表 S INNER JOIN 选课表 SC ON S.学号 = SC.学号
WHERE SC.课程号 = (SELECT 课程号 FROM 课程表 WHERE 课程名 = "数据库原理")
AND SC.成绩 > (
SELECT AVG(成绩)
FROM 选课表
WHERE 课程号 = (SELECT 课程号 FROM 课程表 WHERE 课程名 = "数据库原理")
);
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
《数据库应用基础》(高教版第3版)
期末复习卷(二)原卷版山东版
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本题共25小题,每小题2分,共50分)
1、在关系数据库中,实体集之间的一对多联系是通过( )实现的。
A. 主键 B. 外键 C. 索引 D. 约束
2、Access 2016中,关于“计算”字段类型的说法正确的是( )。
A. 可以存储计算结果 B. 需要手动更新
C. 仅存在于查询中 D. 不能参与索引
3、若要保证“身份证号”字段输入18位且不能重复,应同时设置的属性是( )。
A. 输入掩码和主键 B. 验证规则和唯一索引
C. 字段大小和索引(无重复) D. 格式和验证文本
4、在筛选操作中,若需要筛选出“班级”字段为“计算机1班”或“计算机2班”且“成绩”≥80的记录,最合适的筛选方式是( )。
A. 按选定内容筛选 B. 按窗体筛选(输入多条件)
C. 高级筛选/排序 D. 查找筛选
5、下列SQL语句中,用于删除“student”表中“性别”字段的是( )。
A. ALTER TABLE student DROP COLUMN 性别
B. DELETE COLUMN 性别 FROM student
C. ALTER TABLE student REMOVE 性别
D. DROP COLUMN 性别 FROM student
6、使用“交叉表查询”时,必须设置的选项是( )。
A. 行标题、列标题和值 B. 行标题和列标题
C. 行标题和值 D. 列标题和值
7、下列条件中,能够查询“姓名”字段第二个字是“小”的记录(如“张小丽”)的是( )。
A. Like "?小*" B. Like "_小%"
C. Mid([姓名],2,1)="小" D. 以上都正确
8、关于参数查询,下列说法错误的是( )。
A. 可以定义多个参数 B. 参数提示文本可以自定义
C. 参数数据类型必须与字段匹配 D. 参数查询不能与其他查询嵌套
9、若要统计每个班级的总分、平均分,并按总分降序排列,应使用的SQL语句是( )。
A. SELECT 班级, SUM(成绩) AS 总分, AVG(成绩) AS 平均分 FROM 成绩表 GROUP BY 班级 ORDER BY 总分 DESC
B. SELECT 班级, SUM(成绩) AS 总分, AVG(成绩) AS 平均分 FROM 成绩表 ORDER BY 总分 DESC GROUP BY 班级
C. SELECT 班级, SUM(成绩), AVG(成绩) FROM 成绩表 ORDER BY 2 DESC
D. 以上都正确
10、在查询设计视图中,要将多个条件按逻辑“或”关系连接,应该将条件写在( )。
A. 同一行的不同字段列 B. 不同行的同一字段列
C. 同一行的“或”行 D. 不同字段的“条件”行
11、下列窗体事件中,会在窗体打开之前触发的是( )。
A. Load B. Open C. Current D. Activate
12、若要限制窗体只能查看记录,不能修改、删除或新增,应设置窗体属性( )。
A. 允许编辑 = 否,允许删除 = 否,允许添加 = 否
B. 数据输入 = 是
C. 记录锁定 = 所有记录
D. 记录集类型 = 快照
13、在SQL查询中,若要从“选课表”中找出至少选修了3门课程的学生学号,应使用( )。
A. SELECT 学号 FROM 选课表 GROUP BY 学号 HAVING COUNT(*) >= 3
B. SELECT 学号 FROM 选课表 WHERE COUNT(*) >= 3 GROUP BY 学号
C. SELECT 学号 FROM 选课表 GROUP BY 学号 WHERE COUNT(*) >= 3
D. SELECT 学号 FROM 选课表 HAVING COUNT(*) >= 3
14、关于子窗体,下列说法正确的是( )。
A. 子窗体必须独立保存为窗体对象才能嵌入主窗体
B. 子窗体的数据源只能是表,不能是查询
C. 主窗体与子窗体的关联字段名称必须完全相同
D. 子窗体通常以数据表视图显示,用于展示一对多关系中的多条记录
15、使用“更新查询”将“成绩”字段低于60分的记录增加10分,正确的SQL语句是( )。
A. UPDATE 成绩表 SET 成绩 = 成绩 + 10 WHERE 成绩 < 60
B. UPDATE 成绩表 ADD 成绩 = 成绩 + 10 WHERE 成绩 < 60
C. ALTER TABLE 成绩表 UPDATE 成绩 = 成绩 + 10 WHERE 成绩 < 60
D. 修改查询不能实现算术运算
16、在窗体设计视图中,若要使文本框控件显示当前日期,应将其“控件来源”属性设置为( )。
A. =Date() B. Date() C. Now() D. =Now()
17、关于索引,下列描述正确的是( )。
A. 主键字段自动创建唯一索引,且不能删除
B. 索引可以提高查询速度,但会降低更新速度
C. 一个表最多只能创建一个索引
D. 索引只能创建在数字或文本字段上
18、要查找“出版社”字段中第三个字符为“技”的记录(如“电子工业出版社”),正确的条件表达式是( )。
A. Like "??技" B. Like "**技"
C. Left([出版社],3)="技" D. Mid([出版社],3,1)="技"
19、在Access 2016中,若要创建“生成表查询”,以下说法正确的是( )。
A. 原表结构必须与新表结构完全一致
B. 生成的新表不会自动继承原表的主键
C. 生成表查询属于选择查询的一种
D. 生成表查询不能包含计算字段
20、关于“输入掩码”,下列描述错误的是( )。
A. 可以控制输入格式 B. 可以设置占位符
C. 可以用于数字类型字段 D. 不能与验证规则同时使用
21、在主子窗体中,若希望单击主窗体中某条记录时,子窗体自动显示对应的明细记录,这是通过设置子窗体控件的( )属性实现的。
A. 链接主字段和链接子字段 B. 控件来源
C. 行来源 D. 筛选
22、若要统计不同性别学生各门课程的平均成绩,最合适的查询是( )。
A. 选择查询
B. 交叉表查询(行标题=性别,列标题=课程名称,值=平均成绩)
C. 参数查询
D. 操作查询
23、下列操作中,能够实现“如果学生表中有该学号,则更新成绩表;否则不更新”的查询是( )。
A. 更新查询 B. 追加查询 C. 生成表查询 D. 联合查询
24、在窗体中,若要创建一个下拉列表,允许用户从预设值中选择且可以输入新值,应使用( )控件。
A. 列表框 B. 组合框 C. 文本框 D. 选项组
25、关于“关系”窗口中的“实施参照完整性”,以下说法正确的是( )。
A. 只要勾选,主表删除记录时从表对应记录自动删除
B. 只有勾选后,才能设置“级联更新相关字段”
C. 勾选后,从表外键值可以为空
D. 勾选后,主表主键值可以随意修改
二、判断题(本题共15小题,每小题2分,共30分)
1、数据库系统中的数据冗余可以完全消除。( )
2、Access 2016中,一个表可以有多个主键,但只能有一个是自动编号。( )
3、参数查询只能接受一个参数,且参数提示文本固定为“参数值”。( )
4、交叉表查询的值字段可以使用聚合函数,如Sum、Avg等。( )
5、删除查询执行后,被删除的记录可以通过“撤销”恢复。( )
6、在SQL语句中,WHERE子句可以出现在GROUP BY子句之后。( )
7、使用窗体向导创建主子窗体时,必须先手动设置表之间的关系。( )
8、窗体的“记录源”属性可以绑定到表、查询或SQL语句。( )
9、对于OLE对象字段,可以使用输入掩码进行格式化。( )
10、外键约束可以保证数据完整性,但会降低数据库性能。( )
11、在查询中,若要对某字段进行计数,应使用COUNT(字段名),但会忽略该字段为Null的记录。( )
12、窗体的“默认视图”属性设置为“数据表”后,窗体将只显示数据行,不显示任何控件。( )
13、使用LIKE "[A-C]*"可以查询以A、B或C开头的记录。( )
14、更新查询中不能使用函数,如Date()或IIf()。( )
15、子窗体必须是绑定到数据源的窗体,不能是未绑定窗体。( )
三、简答题(共2小题,每小题5分,共10分)
1、简述交叉表查询与参数查询的区别,并各举一个应用场景?
2、简述 Access 2016 中“索引”的作用,并说明在什么情况下应该创建索引,什么情况下应避免创建索引。
四、综合题(共2小题,共10分)
现有某学校“学生选课管理系统”数据库,包含以下三张表:
学生表(学号,姓名,性别,班级,入学年份)
课程表(课程号,课程名,学分)
选课表(选课ID,学号,课程号,成绩)
其中,学号、课程号分别为主键,选课表中的学号和课程号为外键,成绩字段类型为数字(整型,0~100)。
请根据以上表结构,写出下列查询操作的SQL语句。
1、查询“计算机1班”所有女生的学号、姓名和班级,结果按学号升序排列。(2分)
2、查询所有选课学生的学号、姓名、课程名和成绩。(2分)
3、统计每个班级的平均成绩(四舍五入保留一位小数),显示班级和平均成绩,并按平均成绩从高到低排序。(3分)
4、查询选修了“数据库原理”课程且成绩高于该课程平均分的学生学号、姓名和成绩。(3分)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$