1[单选题] SQL语句中删除视图的命令是( )。
A.DROP TABLEB.DROP VIEWC.ERASE TABLED.ERASE VIEW
参考答案:B
参考解析:视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROPVIEW<视图名>。因此B)选项正确。
2[单选题] 如果在SQL查询的SELECT短语中使用TOP,则
应该配合使用
A.HAVING短语B.GROUPBY短语C.WHERE短语D.ORDERBY短语
参考答案:D
参考解析:TOP短语可以查询满足条件的前几个记录,其命令格式为:SELECTTOP数字[PERCENT]。注意TOP短语必须与0RDERBY短语同时使用才有效。
3[单选题] 设有选课(学号,课程号,成绩)关系,插入一条记录到“选课”表中,学号、课程号和成绩分别是 “02080111”、“103”和80,正确的SQL语句是( )。
A.INSERT INT0选课VALUES(〝02080111〞,〝103〞,80)
B.INSERT VALUES(〝02080111〞,〝103〞,80)TO选课(学号,课程号,成绩)
C.INSERT VALUES(〝02080111〞,〝103〞,80)INTO选课(学号,课程号,成绩)
D.INSERT INT0选课(学号,课程号,成绩)FROM VALUES(〝02080111〞,〝103〞,80)
参考答案:A
参考解析:插入数据的格式为INSERT INTO<表名>[(字段名1[,字段名2,…])]VALUES(字段值1[,字段值2,…])。当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,…])给出具体的记录值。B)、C)、D)选项的格式错误。
4[单选题] 查询有选课记录,但没有考试成绩(成绩字段是空值)的学生的学号和课程号,正确的SQL语句是( )。
A.SELECT学号,课程号FROM sc WHERE成绩=〝〞。
B.SELECT学号,课程号FROM sc WHERE成绩=NULL
C.SELECT学号,课程号FROM sc WHERE成绩IS NULL
D.SELECT学号,课程号FROM sc WHERE成绩
参考答案:C
参考解析:本题查询没有考试成绩的学号和课程号,可以使用空值(IS NULL)查询,NULL或NOTNULL说明字段允许或不允许为空值。选项C)格式正确。
5[单选题] 下列叙述中正确的是( )。
A.栈是一种先进先出的线性表
B.队列是一种后进先出的线性表
C.栈与队列都是非线性结构
D.以上三种说法都不对
参考答案:D
参考解析:栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。
6[单选题]如下描述中正确的是
A.数据库中仅存储数据
B.数据库管理系统是数据库集合的组成部分
C.数据库中的数据具有很高的冗余并缺乏数据独立性
D.数据库管理系统是为数据库的建立、使用和维护而配置的软件
参考答案:D
参考解析:数据库是存储在计算机存储设备上的结构化的相关数据集合。它不仅包括描述事物的数据本身。而且还包括相关事物之间的联系。数据库管理系统是为数据库的建立、使用和维护而配置的软件,数据库系统的特点有:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。
7[单选题] 查询选修C2课程号的学生姓名,下列SQL语句中错误的是( )。
A.SELECT姓名FROM S WHERE EXISTS(SELECT*FROM SC WHERE学号=S.学号AND课程号=ˋC2ˊ)
B.SELECT姓名FROM S WHERE学号IN(SELECT学号FROM SC WHERE课程号=ˋC2ˊ)
C.SELECT姓名FROM S JOIN SC ON S.学号=SC.学号WHERE课程号=ˋC2ˊ
D.SELECT姓名FROM S WHERE学号=(SELECT学号FROM SC WHERE课程号=ˋC2ˊ)
参考答案:D
参考解析:本题A)选项为使用量词和谓语的查询,有两种格式:格式l:<表达式><比较运算符>[ANY|ALL|SOME](子查询)。格式2:[NOT]EXISTS(子查询)。C)选项为超链接查询,B)和D)选项为简单查询,SELECT查询的基本格式为:SELECT<字段名表>FROM<表名表>WHERE<条件>GROUP BY<字段>HAVING<条件>ORDERBY<字段>INTO DBFITABLE l。D)选项格式错误。
8[单选题] 检索“投中3分球,,小于等于5个的运动员中“得分”最高的运动员的“得分”,正确SQL命令是( )。
A.SELECTMAX(得分)得分FROM运动员WHERE投中3分球<=5
B.SELECTMAX(得分)得分FROM运动员WHEN投中3分球<=5
C.SELECT得分=MAX(得分)FROM运动员WHERE投中3分球<=5
D.SELECT得分=MAX(得分)FROM运动员WHEN投中3分球<=5
参考答案:A
参考解析:本题考查的简单计算查询。求最大值的函数是MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过AS短语指定新的字段名,也可以省AS短语直接输入新字段名做为输出显示的字段名称。本题选项C)和D)中,使用计算函数的表达方式错误;而选项B)中,条件短语的关键字出错,应该是WHERE,而不是WHEN,正确答案是A)。
9[单选题] 设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( )。
A.SELECT AVG(成绩)FROM选课WHERE姓名=〝刘明〞
B.SELECT AVG(成绩)FROM学生,选课WHERE姓名=〝刘明〞
C.SELECT AVG(成绩)FROM学生,选课WHERE学生.姓名=〝刘明〞
D.SELECT AVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=〝刘明〞
参考答案:D
参考解析:SQL的核心是查询,它的基本形式由sE-LECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE学生.学号=选课.学号AND姓名=”刘明”,即D)选项正确。
10[单选题]设数据库表中有一个C型字段NAME。打开表文件后,要把内存变量NAME的字符串内容输入到当前记录的NAME字段,应当使用命令
A.NAME=NAME
B.NAME=M.NAME
C.STOREM.NAMETONAME
D.REPLACENAMEWITHM.NAME
参考答案:D
参考解析:在VisualFoxPr0中可以交互修改记录,也可以用指定值直接修改记录。其中,常用的直接利用表达式或值修改记录的命令是REPLACE,其语法格式为:REPLACE<字段名1>WITH<表达式l>[,<字段名2>WITH<表达左2>]¨…·[FOR<条件表达式>]。当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为是字段变量。若要访问内在变量,则必须在变量名前加上前缀M.(或M一>.。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |