单选题 以下各题使用如下三个数据库表:
学生表:student(学号,姓名,性别,出生日期,院系)
课程表:course(课程号,课程名,学时)
选课成绩表:score(学号,课程号,成绩)
其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。
单选题 查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是{{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。
单选题 查询同时选修课程号为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。
单选题 软件工程的瀑布模型,刻画了软件生命周期的各个阶段划分,一般认为各阶段中工作难度较大的通常是 ______。
  • A. 可行性分析
  • B. 需求分析
  • C. 系统设计
  • D. 编码
【正确答案】 B
【答案解析】[解析] 本题考查点是软件生命周期。瀑布模型将软件生命周期阶段划分为计划、开发、运行及维护3个阶段。开发期的需求分析是确定用户对软件系统的全部需求,涉及到通信、认识理解和过程决策等复杂的任务。其工作难度不仅取决于软件项目本身的特点,也与参加需求分析的人员的技术水平、心理因素有关,难度较大。
单选题 在查询去向中,能够直接查看到查询结果的是
  • A. 浏览、屏幕
  • B. 浏览、表
  • C. 屏幕、表
  • D. 浏览、屏幕、表
【正确答案】 A
【答案解析】[解析] 在查询去向中,浏览是默认的查询去项,屏幕是将查询结果直接显示在Visual FoxPro的主窗口或当前活动的输出窗口中,这两种查询去向都可在运行查询后直接看到查询结果。要查看表中的记录,必须使用BROWSE或相关的浏览表记录的命令。
单选题 在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令{{U}} {{/U}}。
  • A.SET CENTURY ON
  • B.SET CENTURY TO 4
  • C.SET YEAR TO 4
  • D.SET YAER TO yyyy
【正确答案】 A
【答案解析】[解析] 固定语法:SET CENTURY ON之后,日期变成YYYY/MM//DD,SET CENTURY OFF之后,日期变成YY/MM//DD。
单选题 向学生表ST中增加一个新列;出生日期(RQ),其类型为日期型。实现该功能的正确SQL语句是 ______。
  • A. APPEND TABLE RQ DATE ADD ST
  • B. APPEND TABLE RQ DATE ADD ST NOT NULL
  • C. ALTER TABLE ST ADD RQ DATE SMALLINT
  • D. ALTER TABLE ST ADD RQ DATE
【正确答案】 D
【答案解析】[解析] 向学生表ST中增加一个新列,应使用修改基本表的语句ALTER TABLE来实现。因此,选项A和B是错误的。在选项C中,出生日期(RQ)的类型为日期型,故该属性不能用SMALLINT(半字长二进制整数)来说明。能够实现题目要求的正确SQL语句是选项D。
单选题 第(33)~(35)是基于下述描述:
设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是 ______。
SELECT 出版单位, ______, ______, ______;
FROM图书管理!图书 ______ 出版单位
  • A. MIN(单价) AVGAGE(单价) COUNT(*) GROUP BY
  • B. MAX(单价) AVG(单价) COUNT(*) ORDER BY
  • C. MAX(单价) AVG(单价) SUM(*) ORDER BY
  • D. MAX(单价) AVG(单价) COUNT(*) GROUP BY
【正确答案】 D
【答案解析】[解析] SQL的数据查询功能/连接查询 [评析] 查询操作用SELECT命令实现,本题属于分组计算查询。所要查询的数据来自一个表,通过GROUP BY短语关于出版社进行分组,并通过函数MAX()和AVG()来计算每一组内单价的最大值和平均值,通过 COUNT(*)来统计每一组的个数。
单选题 下列赋值语句中正确的是
  • A.STORE 1 TO X,Y
  • B.STORE 1,2 TO X
  • C.STORE 1 TO X Y
  • D.STORE 1、2 TO X
【正确答案】 A
【答案解析】[解析] 利用STORE命令给变量赋值,可以一次性给多个变量赋以相同的变量值,且各个变量名之间应该用逗号隔开,但不能将多个变量值赋给一个变量或多个变量。
单选题 为“评分”表的“分数”字段添加有效性规则;“分数必须大于等于0并且小于等于 10”,正确的SQL语句是 ______。
  • A. CHANGE TABLE评分ALTER分数SET CHECK分数>=0 AND分数<=10
  • B. ALTER TABLE评分ALTER分数SET CHECK分数>=0 AND分数<=10
  • C. ALTER TABLE评分ALTER分数CHECK分数>=0 AND分数<=10
  • D. CHANGE TABLE评分ALTER分数SET CHECK分数>=00R分数<=10
【正确答案】 B
【答案解析】[解析] SQL,的数据定义功能:ALTER TABLE-SQL [评析] 表结构的修改命令是ALTER TABLE,该命令格式为: ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL | NOT NULL] [SET DEFAULT eExpression2] [SET CHECK 1Expression2 [ERROR cMessageText2]] [DROP DEFAULT] [DROP CHECK] [NOVALIDATE]
单选题 在Visual FoxPro中,表单 (Form) 是指 ______。
  • A. 数据库中各个表的清单
  • B. 一个表中各个记录的清单
  • C. 数据库查询的列表
  • D. 窗口界面
【正确答案】 D
【答案解析】[解析] 基本概念。 [评析] 表单是用户进行设计的一个窗口界面产生标准的窗口或对话框。
单选题 面向对象方法中,不属于对象基本特点的是
  • A. 标识唯一性
  • B. 分类性
  • C. 封装性
  • D. 一致性
【正确答案】 D
【答案解析】[解析] 对象的基本特点有:标识唯一性、分类性、多态性、封装性和模块独立性好。
单选题 在SQL语言中,修改基本表的语句是______。
  • A.CREATE TABLE
  • B.DROP TABLE
  • C.ALTER TABLE
  • D.UPDATE TABLE
【正确答案】 C
【答案解析】
单选题 Visual FoxPro数据库文件是( )。
  • A. 存放用户数据的文件
  • B. 管理数据库对象的系统文件
  • C. 存放用户数据和系统数据的文件
  • D. 以上3种说法都对
【正确答案】 B
【答案解析】[解析] 在Visual FoxPro中,数据库是一个逻辑上的概念和手段,是通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理。在建立Visual FoxPro数据库时,相应的数据库名称实际是扩展名为dbc的文件名,与之相关的还会自动建立数据库备注(memo)文件和一个数据库索引文件。
单选题 在Visual FoxPro 6.0中修改数据库、表单、报表等的可视化工具是( );
  • A. 向导
  • B. 设计器
  • C. 生成器
  • D. 项目管理器
【正确答案】 B
【答案解析】[解析] 为了更好地完成软件的开发,在Visual FoxPro6.0中引入了“向导”、“设计器”、“生成器”等面向象的设计工具。其中,设计器用于修改数据库、表单、报表等。
单选题 UPDATE-SQL语句的功能是______。
  • A. 属于数据定义功能
  • B. 属于数据查询功能
  • C. 可以修改表中某些列的属性
  • D. 可以修改表中某些列的内容
【正确答案】 D
【答案解析】[解析] SQL的数据修改功能:UPDATE--SQL [评析] 本题答案为D。 UPDATE命令用于更新表中元组的值。命令格式为: UPDATE[DambaseNamel!]TableName] SET Column_Name1=eExpmssion1 [,Column_Name2=eExpression2…] WHERE FilterConditionl [AND|OR FilterCondition2…]] 一次可以更新表中的一个或多个属性的值,需更新的属性在SET短语后列出。用WHERE短语限定对满足条件的元组进行更新。若默认WHERE短语,对表中的全部元组进行更新。 SQL功能 命令动词 数据定义 CREATE,DROP,ALTER 数据修改 INSERT,UPDATE,DELETE 数据查询 SELECT 数据控制 GRANT,REVOKE
单选题 以下关于Visual FoxPro的叙述最全面的是______。
  • A. Visual FoxPro是一个数据库应用平台软件
  • B. V1sual FoxPro是一个数据库应用开发工具
  • C. Visual FoxPro是一个综合应用软件
  • D. Visual FoxPro既是数据库应用平台,又是数据库应用开发工具
【正确答案】 D
【答案解析】Visual FoxPro是一个数据库应用平台软件,并且Visual FoxPro是一个数据库应用开发工具,因此选项D的说法是最为全面的。选项C的说法是错误的.它并不是一个综合应用软件。