内容正文:
编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。
本试卷是第58卷,为专题训练卷,按“数据库和表”专题范围和要求编写。具体内容为:(1)了解数据库设计的步骤。(2)掌握数据库和表的创建;(3)理解数据表中的数据类型。(4)掌握表结构修改、字段属性的设置;(5)掌握记录的添加、修改、删除等操作。(6)掌握数据表数据的排序和筛选;(7)掌握记录的索引。(8)掌握表间关系的建立与维护。
山东省春季高考统一考试
软件与应用技术类《考纲百套卷》
第58卷 专题训练——数据库和表
(考试时间:45分钟 满分:100分)
一、选择题(共25题,每题2分,共50分)
1.设计一个新数据库时,通常首先应完成哪项工作( )
A.录入全部记录
B.设置报表版式
C.分析业务需求
D.安装打印驱动
2.把业务对象及其联系抽象为实体、属性和联系,属于数据库的哪一阶段( )
A.物理设计
B.概念设计
C.数据录入
D.报表打印
3.将概念模型落实为表、字段和主键等结构,通常属于( )
A.逻辑设计
B.需求调查
C.数据备份
D.窗体美化
4.在Access中准备从零开始建立一个新数据库时,较合适的操作是( )
A.查看已有数据库
B.新建空白数据库
C.导入已有表结构
D.运行已有查询
5.在Access表的设计视图中,主要可以完成的工作是( )
A.执行网络连通测试
B.调整显示器分辨率
C.定义字段及其类型
D.制作演示文稿动画
6.在学生表中,一行数据通常表示( )
A.一条学生记录
B.一个字段名称
C.一个数据库文件
D.一条查询条件
7.字段StudentID的值形如S001、S002,较适合设置为( )数据类型
A.短文本
B.日期/时间
C.货币
D.是/否
8.若要求学生编号在学生表中不能重复,应将该字段设置为( )
A.普通字段
B.主键字段
C.备注字段
D.查询条件
9.选课表中StudentID和CourseID共同确定一条选课记录,适合使用( )
A.单字段主键
B.显示格式
C.组合主键
D.排序条件
10.学生的出生日期字段,较适合使用的数据类型是( )
A.短文本类型
B.自动编号型
C.日期时间型
D.是/否类型
11.课程成绩可能含有小数,较适合使用的数据类型是( )
A.短文本
B.日期/时间
C.附件
D.数字
12.完成字段名称和数据类型设计后,下一步较合理的操作是( )
A.关闭整个操作系统
B.设置打印机纸张
C.设置主键并保存表
D.删除数据库文件
13.在Access数据表视图中,主要可以进行的操作是( )
A.修改处理器型号
B.输入和编辑记录
C.创建网络路由
D.设置屏幕刷新率
14.学生、课程和选课信息分别具有独立结构时,较合理的建表方式是( )
A.全部放入一个备注字段
B.每条记录建立一个数据库
C.只建立课程表
D.分别建立对应的数据表
15.设计表结构时,字段名称较合适的做法是( )
A.所有字段都命名为Data
B.使用能反映数据含义的名称
C.使用随机字符代替名称
D.只设置字段序号
16.建立表结构后再批量录入数据,主要是为了( )
A.提高显示器亮度
B.替代数据库备份
C.取消主键约束
D.先定字段规则
17.当业务需求已明确且不需要使用现成模板时,Access建库时较适合选择( )
A.最近打印文件
B.已有报表对象
C.屏幕保护程序
D.新建空白库
18.新建表并录入少量样例记录后,较有价值的检查是( )
A.核对类型与保存结果
B.确认桌面背景是否更换
C.检查键盘颜色是否一致
D.测试音箱音量是否最大
19.下列较符合数据库创建一般顺序的是( )
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.把表内容复制到窗体标题
二、简答题(共5题,每题6分,共30分)
1.根据下面的建库任务补写字段定义,并说明建表时主键和数据类型的选择。
CREATE TABLE Students (
StudentID __________,
StudentName __________,
ClassID __________
);
CREATE TABLE Courses (
CourseID __________,
CourseName __________,
Credit __________
);
CREATE TABLE Enrollment (
StudentID TEXT(10),
CourseID TEXT(10),
Score DOUBLE
);
编号使用短文本并设置主键,姓名和课程名称使用短文本,班级编号使用短文本,学分使用整数;写出六个空格中的定义。
创建表时先分析字段实际内容,再确定类型和长度;具有唯一标识作用的字段应设置主键。
2.阅读建表、插入和验证语句,说明数据库和表的创建顺序。
CREATE TABLE Courses (
CourseID TEXT(10) PRIMARY KEY,
CourseName TEXT(30) NOT NULL,
Credit INTEGER
);
INSERT INTO Courses VALUES ('C01', '数据库应用', 3);
INSERT INTO Courses VALUES ('C02', '程序设计', 4);
SELECT CourseID, CourseName, Credit
FROM Courses
ORDER BY CourseID;
说明CREATE TABLE、INSERT INTO和SELECT分别完成什么任务,并指出哪项约束防止课程编号重复。
实际建库时应先建立空白数据库,再保存表结构,随后录入数据,最后用查询或表视图检查结果。
3.数据库已经建立但Students表尚未创建,下面的语句应如何排序执行?
① INSERT INTO Students (StudentID, StudentName, ClassID)
VALUES ('S01', '林晓', 'C01');
② CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20)
);
③ ALTER TABLE Students ADD COLUMN ClassID TEXT(5);
④ SELECT StudentID, StudentName, ClassID
FROM Students;
写出正确执行顺序,并说明每一步的前置条件。
数据库操作遵循先对象、后结构、再数据、最后验证的顺序;若表或字段尚不存在,后续语句会执行失败。
4.阅读下面的字段设计,结合业务内容说明数据类型的选择理由。
CREATE TABLE Students (
StudentID TEXT(10),
BirthDate DATETIME,
Average DOUBLE,
Passed YESNO,
Phone TEXT(20),
StudentName TEXT(20)
);
INSERT INTO Students VALUES ('S01', #2008-06-18#, 86.5, True,
'13800000001', '林晓');
分别说明StudentID、BirthDate、Average、Passed、Phone和StudentName适合使用上述类型的原因。
字段类型应由数据内容和运算需求决定,电话号码和编号即使只含数字也不应按数值计算。
5.阅读下面的建表和样例记录,说明创建完成后应验证的内容。
CREATE TABLE Enrollment (
StudentID TEXT(10),
CourseID TEXT(10),
EnrollDate DATETIME,
Score DOUBLE,
PRIMARY KEY (StudentID, CourseID)
);
INSERT INTO Enrollment VALUES ('S01', 'C01', #2026-03-01#, 86.5);
INSERT INTO Enrollment VALUES ('S01', 'C01', #2026-03-02#, 90.0);
SELECT StudentID, CourseID, EnrollDate, Score
FROM Enrollment
ORDER BY EnrollDate;
指出第二条INSERT可能产生的问题,并写出至少三项建表后的验证内容。
样例数据既用于检查字段类型,也用于验证主键、必填字段和表间业务规则是否有效。
三、案例分析题(共1题,共10分)
1.某培训机构准备建立课程报名数据库,下面的设计混用了错误的数据类型和主键。请完成结构分析和修改。
CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20) NOT NULL,
BirthDate DATETIME,
ClassID TEXT(5)
);
CREATE TABLE Courses (
CourseID TEXT(10) PRIMARY KEY,
CourseName TEXT(30) NOT NULL,
Credit INTEGER
);
CREATE TABLE Enrollment (
StudentID TEXT(10),
CourseID TEXT(10),
Score DOUBLE,
PRIMARY KEY (StudentID, CourseID)
);
StudentName不宜作为主键;日期应使用DATETIME,班级编号应使用TEXT;CourseID应为文本主键,Credit应为整数;Enrollment保存多对多报名联系。
四、综合应用题(共1题,共10分)
1.完成培训机构数据库的创建任务,从需求分析、建表、录入到查询验证形成完整操作。
CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20) NOT NULL,
ClassID TEXT(5) NOT NULL
);
CREATE TABLE Courses (
CourseID TEXT(10) PRIMARY KEY,
CourseName TEXT(30) NOT NULL,
Credit INTEGER
);
CREATE TABLE Enrollment (
StudentID TEXT(10),
CourseID TEXT(10),
EnrollDate DATETIME,
Score DOUBLE,
PRIMARY KEY (StudentID, CourseID)
);
INSERT INTO Students VALUES ('S01', '林晓', 'C01');
INSERT INTO Students VALUES ('S02', '陈宇', 'C02');
INSERT INTO Courses VALUES ('C01', '数据库应用', 3);
INSERT INTO Courses VALUES ('C02', '程序设计', 4);
INSERT INTO Enrollment VALUES ('S01', 'C01', #2026-03-01#, 86);
INSERT INTO Enrollment VALUES ('S02', 'C02', #2026-03-02#, 78);
SELECT StudentID, CourseID, EnrollDate, Score
FROM Enrollment
ORDER BY StudentID, CourseID;
步骤为需求分析、新建空白数据库、创建并保存三张表、设置主键和字段属性、录入样例、查询验证。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。
本试卷是第58卷,为专题训练卷,按“数据库和表”专题范围和要求编写。具体内容为:(1)了解数据库设计的步骤。(2)掌握数据库和表的创建;(3)理解数据表中的数据类型。(4)掌握表结构修改、字段属性的设置;(5)掌握记录的添加、修改、删除等操作。(6)掌握数据表数据的排序和筛选;(7)掌握记录的索引。(8)掌握表间关系的建立与维护。
山东省春季高考统一考试
软件与应用技术类《考纲百套卷》
第58卷 专题训练——数据库和表
(考试时间:45分钟 满分:100分)
一、选择题(共25题,每题2分,共50分)
1.设计一个新数据库时,通常首先应完成哪项工作( )
A.录入全部记录
B.设置报表版式
C.分析业务需求
D.安装打印驱动
【答案】C
【解析】数据库设计应先了解业务对象、数据内容和使用需求,再确定后续结构。
2.把业务对象及其联系抽象为实体、属性和联系,属于数据库的哪一阶段( )
A.物理设计
B.概念设计
C.数据录入
D.报表打印
【答案】B
【解析】概念设计关注现实业务中的对象、特征及对象之间的联系,形成概念模型。
3.将概念模型落实为表、字段和主键等结构,通常属于( )
A.逻辑设计
B.需求调查
C.数据备份
D.窗体美化
【答案】A
【解析】逻辑设计把概念模型转换为数据库中的表、字段、主键等逻辑结构。
4.在Access中准备从零开始建立一个新数据库时,较合适的操作是( )
A.查看已有数据库
B.新建空白数据库
C.导入已有表结构
D.运行已有查询
【答案】B
【解析】没有现成数据库结构时,可在Access中选择新建空白数据库并指定保存位置。
5.在Access表的设计视图中,主要可以完成的工作是( )
A.执行网络连通测试
B.调整显示器分辨率
C.定义字段及其类型
D.制作演示文稿动画
【答案】C
【解析】表设计视图用于定义字段名称、数据类型及主键等表结构信息。
6.在学生表中,一行数据通常表示( )
A.一条学生记录
B.一个字段名称
C.一个数据库文件
D.一条查询条件
【答案】A
【解析】表中的一行通常对应一个具体对象的完整数据,称为一条记录。
7.字段StudentID的值形如S001、S002,较适合设置为( )数据类型
A.短文本
B.日期/时间
C.货币
D.是/否
【答案】A
【解析】编号含有字母和数字,且不用于计算,适合使用短文本类型保存。
8.若要求学生编号在学生表中不能重复,应将该字段设置为( )
A.普通字段
B.主键字段
C.备注字段
D.查询条件
【答案】B
【解析】主键用于唯一标识记录,能够避免同一字段值重复。
9.选课表中StudentID和CourseID共同确定一条选课记录,适合使用( )
A.单字段主键
B.显示格式
C.组合主键
D.排序条件
【答案】C
【解析】当两个字段共同才能唯一标识记录时,可将它们设置为组合主键。
10.学生的出生日期字段,较适合使用的数据类型是( )
A.短文本类型
B.自动编号型
C.日期时间型
D.是/否类型
【答案】C
【解析】出生日期应按日期值保存,便于比较、排序和按时间条件查询。
11.课程成绩可能含有小数,较适合使用的数据类型是( )
A.短文本
B.日期/时间
C.附件
D.数字
【答案】D
【解析】成绩属于可参与数值运算的数据,含小数时应使用数字类型。
12.完成字段名称和数据类型设计后,下一步较合理的操作是( )
A.关闭整个操作系统
B.设置打印机纸张
C.设置主键并保存表
D.删除数据库文件
【答案】C
【解析】字段结构确定后,应设置能够唯一标识记录的主键并保存表设计。
13.在Access数据表视图中,主要可以进行的操作是( )
A.修改处理器型号
B.输入和编辑记录
C.创建网络路由
D.设置屏幕刷新率
【答案】B
【解析】数据表视图面向记录操作,可输入、修改和查看表中的数据。
14.学生、课程和选课信息分别具有独立结构时,较合理的建表方式是( )
A.全部放入一个备注字段
B.每条记录建立一个数据库
C.只建立课程表
D.分别建立对应的数据表
【答案】D
【解析】不同业务对象应分别建立表,再通过相关字段表达它们之间的业务联系。
15.设计表结构时,字段名称较合适的做法是( )
A.所有字段都命名为Data
B.使用能反映数据含义的名称
C.使用随机字符代替名称
D.只设置字段序号
【答案】B
【解析】字段名称应清晰反映所存数据的含义,便于设计、录入和后续维护。
16.建立表结构后再批量录入数据,主要是为了( )
A.提高显示器亮度
B.替代数据库备份
C.取消主键约束
D.先定字段规则
【答案】D
【解析】先确定表结构、数据类型和主键,可减少录入过程中的格式错误和结构变更。
17.当业务需求已明确且不需要使用现成模板时,Access建库时较适合选择( )
A.最近打印文件
B.已有报表对象
C.屏幕保护程序
D.新建空白库
【答案】D
【解析】业务结构需要自行设计且没有可复用模板时,空白数据库更便于按需求创建。
18.新建表并录入少量样例记录后,较有价值的检查是( )
A.核对类型与保存结果
B.确认桌面背景是否更换
C.检查键盘颜色是否一致
D.测试音箱音量是否最大
【答案】A
【解析】样例数据可以帮助检查字段类型、主键约束和记录保存结果是否符合预期。
19.下列较符合数据库创建一般顺序的是( )
A.先录入数据,再决定字段
B.先制作报表,再删除表
C.先设置字体,再建立数据库
D.先设计结构,再建表录入
【答案】D
【解析】数据库创建通常遵循需求分析、结构设计、建库建表、设置主键和录入验证的顺序。
20.某校要管理学生、课程和选课成绩,较合理的表结构是( )
A.把所有信息写入学生姓名字段
B.三类信息分别建表保存
C.只建立一张课程表保存全部内容
D.每个学生单独建立一个数据库
【答案】B
【解析】学生、课程和选课是不同业务对象,分别建表并在选课表中保存双方编号及成绩更合理。
21.在表设计视图中完成字段名和数据类型设置后,保存表时通常还应( )
A.立即删除已经设计的字段
B.把全部字段设置为备注型
C.为表命名后确认保存
D.关闭数据库且不保存当前表
【答案】C
【解析】表结构完成后应为表命名并保存,才能形成可使用的表对象。
22.将学生编号设置为主键,主要是为了( )
A.保证编号值不会重复
B.让姓名可以自动排序
C.把编号字段改成日期型
D.禁止所有记录进行查询
【答案】A
【解析】主键用于唯一标识记录,不能替代排序或数据类型设置。
23.学生、课程和选课信息分别建表,主要有利于( )
A.减少数据重复并保持结构清晰
B.让所有字段使用同一数据类型
C.取消对象之间的业务联系
D.使每张表只能保存一条记录
【答案】A
【解析】按业务对象分表可以减少重复存储,也便于后续建立联系。
24.学生姓名字段主要保存汉字或字母,较适合选择( )数据类型
A.日期/时间
B.货币
C.是/否
D.短文本
【答案】D
【解析】姓名是文本内容,不参与数值运算,适合短文本类型。
25.新建表并录入少量样例数据后,较有价值的检查是( )
A.检查字段类型与主键设置
B.删除原有记录后重新录入
C.改变窗口颜色和字体效果
D.把表内容复制到窗体标题
【答案】A
【解析】样例数据可以帮助检查字段类型、主键约束和记录结构是否合理。
二、简答题(共5题,每题6分,共30分)
1.根据下面的建库任务补写字段定义,并说明建表时主键和数据类型的选择。
CREATE TABLE Students (
StudentID __________,
StudentName __________,
ClassID __________
);
CREATE TABLE Courses (
CourseID __________,
CourseName __________,
Credit __________
);
CREATE TABLE Enrollment (
StudentID TEXT(10),
CourseID TEXT(10),
Score DOUBLE
);
编号使用短文本并设置主键,姓名和课程名称使用短文本,班级编号使用短文本,学分使用整数;写出六个空格中的定义。
【答案】
StudentID TEXT(10) PRIMARY KEY
StudentName TEXT(20)
ClassID TEXT(5)
CourseID TEXT(10) PRIMARY KEY
CourseName TEXT(30)
Credit INTEGER
);
编号可能含字母,使用TEXT而不是INTEGER;主键用于唯一标识一条记录,Credit用于保存整数学分。
创建表时先分析字段实际内容,再确定类型和长度;具有唯一标识作用的字段应设置主键。
2.阅读建表、插入和验证语句,说明数据库和表的创建顺序。
CREATE TABLE Courses (
CourseID TEXT(10) PRIMARY KEY,
CourseName TEXT(30) NOT NULL,
Credit INTEGER
);
INSERT INTO Courses VALUES ('C01', '数据库应用', 3);
INSERT INTO Courses VALUES ('C02', '程序设计', 4);
SELECT CourseID, CourseName, Credit
FROM Courses
ORDER BY CourseID;
说明CREATE TABLE、INSERT INTO和SELECT分别完成什么任务,并指出哪项约束防止课程编号重复。
【答案】
CREATE TABLE创建表结构,INSERT INTO增加记录,SELECT读取并显示记录;PRIMARY KEY保证CourseID唯一,NOT NULL保证CourseName不能为空。
实际建库时应先建立空白数据库,再保存表结构,随后录入数据,最后用查询或表视图检查结果。
3.数据库已经建立但Students表尚未创建,下面的语句应如何排序执行?
① INSERT INTO Students (StudentID, StudentName, ClassID)
VALUES ('S01', '林晓', 'C01');
② CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20)
);
③ ALTER TABLE Students ADD COLUMN ClassID TEXT(5);
④ SELECT StudentID, StudentName, ClassID
FROM Students;
写出正确执行顺序,并说明每一步的前置条件。
【答案】
顺序为②→③→①→④。先创建表,再增加ClassID字段,之后插入记录,最后用SELECT验证表结构和记录;每一步都必须以前一步成功为前提。
数据库操作遵循先对象、后结构、再数据、最后验证的顺序;若表或字段尚不存在,后续语句会执行失败。
4.阅读下面的字段设计,结合业务内容说明数据类型的选择理由。
CREATE TABLE Students (
StudentID TEXT(10),
BirthDate DATETIME,
Average DOUBLE,
Passed YESNO,
Phone TEXT(20),
StudentName TEXT(20)
);
INSERT INTO Students VALUES ('S01', #2008-06-18#, 86.5, True,
'13800000001', '林晓');
分别说明StudentID、BirthDate、Average、Passed、Phone和StudentName适合使用上述类型的原因。
【答案】
StudentID和Phone是可能含字母或不参加运算的标识文本;BirthDate保存日期;Average可能有小数;Passed保存真或假;StudentName保存文字。
字段类型应由数据内容和运算需求决定,电话号码和编号即使只含数字也不应按数值计算。
5.阅读下面的建表和样例记录,说明创建完成后应验证的内容。
CREATE TABLE Enrollment (
StudentID TEXT(10),
CourseID TEXT(10),
EnrollDate DATETIME,
Score DOUBLE,
PRIMARY KEY (StudentID, CourseID)
);
INSERT INTO Enrollment VALUES ('S01', 'C01', #2026-03-01#, 86.5);
INSERT INTO Enrollment VALUES ('S01', 'C01', #2026-03-02#, 90.0);
SELECT StudentID, CourseID, EnrollDate, Score
FROM Enrollment
ORDER BY EnrollDate;
指出第二条INSERT可能产生的问题,并写出至少三项建表后的验证内容。
【答案】
第二条记录的StudentID和CourseID组合与第一条相同,会违反复合主键唯一性;还应验证日期和小数类型、字段名称、主键约束以及查询是否能返回正确记录。
样例数据既用于检查字段类型,也用于验证主键、必填字段和表间业务规则是否有效。
三、案例分析题(共1题,共10分)
1.某培训机构准备建立课程报名数据库,下面的设计混用了错误的数据类型和主键。请完成结构分析和修改。
【答案】
CREATE TABLE Students (
StudentName TEXT(20) PRIMARY KEY,
BirthDate TEXT(20),
ClassID INTEGER
);
CREATE TABLE Courses (
CourseID INTEGER,
CourseName TEXT(30),
Credit TEXT(5)
);
INSERT INTO Students VALUES ('林晓', '2008-06-18', 'C01');
INSERT INTO Courses VALUES (1, '数据库应用', '3');
SELECT StudentName, BirthDate, ClassID
FROM Students;
请指出至少四处设计问题,并给出改正后的字段类型、主键和报名表结构。
CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20) NOT NULL,
BirthDate DATETIME,
ClassID TEXT(5)
);
CREATE TABLE Courses (
CourseID TEXT(10) PRIMARY KEY,
CourseName TEXT(30) NOT NULL,
Credit INTEGER
);
CREATE TABLE Enrollment (
StudentID TEXT(10),
CourseID TEXT(10),
Score DOUBLE,
PRIMARY KEY (StudentID, CourseID)
);
StudentName不宜作为主键;日期应使用DATETIME,班级编号应使用TEXT;CourseID应为文本主键,Credit应为整数;Enrollment保存多对多报名联系。
四、综合应用题(共1题,共10分)
1.完成培训机构数据库的创建任务,从需求分析、建表、录入到查询验证形成完整操作。
【答案】
CREATE TABLE Students (
StudentID TEXT(10),
StudentName TEXT(20),
ClassID TEXT(5)
);
CREATE TABLE Courses (
CourseID TEXT(10),
CourseName TEXT(30),
Credit INTEGER
);
CREATE TABLE Enrollment (
StudentID TEXT(10),
CourseID TEXT(10),
EnrollDate DATETIME,
Score DOUBLE
);
学员:S01 林晓 C01;S02 陈宇 C02
课程:C01 数据库应用 3;C02 程序设计 4
报名:S01-C01 2026-03-01 86;S02-C02 2026-03-02 78
任务:
①分析学员、课程和报名三个业务对象;
②建立三张表并设置主键和必要字段属性;
③录入两条学员、两条课程和两条报名记录;
④用查询检查编号唯一、类型匹配和报名联系;
⑤写出从新建空白数据库到验证结果的步骤。
请给出可执行的Access SQL,并在解析中说明建库、建表、录入和验证的先后关系。
CREATE TABLE Students (
StudentID TEXT(10) PRIMARY KEY,
StudentName TEXT(20) NOT NULL,
ClassID TEXT(5) NOT NULL
);
CREATE TABLE Courses (
CourseID TEXT(10) PRIMARY KEY,
CourseName TEXT(30) NOT NULL,
Credit INTEGER
);
CREATE TABLE Enrollment (
StudentID TEXT(10),
CourseID TEXT(10),
EnrollDate DATETIME,
Score DOUBLE,
PRIMARY KEY (StudentID, CourseID)
);
INSERT INTO Students VALUES ('S01', '林晓', 'C01');
INSERT INTO Students VALUES ('S02', '陈宇', 'C02');
INSERT INTO Courses VALUES ('C01', '数据库应用', 3);
INSERT INTO Courses VALUES ('C02', '程序设计', 4);
INSERT INTO Enrollment VALUES ('S01', 'C01', #2026-03-01#, 86);
INSERT INTO Enrollment VALUES ('S02', 'C02', #2026-03-02#, 78);
SELECT StudentID, CourseID, EnrollDate, Score
FROM Enrollment
ORDER BY StudentID, CourseID;
步骤为需求分析、新建空白数据库、创建并保存三张表、设置主键和字段属性、录入样例、查询验证。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$