数据库:
4、图书管理员小王在电脑的图书查询系统中输入书名,就可以搜索到该书的数量、借阅情况等相关信息,这些信息存放于管理系统的( A )中
A.数据库文件B.文本文件C.电子表格文件D.Word文件
5、某大型物流集团公司为了高效地管理海量的物流信息,应将信息(A)
A.存储到数据库中B.记录到日记本上
C.记录到董事长的博客中D.存储到Word文档中
解析:数据库是对数据进行管理,如查询、排序、求和、求平均等。
6、学校教务处管理全校学生的学籍档案,数据多而繁琐,小明要编写数据库应用软件来管理学籍,你认为下列适合完成这项任务的数据库管理系统软件是(B)。
A.Word或WPSB.Access或FoxProC.WPS或AccessD.FoxPro或Word
7、在如下表所示的关系数据表中,索引关键字最好定为(B)。
姓名借书证号班级
赵明10001高一(1)班
王晓东xxxx2高一(3)班
张亮10002高一(1)班
赵明xxxx1高一(3)班
A.姓名B.借书证号C.班级D.l0001
解析:关键字必须是唯一的。如:借书证号、身份证号、学号等。
8、某学校要设计高一新生同学的通讯录,请A班同学帮助收集有关数据信息,同学们至少要收集到的数据信息是(C)。
A.姓名、学生证号B.姓名、年级、联系电话
C.姓名、联系电话D.姓名、学生证号、联系电话
9、一般情况下,以下哪项可以作为唯一确定一个人的关键数据(D)。
A.年龄B.性别C.姓名D.身份证号码
10、在数据库中使用(B)函数能够统计记录的个数。
A.SUMB.COUNTC.AVERAGED.MAX
11、在VisualFoxpro语言中,要求数据库文件某数值字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度应定义为(B)。
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.DATAB.DBMSC.DBD.DOC
解析:数据库管理系统的英文:DatabaseManagementSystem
16、下列属于数据库管理系统的是(C)
A.电话号码表.xlsB.中国邮编区号.mdbC.SQLServerD.Windows
解析:中国邮编区号.mdb属于Access中的数据库,属于应用软件。
SQLServer是数据库管理系统,属于系统软件。
17、以下不是数据库管理系统的是(C)。
A.AccessB.SQLServerC.WindowsXPD.VisualFoxpro
解析: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.accessB.foxproC.orcaleD.wps
以下是附加题中的选择题。
24、从年级成绩表score.dbf(见本题附件)中,求各班学生语文考试的平均成绩,完成该操作的SQL语句是(A)
A.SELECT班级,AVG(语文)FROMscoreGROUPBY班级
B.SELECT班级,SUM(语文)FROMscoreGROUPBY班级
C.SELECT班级,COUNT(语文)FROMscoreGROUPBY班级
D.SELECT班级,MAX(语文)FROMscoreORDERBy班级
解析:AVG是求平均值的函数,SUM是求和的函数,COUNT是求计数的函数,MAX是求最大值的函数。
25、在年级成绩表score.dbf(见本题附件)中,删除学号为xxxx10133的同学,完成该操作的SQL语句是(A)
A.DELETEFROMscoreWHERE学号="xxxx10133"
B.DELETEFROMscoreWHERE学号=xxxx10133
C.UPDATEFROMscoreWHERE学号=xxxx10133
D.INSERTFROMscoreWHERE学号="xxxx10133"
解析:delete是删除数据命令,update是修改表中数据的命令,insert是插入数据命令。学号是文本型,后面的值必须有引号。
DELETE语句
DELETE语句用于删除表中的行。
语法:DELETEFROM表名称WHERE列名称=值
26、从年级成绩表score.dbf(见本题附件)中,求学生的人数,完成该操作的SQL语句是(C)
A.SELECT*FROMscore
B.SELECT学号FROMscore
C.SELECTCOUNT(学号)FROMscore
D.SELECT语文FROMscore
解析:COUNT是求计数的函数,求学生的人数,用到计数函数。
SQLSELECT语句
SELECT语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。
SQLSELECT语法
SELECT列名称FROM表名称
以及:SELECT*FROM表名称
注释:SQL语句对大小写不敏感。SELECT等效于select。
提示:星号(*)是选取所有列的快捷方式。
27、在年级成绩表score.dbf(见本题附件)中,将学号为xxxx10123的同学的姓名改为王成,完成该操作的SQL语句是(A)
A.UPDATEscoreSET姓名="王成"WHERE学号="xxxx10123"
B.UPDATEscoreSET姓名="王成"WHERE学号=xxxx10123
C.UPDATEscoreSET姓名="王成"
D.UPDATEscore姓名="王成"WHERE学号="xxxx10123"
解析:Update语句
Update语句用于修改表中的数据。
语法:
UPDATE表名称SET列名称=新值WHERE列名称=某值
28、在年级成绩表score.dbf(见本题附件)中,删除学号为xxxx10133的同学,完成该操作的SQL语句是(D)
A.UPDATEFROMscoreWHERE学号=xxxx10133
B.INSERTFROMscoreWHERE学号="xxxx10133"
C.DELETEWHERE学号="xxxx10133"
D.DELETEFROMscoreWHERE学号="xxxx10133"
解析:DELETE语句
DELETE语句用于删除表中的行。
语法:DELETEFROM表名称WHERE列名称=值
引号的使用
SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。学号是文本型,后面的值必须有引号。
29、从年级成绩表score.dbf(见本题附件)中,按语文成绩的降序列出学生的学号、姓名、语文成绩,完成该操作的SQL语句是(C)
A.SELECT学号,姓名,语文FROMscore
B.SELECT学号,姓名,语文FROMscoreGROUPBY语文
C.SELECT学号,姓名,语文FROMscoreORDERBY语文DESC
D.SELECT学号
,姓名,语文FROMscoreGROUPBY语文DESC
解析:SELECT语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。
SELECT学号,姓名,语文FROMscore,是选取score.dbf表中的三个字段。
ORDERBY语句
ORDERBY语句用于根据指定的列对结果集进行排序。
ORDERBY语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用DESC关键字。
30、在年级成绩表score.dbf(见本题附件)中,将学号为xxxx10123的同学调整到10班,完成该操作的SQL语句是(D)
A.UPDATEscoreSET班级=10
B.UPDATEscore班级=10WHERE学号="xxxx10123"
C.UPDATEscoreSET班级=10学号="xxxx10123"
D.UPDATEscoreSET班级=10WHERE学号="xxxx10123"
解析:Update语句
Update语句用于修改表中的数据。
语法:
UPDATE表名称SET列名称=新值WHERE列名称=某值
31、从年级成绩表score.dbf(见本题附件)中,求所有学生语文考试的平均成绩,完成该操作的SQL语句是(D)
A.SELECTCOUNT(语文)FROMscore
B.SELECTMAX(语文)FROMscore
C.SELECTMIN(语文)FROMscore
D.SELECTAVG(语文)FROMscore
解析:COUNT是求计数的函数,MAX是求最大值的函数,MIN是求最小值的函数,AVG是求平均值的函数。
32、在年级成绩表score.dbf(见本题附件)中,添加1条记录,其基本数据为("xxxx10556",1,"张乐","男",0,0,0),完成该操作的SQL语句是(B)
A.INSERTINTOscore(学号,班级,姓名,性别,语文,数学,英语)
B.INSERTINTOscore(学号,班级,姓名,性别,语文,数学,英语)VALUES("xxxx10556",1,"张乐","男",0,0,0)
C.INSERTINTOscore学号,班级,姓名,性别,语文,数学,英语VALUES"xxxx10556",1,"张乐","男",0,0,0
D.INSERTINTOscore(学号,班级,姓名,性别,语文,数学,英语)("xxxx10556",1,"张乐","男",0,0,0)
解析:INSERTINTO语句
INSERTINTO语句用于向表格中插入新的行。
语法:
INSERTINTO表名称VALUES(值1,值2,....)
我们也可以指定所要插入数据的列:
INSERTINTOtable_name(列1,列2,...)VALUES(值1,值2,....)
注意:文本值加引号,如果是数值,不使用引号。
33、从年级成绩表score.dbf(见本题附件)中,求各班男同学语文考试的平均成绩,完成该操作的SQL语句是(A)
A.SELECT班级,AVG(语文)FROMscoreGROUPBY班级WHERE性别="男"
B.SELECT班级,SUM(语文)FROMscoreGROUPBY班级WHERE性别="男"
C.SELECT班级,AVG(语文)FROMscoreWHERE性别="男"
D.SELECT班级,MAX(语文)FROMscoreGROUPBY班级
解析:GROUPBY语句
GROUPBY语句用于结合合计函数,根据一个或多个列对结果集进行分组。
语法:
SELECTcolumn_name,aggregate_function(column_name)
FROMtable_name
WHEREcolumn_nameoperatorvalue
GROUPBYcolumn_name
AVG是求平均值的函数。
34、从年级成绩表score.dbf(见本题附件)中,列出所有学生的姓名和数学成绩,完成该操作的SQL语句是(B)
A.SELECT学号,姓名,数学FROMscore
B.SELECT姓名,数学FROMscore
C.SELECT学号,数学FROMscore
D.SELECT姓名,性别,数学FROMscore
解析:列出姓名和数学成绩,其他项(如学号、性别)多余。