A. 6 位 B. 8 位 C. 7 位 D. 4 位
12、 一个车间有多名工人, 每个工人只能在一个车间中工作, 车间与工人之间的联系是( B ) 。
A. 多对多 B. 一对多 C. 二对一 D. 一对二
13、 下列属于常用的数据模型的是 (A ) 。
①网状模型 ②层次模型 ③关系模型 ④数据库模型
A. ①②③ B. ②③④ C. ①③④ D. ①②③④
14、 关系数据库用二维表的结构形式来存储数据, 表中的行称为( A )
A. 记录 B. 字段 C. 目录 D. 表头
15、 数据库管理系统的英文名称缩写是( B )
A. DATA B. DBMS C. DB D. DOC
解析: 数据库管理系统的英文 : Database Management System
16、 下列属于数据库管理系统的是( C )
A. 电话号码表 . xls B. 中国邮编区号 . mdb C. SQL Server D. Windows
解析: 中国邮编区号 . mdb 属于 Access 中的数据库, 属于应用软件。SQL Server 是数据库管理系统, 属于系统软件。
17、 以下 不是数据库管理系统的是 (C ) 。
A. Access B. SQL Server C. WindowsXP D. Visual Foxpro
解析: WindowsXP 是操作系统。
18、 数据库发展中, 最常用的数据模型有三种: 他们是层次模型、 网状模型、 ( B)
A. 一维模型 B. 关系模型 C. 二维模型 D. 三维模型
19、 数据管理技术的发展经历了三个阶段, 按照先后顺序以下表述正确的是 (A ) 。
A. 人工管理、 文件管理、 数据库管理
B. 文件管理、 人工管理、 数据库管理
C. 数据库管理、 文件管理、 人工管理
D. 人工管理、 数据库管理、 文件管理
20、 关系数据库中用来存储数据的表格, 其形式为 (B ) 。
A. 一维表 B. 二维表 C. 图表 D. 数据库
21、 在选课系统中, 一个学生可以同时选报多门课程, 一门课程也可以同时被多名学生选报, 则学生与课程的对应关系是 (D )
A. 一对一联系 B. 多对一联系 C. 一对多联系 D. 多对多联系
22、 下列选项中不属于数据库字段数据类型的是( D )
A. 字符型 B. 日期型 C. 数值型 D. 压缩型
解析: 数据库字段数据类型有文本型、 备注型、 数字型、 日期 /时间型、 货币型、 自动编号型、 逻辑型(是 /否型) 。
23、 下列不属于数据库管理系统的是( D )
A. access B. foxpro C. orcale D. wps
24、 从年级成绩表 score. dbf (见本题附件) 中, 求各班学生语文考试的平均成绩, 完成该操作的SQL 语句是(A )
A. SELECT 班级, AVG(语文) FROM score GROUP BY 班级
B. SELECT 班级, SUM(语文) FROM score GROUP BY 班级
C. SELECT 班级, COUNT( 语文) FROM score GROUP BY 班级
D. SELECT 班级, MAX(语文) FROM score ORDER By 班级
解析: AVG 是求平均值的函数, SUM 是求和的函数, COUNT 是求计数的函数, MAX 是求最大值的函数。
25、 在年级成绩表 score. dbf(见本题附件) 中, 删除学号为 200910133 的同学, 完成该操作的 SQL语句是 (A )
A. DELETE FROM score WHERE 学号="200910133"
B. DELETE FROM score WHERE 学号=200910133
C. UPDATE FROM score WHERE 学号=200910133
D. INSERT FROM score WHERE 学号="200910133"
解析: delete 是删除数据命令, update 是修改表中数据的命令, insert 是插入数据命令。 学号是文本型, 后面的值必须有引号。
DELETE 语句
DELETE 语句用于删除表中的行。
语法: DELETE FROM 表名称 WHERE 列名称 = 值
26、 从年级成绩表 score. dbf (见本题附件) 中, 求学生的人数, 完成该操作的 SQL 语句是 (C )
A. SELECT * FROM score
B. SELECT 学号 FROM score
C. SELECT COUNT( 学号) FROM score
D. SELECT 语文 FROM score
解析: COUNT 是求计数的函数, 求学生的人数, 用到计数函数。
SQL SELECT 语句
SELECT 语句用于从表中选取数据。 结果被存储在一个结果表中(称为结果集) 。
SQL SELECT 语法
SELECT 列名称 FROM 表名称
以及: SELECT * FROM 表名称
注释: SQL 语句对大小写不敏感。 SELECT 等效于 select 。
提示: 星号( *) 是选取所有列的快捷方式。
27、 在年级成绩表 score. dbf (见本题附件) 中, 将学号为 200910123 的同学的姓名改为王成, 完成该操作的 SQL 语句是 (A )
A. UPDATE score SET 姓名 ="王成" WHERE 学号="200910123"
B. UPDATE score SET 姓名 ="王成" WHERE 学号=200910123
C. UPDATE score SET 姓名 ="王成"
D. UPDATE score 姓名 ="王成" WHERE 学号="200910123"
解析: Update 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
28、 在年级成绩表 score. dbf(见本题附件) 中, 删除学号为 200910133 的同学, 完成该操作的 SQL语句是 (D )
A. UPDATE FROM score WHERE 学号=200910133
B. INSERT FROM score WHERE 学号="200910133"
C. DELETE WHERE 学号="200910133"
D. DELETE FROM score WHERE 学号="200910133"
解析: DELETE 语句
DELETE 语句用于删除表中的行。
语法: DELETE FROM 表名称 WHERE 列名称 = 值
引号的使用
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号) 。 如果是数值, 请不要使用引号。
学号是文本型, 后面的值必须有引号。
29、 从年级成绩表 score. dbf (见本题附件) 中, 按语文成绩的降序列出学生的学号、 姓名、 语文成绩, 完成该操作的 SQL 语句是 (C )
A. SELECT 学号, 姓名 , 语文 FROM score
B. SELECT 学号, 姓名 , 语文 FROM score GROUP BY 语文
C. SELECT 学号, 姓名 , 语文 FROM score ORDER BY 语文 DESC
D. SELECT 学号, 姓名 , 语文 FROM score GROUP BY 语文 DESC
解析: SELECT 语句用于从表中选取数据。 结果被存储在一个结果表中(称为结果集) 。
SELECT 学号, 姓名 , 语文 FROM score , 是选取 score. dbf 表中的三个字段。
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序, 可以使用 DESC 关键字。
30、 在年级成绩表 score. dbf (见本题附件) 中, 将学号为 200910123 的同学调整到 10 班, 完成该操作的 SQL 语句是 (D )
A. UPDATE score SET 班级=10
B. UPDATE score 班级=10 WHERE 学号="200910123"
C. UPDATE score SET 班级=10 学号="200910123"
D. UPDATE score SET 班级=10 WHERE 学号="200910123"
解析: Update 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
31、 从年级成绩表 score. dbf (见本题附件) 中, 求所有学生语文考试的平均成绩, 完成该操作的SQL 语句是(D )
A. SELECT COUNT( 语文) FROM score
B. SELECT MAX( 语文) FROM score
C. SELECT MIN( 语文) FROM score
D. SELECT AVG( 语文) FROM score
解析: COUNT 是求计数的函数, MAX 是求最大值的函数, MIN 是求最小值的函数, AVG 是求平均值的函数。
32、 在年级成绩表 score. dbf (见本题附件) 中, 添加 1 条记录, 其基本数据为 ("200910556", 1, "张乐", "男", 0, 0, 0) , 完成该操作的 SQL 语句是(B )
A. INSERT INTO score ( 学号, 班级, 姓名 , 性别, 语文, 数学, 英语)
B. INSERT INTO score ( 学号, 班级, 姓名 , 性别, 语文, 数学, 英语) VALUES ("200910556", 1, " 张乐", "男", 0, 0, 0)
C. INSERT INTO score 学号, 班级, 姓名 , 性别, 语文, 数学, 英语 VALUES "200910556", 1, " 张乐", "男", 0, 0, 0
D. INSERT INTO score ( 学号, 班级, 姓名 , 性别, 语文, 数学, 英语) ("200910556", 1, " 张乐", "男", 0, 0, 0)
解析: INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
语法:
INSERT INTO 表名称 VALUES ( 值 1, 值 2, . . . . )
我们也可以指定所要插入数据的列:
INSERT INTO table_name ( 列 1, 列 2, . . . ) VALUES ( 值 1, 值 2, . . . . )
注意: 文本值加引号, 如果是数值, 不使用引号。
33、 从年级成绩表 score. dbf (见本题附件) 中, 求各班男同学语文考试的平均成绩, 完成该操作的 SQL 语句是 (A )
A. SELECT 班级, AVG(语文) FROM score GROUP BY 班级 WHERE 性别="男"
B. SELECT 班级, SUM(语文) FROM score GROUP BY 班级 WHERE 性别="男"
C. SELECT 班级, AVG(语文) FROM score WHERE 性别="男"
D. SELECT 班级, MAX(语文) FROM score GROUP BY 班级
解析: GROUP BY 语句
GROUP BY 语句用于结合合计函数, 根据一个或多个列对结果集进行分组。
语法:
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
AVG 是求平均值的函数。
34、 从年级成绩表 score. dbf (见本题附件) 中, 列出所有学生的姓名和数学成绩, 完成该操作的SQL 语句是(B )
A. SELECT 学号, 姓名 , 数学 FROM score
B. SELECT 姓名 , 数学 FROM score
C. SELECT 学号, 数学 FROM score
D. SELECT 姓名 , 性别, 数学 FROM score
解析: 列出姓名和数学成绩, 其他项(如学号、 性别) 多余。
三、 程序设计
1、 计算机能直接识别和执行的语言是( C) 。
A. 汇编语言 B. C 语言 C. 机器语言 D. BASIC 语言
解析: 机器语言是直接用二进制代码指令表达的计算机语言, 指令是用 0 和 1 组成的一串代码, 它们有一定的位数, 并分成若干段, 各段的编码表示不同的含义。