单选题
以下各题使用如下三个数据库表:
学生表:student(学号,姓名,性别,出生日期,院系) 课程表:course(课程号,课程名,学时)
选课成绩表:score(学号,课程号,成绩)
其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。
单选题
查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是{{U}} {{/U}}。
A.SELECT学号FROM score sc WHERE课程号='C1'AND学号IN (SELECT学号FROM
score sc WHERE课程号='C5')
B.SELECT学号FROM score sc WHERE课程号='C1'AND学号= (SELECT学号FROM score
sc WHERE课程号='C5')
C.SELECT学号FROM score sc WHERE课程号='C1'AND课程号='C5'
D.SELECT学号FROM score sc WHERE课程号='C1'OR'C5'
【正确答案】
A
【答案解析】 [解析] 查询同时选修课程号为C1和C5课程的学生的学号,OR表示的是或者,所以D错误;其中学号和课程号不在一个表中,所以要进行嵌套查询,而不能使用“学号=(…)”而要用IN连接,所以答案为A。
单选题
删除学号为"20091001"且课程号为"C1"的选课记录,正确命令是{{U}} {{/U}}。
A.DELETE FROM score WHERE课程号='C1'AND学号='20091001'
B.DELETE FROM score WHERE课程号='C1'OR学号='20091001'
C.DELETE FROM scorc WHERE课程号='C1'AND学号='20091001'
D.DELETE score课程号='C1'AND学号='20091001'
【正确答案】
A
【答案解析】 [解析] 其中“OR”表示“或者”,而题中是“且”所以要用“AND”,其中删除数据的格式为DELETE FROM Table_name [Where Condition],所以答案为A。
单选题
查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是{{U}} {{/U}}。
A.SELECT s.学号,姓名,课程名,成绩 FROM student s,score sc,course c
WHERE s.学号=sc.学号,sc.课程号=c.课程号,院系='计算机系'
B.SELECT学号,姓名,课程名,成绩 FROM student s,score sc,course c
WHERE s.学号=sc.学号AND sc.课程号=c.课程号AND院系='计算机系'
C.SELECT s.学号,姓名,课程名,成绩 FROM(student s JOIN score se ON
s.学号=sc.学号) JOIN course c ON sc.课程号=c.课程号
WHERE院系='计算机系'
D.SELECT学号,姓名,课程名,成绩 FROM(student s JOIN score sc ON
s.学号=sc.学号) JOIN course c ON sc.课程号=c.课程号
WHERE院系='计算机系'
【正确答案】
B
【答案解析】 [解析] 由题可知,所查询的是计算机系所选课程的学生的学号、姓名、课程名和成绩,其中涉及三个表,所以条件为s,学号=sc.学号AND sc.课程号=c.课程号AND院系=“计算机系”。所以答案选择B。
单选题
查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是{{U}} {{/U}}。
A.SELECT学号,姓名FROM student s WHERE NOT EXISTS (SELECT*FROM score
sc WHERE sc.学号=s.学号码AND成绩<85)
B.SELECT学号,姓名FROM student s WHERE NOT EXlSTS (SELECT*FROM score
sc WHERE sc.学号=s.学号码AND成绩>=85)
C.SELECT学号,姓名FROM student s,score sc WHERE
s.学号=sc.学号AND成绩>=85
D.SELECT学号,姓名FROM student s,score sc WHERE s.学号=sc.学号AND
ALL成绩>=85
【正确答案】
B
【答案解析】 [解析] 由题可知,所查询的成绩是大于等于85分的学生的学号和姓名,其中成绩和学号、姓名不在一个表内,所以要用嵌套查询。而其中的成绩是大于等于85分,所以答案选择B。
单选题
查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是{{U}} {{/U}}。
A.SELECT s.学号,姓名,平均成绩FROM student s,score sc WHERE
s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5 ORDER BY平均成绩DESC
B.SELECT s.学号,姓名,AVG(成绩)FROM student s,score sc WHERE
s.学号=sc.学号AND COUNT(*)>=5 GROUP BY学号ORDER BY 3 DESC
C.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE
s.学号=sc.学号AND COUNT(*)>=5 GROUP BY s.学号ORDER BY平均成绩DESC
D.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE
s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5 ORDER BY 3
DESC
【正确答案】
D
【答案解析】 [解析] 由条件可知所要查询的是所选课程数大于等于5的学生的学号、姓名和平均成绩,其中成绩是在sc表中,所以s.学号=sc.学号,因为必须是成绩大于等于5,所以COUNT(*)>=5。所以,正确的SQL语句为SELECTs.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=sc.学号GROUP BY s.学号HAVINGCOUNT(*)>=5 ORDER BY 3 DESC,答案为D。
单选题
为了实现对当前表中的记录进行唯一性索引,应在INDEX ON命令中使用的子句是 ______。
A. UNIQUE
B. FIELDS
C. FOR
D. RANDOM
【正确答案】
A
【答案解析】 [解析] UNIQUE子句用于实现唯一性索引,即:当表中有多条记录具有相同的索引关键词值时,只把其中第一条记录放到索引文件中。如果未使用演子句,则所有记录都参加索引。
单选题
在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是 ______。。
【正确答案】
B
【答案解析】 [解析] 项目管理器
[评析] “项目管理器”窗口是Visual FoxPro开发人员的工作平台,共有6个选项卡,其中“数据”、“文档”、“类”、“代码”、“其他”5个选项卡用于分类显示各种文件, “全部”选项卡用于集中显示该项目中的所有文件。 “数据”选项卡包含了一个项目中的所有数据——数据库、自由表;查询、和视图。 “文档”选项卡包含了处理数据时所用的3类文件,输入和查看数据所用的表单、打印表和查询结果所用的报表用标签。“类”选项卡,使用Visual FoxPro的基类就可以创建一个可靠的面向对象的事件驱动程序。“代码”选项卡包括3大类程序,扩展名为.prg的程序文件、函数库APILibraries和应用程序.app文件。“其他”包括文本文件、菜单文件和其他文件,如位图文件.bmp、图标文件.ico等。
单选题
以下关于主索引和候选索引的叙述正确的是
A. 主索引和候选索引都能保证表记录的惟一性
B. 主索引和候选索引都可以建立在数据库表和自由表上
C. 主索引可以保证表记录的惟一性,而候选索引不能
D. 主索引和候选索引是相同的概念
【正确答案】
A
【答案解析】 [解析] 候选索引和主索引一样,都要求字段值的惟一性,并决定了处理记录的顺序。故选项A为正确答案。另外,主索引不能建立在自由表上,因此选项B错误,主索引和候选索引都能够保证记录的惟一性,故选项C错误。选项D将主索引和候选索引混为一谈,是错误的。
单选题
?AT(“大学”,“北京语言文化学院”)的结果是{{U}} {{/U}}。
【正确答案】
D
【答案解析】 [解析] 表达式?AT("大学","北京语言文化学院")的作用是返回字符串“大学”在字符串“北京语言文件学院”中的开始位置,由于字符串“大学”不在字符串“北京语言文化学院”中,则返回值为0,答案为D)。
单选题
下列中的______是表格的系统默认名称。
A.List l
B.Combo l
C.Check l
D.Grid l
单选题
软件的可维护性度量可分解为多种因素的度量,下列选项中的______是可维护性度量的内容。
①可测试性
②可移植性 ⑧可复用性 ④可靠性
单选题
下列选项中不属于结构化程序设计方法的是______。
A. 自顶向下
B. 逐步求精
C. 模块化
D. 可复用
【正确答案】
D
【答案解析】 [解析] 自20世纪70年代以来,人们提出了许多软件设计方法,主要有①逐步求精:对复杂的问题,应设计一些子目标作过渡,逐步细化;②自项向下:程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,应先从最上层总目标开始设计,逐步使问题具体化;③模块化:一个复杂问题,肯定是由若干相对简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块,而可复用是面向对象程序设计的一个优点。
单选题
下列描述中正确的是( )。
A. 软件工程只是解决软件项目的管理问题
B. 软件工程主要解决软件产品的生产率问题
C. 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D. 软件工程只是解决软件开发过程中的技术问题
【正确答案】
C
【答案解析】 [解析] 软件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。
单选题
在SQL的查询语句中,{{U}} {{/U}}语句相当于实现关系的投影操作。
A. SELECT
B. FROM
C. WHERE
D. GORUP BY
【正确答案】
A
【答案解析】 [解析] 在SQL的语句中,SELECT短语指定表中的属性,相当于关系运算中的投影操作:WHERE短语用于限定查询条件,相当于关系运算中的选择操作。
提交答案
关闭