内容正文:
编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。
本试卷是第17卷,为知识训练卷,按《Access数据库应用操作》中“数据类型与字段属性”范围和要求编写。具体内容为:(3)理解数据表中的数据类型。(4)掌握表结构修改、字段属性的设置。
山东省春季高考统一考试
软件与应用技术类《考纲百套卷》
第17卷 Access数据库应用操作——数据类型与字段属性
(考试时间:45分钟 满分:100分)
一、选择题(共25题,每题2分,共50分)
1.Access中适合保存姓名、地址等字符信息的数据类型是( )
A.文本
B.是/否
C.日期/时间
D.数字
【答案】A
【解析】姓名和地址由字符组成,适合使用文本类型保存。
2.Access中适合保存年龄、数量等可进行数值计算的信息是( )
A.附件
B.数字
C.文本
D.日期/时间
【答案】B
【解析】年龄和数量需要参与加减等运算,适合使用数字类型。
3.Access中适合保存出生日期、借阅日期的数据类型是( )
A.是/否
B.数字
C.日期/时间
D.文本
【答案】C
【解析】出生日期和借阅日期具有日期或时间含义,应使用日期/时间类型。
4.Access中表示“是否通过审核”最合适的数据类型是( )
A.是/否
B.文本
C.数字
D.日期/时间
【答案】A
【解析】审核结果只有是或否两种状态,适合使用是/否类型。
5.字段属性“字段大小”的主要作用是( )
A.建立查询对象
B.设置窗体颜色
C.指定表名
D.限制字段可存储的数据长度或数值范围
【答案】D
【解析】字段大小用于确定文本字段可保存的字符数或数字字段的存储范围。
6.文本字段的字段大小设置为20,通常表示最多可保存( )个字符
A.200
B.2
C.20
D.10
【答案】C
【解析】文本字段大小为20时,通常表示该字段最多保存20个字符。
7.字段属性“默认值”的作用是( )
A.改变表名
B.建立主键
C.删除已有记录
D.新增记录时自动提供初始值
【答案】D
【解析】默认值用于新增记录时自动填入预设值,用户也可以根据需要修改。
8.字段属性“必填”设置为“是”时,表示该字段( )
A.自动成为主键
B.必须有值
C.不能修改
D.只能保存数字
【答案】B
【解析】必填属性为是时,新增记录必须为该字段提供有效值。
9.字段属性“有效性规则”主要用于( )
A.创建数据库文件
B.设置报表页脚
C.修改窗体标题
D.限制输入数据是否符合条件
【答案】D
【解析】有效性规则用于检查输入值是否满足指定条件,防止不符合要求的数据进入表中。
10.有效性规则写为>=0,表示该字段的输入值应( )
A.等于0
B.小于0
C.大于或等于0
D.只能是文本
【答案】C
【解析】>=0表示输入值必须大于或等于0。
11.字段属性“格式”主要影响数据的( )
A.记录数量
B.显示方式
C.主键值
D.表名
【答案】B
【解析】格式属性主要控制数据的显示方式,不一定改变实际存储值。
12.阅读表结构定义,StudentName字段的数据类型是( )
CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20),
BirthDate DATETIME
);
A.数字
B.是/否
C.文本
D.日期/时间
【答案】C
【解析】StudentName使用TEXT(20)定义,表示文本类型,字段大小为20。
13.阅读表结构定义,BirthDate字段的数据类型是( )
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
BirthDate DATETIME
);
A.日期/时间
B.数字
C.是/否
D.文本
【答案】A
【解析】BirthDate使用DATETIME定义,表示日期/时间类型。
14.下面建表语句中,表示年龄字段为数字类型的是( )
A.Age DATETIME
B.Age TEXT(3)
C.Age YESNO
D.Age INTEGER
【答案】D
【解析】INTEGER表示整数型数字,适合保存年龄等整数数据。
15.下面建表语句中,表示是否毕业字段为是/否类型的是( )
A.Graduated INTEGER
B.Graduated YESNO
C.Graduated DATETIME
D.Graduated TEXT(2)
【答案】B
【解析】YESNO表示是/否类型,适合保存布尔状态。
16.执行下面语句后,StudentName字段的字段大小是( )
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(30)
);
A.30
B.10
C.没有限制
D.20
【答案】A
【解析】StudentName定义为TEXT(30),字段大小为30。
17.下面语句用于给Score字段设置默认值80,正确的是( )
A.Score DATE VALUE 80
B.Score INTEGER DEFAULT 80
C.Score TEXT FORMAT 80
D.Score YESNO DEFAULT 80
【答案】B
【解析】DEFAULT 80表示新增记录时Score字段默认填入80,且Score为整数类型。
18.若要求成绩必须在0到100之间,适合设置的有效性规则是( )
A.Score >= 0 AND Score <= 100
B.Score IS TEXT
C.Score < 0
D.Score = '成绩'
【答案】A
【解析】规则同时限制下界和上界,可保证成绩在0至100之间。
19.若要求姓名字段不能为空,适合将“必填”属性设置为( )
A.否
B.自动
C.短日期
D.是
【答案】D
【解析】必填设置为是后,新增记录必须输入姓名。
20.表结构修改中,将Major字段从文本类型改为数字类型,主要修改的是字段的( )
A.表名
B.记录值
C.数据类型
D.排序顺序
【答案】C
【解析】文本改为数字改变的是字段能够保存的数据类型,属于表结构修改。
21.在Access表设计视图中,修改字段名称、数据类型和字段属性后,通常需要( )才能使修改保存
A.保存表结构
B.打印报表
C.删除所有查询
D.关闭数据库电源
【答案】A
【解析】表设计修改完成后应保存表结构,修改才会正式写入数据库。
22.若一个字段保存“2026-08-04”,不应把它设计为普通文本的主要原因是( )
A.日期一定不能为空
B.文本不能显示中文
C.文本字段不能保存任何字符
D.日期类型更能表达日期含义并支持日期处理
【答案】D
【解析】日期/时间类型能够表达日期含义,并便于进行日期比较和计算。
23.下面SQL用于修改Students表,增加Email字段,正确的是( )
A.UPDATE Students NEW Email TEXT(40);
B.CREATE FIELD Email IN Students;
C.ALTER TABLE Students ADD Email TEXT(40);
D.CHANGE DATABASE Students Email;
【答案】C
【解析】ALTER TABLE ... ADD用于在已有表中增加字段,Email为文本类型、大小40。
24.下面哪项最适合作为价格字段的有效性规则( )
A.Price IS DATE
B.Price >= 0
C.Price = '价格'
D.Price TEXT
【答案】B
【解析】价格通常不能为负数,Price>=0可以限制输入范围。
25.如果电话号码需要保留前导0,较合适的数据类型是( )
A.数字
B.日期/时间
C.是/否
D.文本
【答案】D
【解析】电话号码通常不参与数值计算,使用文本类型可以保留前导0。
二、简答题(共5题,每题6分,共30分)
1.阅读SQL语句,写出查询结果。
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
Age INTEGER,
Graduated YESNO
);
INSERT INTO Students
VALUES ('S01', '张三', 17, 0);
INSERT INTO Students
VALUES ('S02', '李四', 19, -1);
INSERT INTO Students
VALUES ('S03', '王五', 20, -1);
INSERT INTO Students
VALUES ('S04', '赵六', 18, 0);
SELECT StudentName, Age
FROM Students
WHERE Age >= 18 AND Graduated = -1
ORDER BY Age DESC;
【答案】查询结果为:王五 20;李四 19。
【解析】WHERE筛选年龄不小于18且已毕业的记录,ORDER BY Age DESC按年龄降序排列。
2.阅读SQL语句,写出查询结果。
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
Phone TEXT(20)
);
INSERT INTO Students
VALUES ('S01', '张三', '13800138001');
INSERT INTO Students
VALUES ('S02', '李四', '13900139002');
INSERT INTO Students
VALUES ('S03', '张丽', '13700137003');
INSERT INTO Students
VALUES ('S04', '王五', '13600136004');
ALTER TABLE Students ADD COLUMN Email TEXT(40);
UPDATE Students
SET Email = 'zhang3@example.com'
WHERE StudentID = 'S01';
UPDATE Students
SET Email = 'zhangli@example.com'
WHERE StudentID = 'S03';
SELECT StudentName, Email
FROM Students
WHERE StudentName LIKE '张*' AND Email IS NOT NULL
ORDER BY StudentID ASC;
【答案】查询结果为:张三 zhang3@example.com;张丽 zhangli@example.com。
【解析】LIKE '张*'筛选姓名以张开头的学生,IS NOT NULL排除没有Email的记录,最后按StudentID升序排列。
3.阅读SQL语句,写出查询结果。
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
ClassID TEXT(5)
);
CREATE TABLE StudentScores (
StudentID TEXT(10),
Score INTEGER,
ExamDate DATETIME
);
INSERT INTO Students
VALUES ('S01', '张三', 'C01');
INSERT INTO Students
VALUES ('S02', '李四', 'C01');
INSERT INTO Students
VALUES ('S03', '王五', 'C02');
INSERT INTO StudentScores
VALUES ('S01', 88, #2026-06-10#);
INSERT INTO StudentScores
VALUES ('S02', 76, #2026-06-12#);
INSERT INTO StudentScores
VALUES ('S03', 93, #2026-06-10#);
SELECT s.StudentName, sc.Score
FROM Students AS s
INNER JOIN StudentScores AS sc
ON s.StudentID = sc.StudentID
WHERE sc.Score >= 80
ORDER BY sc.Score DESC;
【答案】查询结果为:王五 93;张三 88。
【解析】INNER JOIN按StudentID匹配学生表和成绩表,WHERE筛选成绩不低于80分,ORDER BY sc.Score DESC按成绩降序排列。
4.阅读SQL语句,写出查询结果。
CREATE TABLE Courses (
CourseID TEXT(10),
CourseName TEXT(30),
Credit INTEGER DEFAULT 2
);
INSERT INTO Courses (CourseID, CourseName, Credit)
VALUES ('C01', '数据库基础', 3);
INSERT INTO Courses (CourseID, CourseName)
VALUES ('C02', '程序设计', 0);
INSERT INTO Courses (CourseID, CourseName, Credit)
VALUES ('C03', '网页设计', 2);
SELECT CourseName, Credit
FROM Courses
WHERE Credit >= 2
ORDER BY Credit DESC, CourseID ASC;
【答案】查询结果为:数据库基础 3;网页设计 2。
【解析】WHERE筛选学分不低于2的课程,C02的学分为0不满足条件;ORDER BY先按学分降序、再按课程编号升序排列。
5.阅读SQL语句,写出查询结果。
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
BirthYear INTEGER,
Score INTEGER
);
INSERT INTO Students
VALUES ('S01', '张三', 2008, 86);
INSERT INTO Students
VALUES ('S02', '李四', 2007, 91);
INSERT INTO Students
VALUES ('S03', '王五', 2008, 78);
INSERT INTO Students
VALUES ('S04', '赵六', 2006, 91);
SELECT StudentID, StudentName, Score
FROM Students
WHERE BirthYear BETWEEN 2007 AND 2008 AND Score >= 80
ORDER BY Score DESC, StudentID ASC;
【答案】查询结果为:S02 李四 91;S01 张三 86。
【解析】BETWEEN 2007 AND 2008筛选出生年份在范围内的记录,Score >= 80进一步筛选成绩;成绩相同时按StudentID升序排列。
三、案例分析题(共1题,共10分)
1.下面Access SQL用于建立学生基本信息表并补充Email字段,但其中有一处字段定义错误,请指出并改正。
CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20) NOT NULL,
Age INTEGER DEFAULT 18,
BirthDate DATETIME,
Phone INTEGER,
Graduated YESNO DEFAULT 0
);
ALTER TABLE Students ADD COLUMN Email TEXT(40);
【答案】将Phone INTEGER改为Phone TEXT(20),其余语句保持不变。
【解析】联系电话通常不参与数值计算,且可能包含前导0,应使用文本型并设置合适的字段大小;其余字段类型、主键、必填和默认值设置与用途相符。
四、综合应用题(共1题,共10分)
1.编写Access SQL任务:建立Students和StudentScores两张表,合理设置字段类型、字段大小、主键、必填字段和默认值;再为Students表增加Email字段,并查询学生编号、姓名、成绩和是否毕业信息。
【答案】
CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20) NOT NULL,
Age INTEGER DEFAULT 18,
BirthDate DATETIME,
Phone TEXT(20),
Graduated YESNO DEFAULT 0
);
CREATE TABLE StudentScores (
ScoreID INTEGER PRIMARY KEY,
StudentID TEXT(10) NOT NULL,
Score INTEGER DEFAULT 60,
ExamDate DATETIME
);
ALTER TABLE Students ADD COLUMN Email TEXT(40);
SELECT s.StudentID, s.StudentName, sc.Score, s.Graduated
FROM Students AS s
INNER JOIN StudentScores AS sc
ON s.StudentID = sc.StudentID
WHERE sc.Score IS NOT NULL
ORDER BY s.StudentID ASC;
【解析】先创建Students表和StudentScores表,并通过字段定义设置文本、整数、日期/时间、是/否等数据类型;StudentID和ScoreID分别设置为主键,姓名和成绩表中的StudentID设置为必填,Age、Graduated和Score设置默认值;ALTER TABLE增加Email字段;最后通过StudentID连接两表,筛选成绩不为空的记录,并按学生编号升序输出。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。
本试卷是第17卷,为知识训练卷,按《Access数据库应用操作》中“数据类型与字段属性”范围和要求编写。具体内容为:(3)理解数据表中的数据类型。(4)掌握表结构修改、字段属性的设置。
山东省春季高考统一考试
软件与应用技术类《考纲百套卷》
第17卷 Access数据库应用操作——数据类型与字段属性
(考试时间:45分钟 满分:100分)
一、选择题(共25题,每题2分,共50分)
1.Access中适合保存姓名、地址等字符信息的数据类型是( )
A.文本
B.是/否
C.日期/时间
D.数字
2.Access中适合保存年龄、数量等可进行数值计算的信息是( )
A.附件
B.数字
C.文本
D.日期/时间
3.Access中适合保存出生日期、借阅日期的数据类型是( )
A.是/否
B.数字
C.日期/时间
D.文本
4.Access中表示“是否通过审核”最合适的数据类型是( )
A.是/否
B.文本
C.数字
D.日期/时间
5.字段属性“字段大小”的主要作用是( )
A.建立查询对象
B.设置窗体颜色
C.指定表名
D.限制字段可存储的数据长度或数值范围
6.文本字段的字段大小设置为20,通常表示最多可保存( )个字符
A.200
B.2
C.20
D.10
7.字段属性“默认值”的作用是( )
A.改变表名
B.建立主键
C.删除已有记录
D.新增记录时自动提供初始值
8.字段属性“必填”设置为“是”时,表示该字段( )
A.自动成为主键
B.必须有值
C.不能修改
D.只能保存数字
9.字段属性“有效性规则”主要用于( )
A.创建数据库文件
B.设置报表页脚
C.修改窗体标题
D.限制输入数据是否符合条件
10.有效性规则写为>=0,表示该字段的输入值应( )
A.等于0
B.小于0
C.大于或等于0
D.只能是文本
11.字段属性“格式”主要影响数据的( )
A.记录数量
B.显示方式
C.主键值
D.表名
12.阅读表结构定义,StudentName字段的数据类型是( )
CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20),
BirthDate DATETIME
);
A.数字
B.是/否
C.文本
D.日期/时间
13.阅读表结构定义,BirthDate字段的数据类型是( )
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
BirthDate DATETIME
);
A.日期/时间
B.数字
C.是/否
D.文本
14.下面建表语句中,表示年龄字段为数字类型的是( )
A.Age DATETIME
B.Age TEXT(3)
C.Age YESNO
D.Age INTEGER
15.下面建表语句中,表示是否毕业字段为是/否类型的是( )
A.Graduated INTEGER
B.Graduated YESNO
C.Graduated DATETIME
D.Graduated TEXT(2)
16.执行下面语句后,StudentName字段的字段大小是( )
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(30)
);
A.30
B.10
C.没有限制
D.20
17.下面语句用于给Score字段设置默认值80,正确的是( )
A.Score DATE VALUE 80
B.Score INTEGER DEFAULT 80
C.Score TEXT FORMAT 80
D.Score YESNO DEFAULT 80
18.若要求成绩必须在0到100之间,适合设置的有效性规则是( )
A.Score >= 0 AND Score <= 100
B.Score IS TEXT
C.Score < 0
D.Score = '成绩'
19.若要求姓名字段不能为空,适合将“必填”属性设置为( )
A.否
B.自动
C.短日期
D.是
20.表结构修改中,将Major字段从文本类型改为数字类型,主要修改的是字段的( )
A.表名
B.记录值
C.数据类型
D.排序顺序
21.在Access表设计视图中,修改字段名称、数据类型和字段属性后,通常需要( )才能使修改保存
A.保存表结构
B.打印报表
C.删除所有查询
D.关闭数据库电源
22.若一个字段保存“2026-08-04”,不应把它设计为普通文本的主要原因是( )
A.日期一定不能为空
B.文本不能显示中文
C.文本字段不能保存任何字符
D.日期类型更能表达日期含义并支持日期处理
23.下面SQL用于修改Students表,增加Email字段,正确的是( )
A.UPDATE Students NEW Email TEXT(40);
B.CREATE FIELD Email IN Students;
C.ALTER TABLE Students ADD Email TEXT(40);
D.CHANGE DATABASE Students Email;
24.下面哪项最适合作为价格字段的有效性规则( )
A.Price IS DATE
B.Price >= 0
C.Price = '价格'
D.Price TEXT
25.如果电话号码需要保留前导0,较合适的数据类型是( )
A.数字
B.日期/时间
C.是/否
D.文本
二、简答题(共5题,每题6分,共30分)
1.阅读SQL语句,写出查询结果。
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
Age INTEGER,
Graduated YESNO
);
INSERT INTO Students
VALUES ('S01', '张三', 17, 0);
INSERT INTO Students
VALUES ('S02', '李四', 19, -1);
INSERT INTO Students
VALUES ('S03', '王五', 20, -1);
INSERT INTO Students
VALUES ('S04', '赵六', 18, 0);
SELECT StudentName, Age
FROM Students
WHERE Age >= 18 AND Graduated = -1
ORDER BY Age DESC;
2.阅读SQL语句,写出查询结果。
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
Phone TEXT(20)
);
INSERT INTO Students
VALUES ('S01', '张三', '13800138001');
INSERT INTO Students
VALUES ('S02', '李四', '13900139002');
INSERT INTO Students
VALUES ('S03', '张丽', '13700137003');
INSERT INTO Students
VALUES ('S04', '王五', '13600136004');
ALTER TABLE Students ADD COLUMN Email TEXT(40);
UPDATE Students
SET Email = 'zhang3@example.com'
WHERE StudentID = 'S01';
UPDATE Students
SET Email = 'zhangli@example.com'
WHERE StudentID = 'S03';
SELECT StudentName, Email
FROM Students
WHERE StudentName LIKE '张*' AND Email IS NOT NULL
ORDER BY StudentID ASC;
3.阅读SQL语句,写出查询结果。
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
ClassID TEXT(5)
);
CREATE TABLE StudentScores (
StudentID TEXT(10),
Score INTEGER,
ExamDate DATETIME
);
INSERT INTO Students
VALUES ('S01', '张三', 'C01');
INSERT INTO Students
VALUES ('S02', '李四', 'C01');
INSERT INTO Students
VALUES ('S03', '王五', 'C02');
INSERT INTO StudentScores
VALUES ('S01', 88, #2026-06-10#);
INSERT INTO StudentScores
VALUES ('S02', 76, #2026-06-12#);
INSERT INTO StudentScores
VALUES ('S03', 93, #2026-06-10#);
SELECT s.StudentName, sc.Score
FROM Students AS s
INNER JOIN StudentScores AS sc
ON s.StudentID = sc.StudentID
WHERE sc.Score >= 80
ORDER BY sc.Score DESC;
4.阅读SQL语句,写出查询结果。
CREATE TABLE Courses (
CourseID TEXT(10),
CourseName TEXT(30),
Credit INTEGER DEFAULT 2
);
INSERT INTO Courses (CourseID, CourseName, Credit)
VALUES ('C01', '数据库基础', 3);
INSERT INTO Courses (CourseID, CourseName)
VALUES ('C02', '程序设计', 0);
INSERT INTO Courses (CourseID, CourseName, Credit)
VALUES ('C03', '网页设计', 2);
SELECT CourseName, Credit
FROM Courses
WHERE Credit >= 2
ORDER BY Credit DESC, CourseID ASC;
5.阅读SQL语句,写出查询结果。
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
BirthYear INTEGER,
Score INTEGER
);
INSERT INTO Students
VALUES ('S01', '张三', 2008, 86);
INSERT INTO Students
VALUES ('S02', '李四', 2007, 91);
INSERT INTO Students
VALUES ('S03', '王五', 2008, 78);
INSERT INTO Students
VALUES ('S04', '赵六', 2006, 91);
SELECT StudentID, StudentName, Score
FROM Students
WHERE BirthYear BETWEEN 2007 AND 2008 AND Score >= 80
ORDER BY Score DESC, StudentID ASC;
三、案例分析题(共1题,共10分)
1.下面Access SQL用于建立学生基本信息表并补充Email字段,但其中有一处字段定义错误,请指出并改正。
CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20) NOT NULL,
Age INTEGER DEFAULT 18,
BirthDate DATETIME,
Phone INTEGER,
Graduated YESNO DEFAULT 0
);
ALTER TABLE Students ADD COLUMN Email TEXT(40);
四、综合应用题(共1题,共10分)
1.编写Access SQL任务:建立Students和StudentScores两张表,合理设置字段类型、字段大小、主键、必填字段和默认值;再为Students表增加Email字段,并查询学生编号、姓名、成绩和是否毕业信息。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$