关系数据库标准语言SQL(一)
- 格式:doc
- 大小:9.29 KB
- 文档页数:2
关系数据库标准语言SQL(总分:120.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:30,分数:60.00)1.在SELECT-SQL语句中,可以删除表的是 ______ 。
(分数:2.00)A.DELETEB.DROP √C.ALTERD.DISTINCT解析:2.用SQL语句建立表时将属性定义为主关键字,应使用短语 ______。
(分数:2.00)A.FREEB.PRIMARY KEY √C.CHECKD.UNIQUE解析:3.在第27题表中,将“工资”字段定义有效性检查及错误信息的是 ______。
(分数:2.00)A.ALTER TABLE职工ALTER工资; CHECK工资>0 ERROR“工资应为正数”B.ALTER TABLE职工ALTER工资; SET CHECK工资>0 ERROR工资应为正数C.ALTER TABLE职工ALTER工资; SET CHECK工资>0ERROR“工资应为正数”√D.ALTER TABLE职工ALTER工资; CHECK工资>0 ERROR“工资应为正数”解析:4.SQL的SELETE语句中,限定分组条件的短语是 ______。
(分数:2.00)A.ORDER BYB.WHEREC.GROUP BYD.HAVING √解析:5.SQL语句中的SELECT命令建立表之间联系的短语为 ______ 。
(分数:2.00)A.UNIOEB.GROUP BYC.JOIN √D.FROM解析:6.SQL语言是 ______ 的语言,易学习。
(分数:2.00)A.过程化B.非过程化√C.格式化D.导航式解析:7.在SELECT-SQL语句中,测试列值是否为空值的运算符是 ______。
(分数:2.00)A.IS NULL √B.EXISTSC.NOTD.NOT IN解析:8.在SQL的计算查询中,用于统计的函数是 ______ 。
(分数:2.00)A.AVG()B.SUM()C.COUNT() √D.COUNT解析:9.SQL命令中建立表的命令是 ______ 。
第三章关系数据库标准语言SQL1、视图:2、SQL:3、基本表:4、索引:5、下列的SQL语句中,()不是数据定义语句。
A、CREA TE INDEXB、DELETE TABLEC、CREA TE VIEWD、ALTER TABLE6、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。
要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。
这里的WHERE子句的内容是()。
A、S、S# = SC、S# and C、C# = SC、C# and SEX=’男’and CNAME=’数据库’B、S、S# = SC、S# and C、C# = SC、C# and SEX in’男’and CNAME in’数据库’C、SEX ’男’and CNAME ’数据库’D、S、SEX=’男’and CNAME=’数据库’7、在数据库技术中,NULL是指()。
A、0B、空格C、无任何值D、空字符串8、SQL语言中,删除一个视图所用的动词是()。
A、DELETEB、DROPC、CLEARD、REMOVE9、若要在一个查询中联接3个表,则需要()个联接条件。
A、1B、2C、3D、不确定10、假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC (S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系()A、SB、S,SCC、C,SCD、S,C,SC11、若要在一个等值连接查询中联接N个表,则需要()个联接条件。
A、N- 1B、NC、N+1D、不确定12、对由SELECT--FROM—WHERE—GROUP--ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为()。
关系数据库标准语言S Q L1、SQL是结构化的查询语言,是一种高度非过程化的语言。
查询是其核心。
注意:数据定义一般是对数据表操作,数据操纵一般是对表中的记录进行操作2、查询功能格式:SELE字段名……&&说明要查询的数据FROM数据表名(有联系的多个数据表名,有公共域)&&数据来源哪些表ON 联接的字段名WHERE连接条件……AND 条件……&&说明查询条件GROUP BY 分组(字段名)HAVING 分组条件&&查询结果分组ORDER BY 排序字段&&查询结果排序成绩管理数据库有以下三个数据库表:学生(学号C,姓名C,性别C,年龄N,系C……)选课(学号C,课程号C,成绩N……)课程(课程号C,课程名C……)1基于单个数据表,SELE…FROM …WHERE…(类似VF命令LIST FOR 条件)SELE 后面接要查询输出的字段名,多个用逗号分隔,全部可以用* FROM 后面是查询的数据表(单个数据表)WHERE 后面跟查询条件教材P130SELE 工资FROM 职工(从职工表中查询所有职工的“工资”字段值)SELE * FROM 职工(从职工表中查询所有职工的元组,*表示所有属性)SELE * FROM 职工WHERE 工资>1230(从职工表中查询工资大于1230的元组)注意:1、WHERE 后面的条件可以是任意复杂的条件表达式2、DISTINCT 短语消除结果中重复值(注意)列:查询成绩大于等于60分的学生的学号、课程号、成绩(学号,课程号,成绩都在选课表中)SELE 学号,课程号,成绩FROM 选课WHERE 成绩>=60相当于VF命令:LIST FIELDS 学号,课程号,成绩FOR 成绩>=60查询有考试成绩的学生的学号SELE DIST 学号FROM 选课(DIST 去掉重复)列:在学生表中查询2系年龄小于25的女同学的学号,姓名在学生表中查询2系或6系年龄小于25的男同学的学号,姓名分析条件:性别='女' AND 年龄<25 AND (系='6' OR 系='2')等于条件:性别='男' AND 年龄<25 AND 系='6' OR性别='男' AND 年龄<25 AND 系='2'-----------------------------------------------------------------------2)基于多个数据表(两个或三个),这些数据表肯定有联系(有公用字段),而且查询输出的字段可能在几个(两个或以上有联系)数据表中。
关系数据库标准语言SQL(一)
(总分:19.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:7,分数:7.00)
1.在SQL语言中,删除视图的语句是 ______。
(分数:1.00)
A.ALTER VIEW
B.DROP VIEW √
C.ZAP VIEW
D.DELETE VIEW
解析:
2.关系数据库的数据语言是 ______ 的语言,其核心部分为查询,因此又称为查询语言。
(分数:1.00)
A.过程化
B.非过程化√
C.宿主
D.系列化
解析:
3.实现“收回用户U4对学生表STUD中学号(XH)的修改权”这一功能的正确SQL语句是 ______。
(分数:1.00)
A.REVOKE UPDAE(XON TABLE FROM U4
B.REVOKE UPDAE(XON TABLE STUD FROM PUBLIC
C.REVOKE UPDAE(XON TABLE STUD FROM U4 √
D.REVOKE ALL PRIVILEGES ON TABLE FROM U4
解析:
4.在嵌入式SQL中,主语言向SQL语句输入数据,主要用主变量来实现。
为了区别字段名,要求主变量名前必须加符号 ______ 作标志。
(分数:1.00)
A.;(分号)
B.、(顿号)
C.+(加号)
D.:(冒号) √
解析:
5.在SQL语言中,CREATE VIEW语句用于建立视图。
如果要求对视图更新时,必须满足子查询中的条件表达式,应当在该语句中使用短语 ______。
(分数:1.00)
A.WITH UPDATE
B.WITH INSERT
C.WITH DELETE
D.WITH CHECK OPTION √
解析:
6.为使程序员编程时既可使用数据语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到 ______ 中,
(分数:1.00)
A.编译程序
B.操作系统
C.中间语言
D.宿主语言√
解析:
7.在零件-供应数据库中,有如下3个关系:供应商关系:S(供应商号,供应商名,地址) 零件关系:P(零件号,零件名,颜色,重量) 供应关系:SP(供应商号,零件号,数量) 若要查找“红色零件的供应商名”,将涉及到关系 ______。
(分数:1.00)
A.P和SP
B.S和P
C.S和SP
D.S、P和SP √
解析:
二、{{B}}填空题{{/B}}(总题数:6,分数:12.00)
8.在SQL中,字符串匹配运算符用{{U}} 【1】{{/U}};匹配符{{U}} 【2】{{/U}}表示零个或多个字符。
(分数:2.00)
填空项1:__________________ (正确答案:[1]LIKE [2]%)
解析:
9.当用SQL的CREATE INDEX语句建立索引时,可以在该语句中使用短语{{U}} 【3】 {{/U}}指定索引值按升序排序,使用短语{{U}} 【4】 {{/U}}按降序排序。
(分数:2.00)
填空项1:__________________ (正确答案:[3]ASC [4]DESC)
解析:
10.嵌入式SQL语句与主语言之间的通信方法是:主语言向SQL语句输入数据主要用主变量(主语言中的程序变量)来实现;SQL语句向主语言输出数据主要用主变量和游标来实现;所谓游标,指的是系统为用户开设的一个{{U}} 【5】 {{/U}}。
(分数:2.00)
填空项1:__________________ (正确答案:数据缓冲区/通信区)
解析:
11.SQL语言中对权限回收的命令是{{U}} 【6】 {{/U}}。
(分数:2.00)
填空项1:__________________ (正确答案:REVOKE)
解析:
12.在SQL语言中,如果要为一个基本表增加列和完整性约束条件,应该使用SQL语句{{U}} 【7】{{/U}}。
(分数:2.00)
填空项1:__________________ (正确答案:ALTER TABLE)
解析:
13.当对视图进行UPDATE,INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项{{U}} 【8】 {{/U}}。
(分数:2.00)
填空项1:__________________ (正确答案:WITH CHECK OPTION)
解析:。