tmobst6an
- (单选题)Oracle数据库中,在SQL语句中连接字符串的方法是:()。
- A)CAT
- B)CONCAT
- C)JOIN
- D)UNION
- 解析:Oracle可以使用CONCAT关键字或"||"符号连接字符串
- 2.(单选题)在数据库中,有一个名为seq的序列对象,以下语句能返回下一个序列值的是:
- A)select seq.ROWNUM from dual;
- B)select seq.ROWID from dual;
- C)select seq.CURRVAL from dual;
- D)select seq.NEXTVAL from dual;
- 解析:.NEXTVAL是获取下一个序列值
- 3.(单选题)select 语句中用来连接字符串的符号是( )
- A)"+"
- B)"&"
- C)"||"
- D)"|"
- 解析:Oracle中连接字符串使用"||"符号
- 4.(单选题)在oracle中,判断一条记录的某个列是否为NULL,应该使用( )。
- A)!=
- B)<>
- C)IS
- D)=
- 解析:Oracle中通过is关键字判断字段值是否为NULL
- 5.(单选题)Oracle 数据库中,在 SQL 语句中连接字符串的方法是哪个( )
- A)cat
- B)concat
- C)join
- D)+
- 解析:Oracle中使用concat连接字符串
- 6.(单选题)有如下 SQL 片段: delete from asdfh a where a.kaihrq > '20091214' and a.jiluzt <> '1'; 其含义为( )
- A)从表 asdfh 中删除 kaihrq 大于 2009 年 12 月 14 日,且 jiluzt 不为 1 的记录
- B)从表 asdfh 中删除 kaihrq 和 jiluzt 列
- C)对表 asdfh 中删除 kaihrq 大于 2009 年 12 月 14 日,且 jiluzt 不为 1 的记录做一个删除标记
- D)以上都不正确
- 解析:提交或回滚前的数据状态改变前的数据状态是可以恢复的 执行 DML 操作的用户可以通过 SELECT 语句查询之前的修正 其他会话不能看到当前用户所做的改变,直到当前会话结束事务。 DML 语句所涉及到的行被锁定, 其他会话不能操作。
- 7.(单选题)哪一子句可实现 SELECT 语句查询员工平均工资小于 5000 的部门 信息( )
- A)GROUP BY dept_id WHERE AVG(sal) < 5000;
- B)GROUP BY AVG(sal) HAVING AVG(sal) < 5000
- C)GROUP BY dept_id HAVING AVG(sal) < 5000
- D)GROUP BY AVG(sal) < 5000
- 解析:使用 HAVING 过滤分组。
- 8.(单选题)在Oracle中,控制年龄必须在18到50之间(包含18和50),可使用的代码是()。
- A)age>18 and age<50
- B)age>=18 and age<=50
- C)age>=18 && age<=50
- D)age>18 && age<50
- 正确答案为:B
解析:oracle中要求多条件必须同时满足时需要使用and关键字,题中要求包含18和50,需要>=和<=。
- 9.(单选题)SQL语言又称为()
- A)结构化定义语言
- B)结构化控制语言
- C)结构化查询语言
- D)结构化操纵语言
- 解析:SQL语言又称为结构化查询语言
- 10.(单选题)inventory中,哪句可以实现显示id和description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1.00 或者大于 5.00 的, 结果用订单时间降序排列( )
- A)SELECT id_number, description FROM inventory WHERE price IN (1.00, 5.00) OR order_date < '01-JAN-97' ORDER BY order_date DESC;
- B)SELECT id_number, description FROM inventory WHERE price BETWEEN 1.00 AND 5.00 OR order_date < '01-JAN-1997' ORDER BY order_date;
- C)SELECT id_number, description FROM inventory WHERE price < 1.00 OR price > 5.00 AND order_date < '01 -Jan-97' ORDER BY order_date ASC;
- D)SELECT id_number, description FROM inventory WHERE (price <1.00 OR price > 5.00) AND order_date < '01-JAN-1997' ORDER BY order_date DESC;
- 正确答案为:D
解析:A选项的意思是只要price是1.00或5.00两个其中任意一个,或者order_date在January 1, 1997以前,都属于符合条件的结果。 B选项的意思是price在1.00和5.00之间,或者order_date在January 1, 1997以前,都属于符合条件的结果,最后结果集升序排序。 C选项最后是对结果升序排序。
- 11.(单选题)只有满足联接条件的记录才包含在查询结果中,这种联接为( )
- A)左联接
- B)右联接
- C)内部联接
- D)完全联接
- 解析:内连接 :内连接查询操作列出与连接条件匹配的数据行 外连接:返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左连接)、右表(右 连接)或两个边接表(全外连接)中的所有数据行。
- 12.(单选题)判断下面句子,将返回什么值( ) SELECT id_number, description, price FROM inventory WHERE manufacturer_id IN ( SELECT manufacturer_id FROM inventory WHERE price > 8.00 OR quantity > 1000 );
- A)返回单价大于 8.00 且数量大于1000的存货的货号、种类、单价信息
- B)返回单价大于 8.00 或者数量大于1000的存货的货号、种类、单价信息
- C)返回单价大于8.00或者数量大于1000且有制造商号的存货的货号、种类、单价信息
- D)返回单价大于8.00或者数量大于1000的制造商的所有存货的货号、种类、单价信息
- 解析:该语句返回的是单价大于8.00或者数量大于1000,且制造商号在子查询结果集中的存货的货号、种类、单价的信息
- 13.(单选题)表 TEACHER 包含如下字段: 列名 可为空否? 数据类型 TEACHER_ID NOT NULL NUMBER(9) NAME VARCHAR2(25) SALARY NUMBER(7,2) SUBJECT_ID NOT NULL NUMBER(4) SUBJECT_DESCRIPTION VARCHAR2(20) 你需要将SUBJECT_ID是11的理科(SCIENCE)教师的工资上浮8%, 需用哪一句实现( )
- A)UPDATE teacher SET salary = salary * 1.08 WHERE subject_description LIKE 'SCIENCE';
- B)UPDATE teacher SET salary = salary * 0.8 WHERE subject_description LIKE 'SCIENCE' AND subject_id = 11;
- C)UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 11;
- D)UPDATE teacher SET salary = salary + (salary * 0.08) WHERE subject_description LIKE 'SCIENCE' OR subject_id = 11;
- 解析:A. 是将所有理科教师的工资都上浮8% B. 是将SUBJECT_ID是11的理科(SCIENCE)教师的原有工资改成了 原来的0.8倍 D. 与A的效果相同
- 14.(单选题)试图用下面句子查询数据:SELECT 100/NVL(quantity, 0) FROM inventory; 为何 QUANTITY 为 null 空值时,将导致出错( )
- A)表达式企图被空值除
- B)换函数参数数据类型不一致
- C)空值不能被转成实际值
- D)表达式企图被零除
- 解析:nvl(表达式1,表达式2)这个函数的作用是如果表达式1的值为null,那么取表达式2的值。
- 15.(单选题)表 CLASSES 和 表 SCHEDULE 结构如下: CLASSES: ID NUMBER(9) CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE: CLASS_TIME DATE CLASS_ID NUMBER(9) 建一个视图显示每一门课程的课名、课时,并按教师 ID 排序,判断下面语句将返回何种结果( ) CREATE VIEW class_schedule AS SELECT c.class_name, s.class_time FROM classes c, schedule s WHERE c.id = s.class_id;
- A)语句创建视图 CLASS_SCHEDULE 且可产生预期结果
- B)语句创建视图 CLASS_SCHEDULE 但不能产生预期结果
- C)语法错误,因为视图不可基于连接查询
- D)语法错,因为语句未包含 ORDER BY 子句
- 解析:上述视图显示每一课的课名、课时,但是没有按教师 ID 排序
- 16.(单选题)查询cost表的所有行,所有列,下列sql语句正确的是:
- A)select * from cost;
- B)select all.* from cost;
- C)select all from cost;
- D)select \* from cost;
- 正确答案为:A
解析:select * from 表名 是查询此表的所有行和所有列
- 17.(单选题)下列哪个集合操作符返回两个查询所选择的所有的行( )
- A)union
- B)unionall
- C)union only
- D)connect by
- 解析:union集合操作符返回两个查询所选择的去除重复行。
- 18.(多选题)QUESTION: description of the students table sid_id number start_date date end_date date which two function are valid on the start_date column( )
- A)sum(start_date)
- B)avg(start_date)
- C)count(start_date)
- D)min(start_date)
- 正确答案为:CD
解析:sum 和 avg 要求数字数据类型。
- 19.(多选题)which are DML statements( )
- A)truncate
- B)insert
- C)update
- D)delete
- 解析:DML:data manipulation language 数据操作语言: insert delete update merge DDL:data definition language 数据定义语言: create alter drop DCL:data control language 数据控制语言: grant revoke truncate属于DDL语句
- 20.(多选题)delete 和 truncate 都可以用来删除表内容,一下描述正确的是( )
- A)truncate 不需要 rollbacksegment
- B)delete 需要 rollbacksegment
- C)truncate 在 提交 commit 之前仍可回滚
- D)truncate 还可以删除表结构
- 正确答案为:ABD
解析:TRUNCATE TABLE 语句:删除表中所有的数据并且释放表的存储空间,可以使用 DELETE 语句删除数据, DELETE 产生 rollback ,如果删除大数据量的表速度会很慢,同时会占用很多的 rollback segments .truncate 是 DDL 操作,不产生 rollback,速度快一些。
tmobst6an的更多相关文章
随机推荐
- 洛谷$P$2472 蜥蜴 $[SCOI2007]$ 网络流
正解:网络流 解题报告: 传送门! $umm$一看就是个最大流呗,,,就直接考虑怎么建图趴$QwQ$ 首先看到这个高度减小其实就相当于对这个点的次数有约束,就显然拆点呗,流量为高度 然后$S$连向左侧 ...
- 洛谷$P$2048 超级钢琴 $[NOI2010]$ $rmq$/主席树
正解:$rmq$/主席树 解题报告: 传送门! 好像看过这题挺多次辣,,,$QwQ$ 之前$NOIp$的时候$cjk$学长讲课讲了这题(虽然那时候的$gql$太菜辣并麻油落实这道_(:з」∠)_,然后 ...
- $POJ1742\ Coins$ 多重背包+贪心
Vjudge传送门 $Sol$ 首先发现这是一个多重背包,所以可以用多重背包的一般解法(直接拆分法,二进制拆分法...) 但事实是会TLE,只能另寻出路 本题仅关注“可行性”(面值能否拼成)而不是“最 ...
- 小小知识点(十四)——Adobe photoshop cc 2018中简单抠图的一些基本操作
一 如何抠图 1. 右键弹出选择工具,随后鼠标左键选择快速选择工具 2.通过点击鼠标,选择想要的区域: Alt+鼠标右键 左右拖动鼠标可调整画笔大小 Alt+鼠标滑轮,可放大或缩小画布大小 ctrl ...
- 16.用pycharm导入自己写的模块时,import无法识别的解决办法
我们用pycharm打开自己写的代码,当多个文件之间有相互依赖的关系的时候,import无法识别自己写的文件,但是我们写的文件又确实在同一个文件夹中, 这种问题可以用下面的方法解决: 1)打开File ...
- solr学习(一)安装与部署
经过测试,同步MongoDB数据到Solr的时候,Solr版本为8.4.0会出现连接不上的错误,8.3.0未经测试不知,博主测试好用的一版为8.2.0,但是官网已经下不到了,所以我会把下载链接放在文末 ...
- .Net 面试题整理(一)
1.C# 的三大特性? 封装.继承.多态 2.简述 private. protected. public. internal 修饰符的访问权限. private : 私有成员, 在类的内部才可以访问. ...
- 如何在ArcGIS中恢复MapGIS制图表达信息
1.输出符号信息 Map2Shp软件中提供了图示表达转换功能,提供对MapGIS图形特征可视表达信息的跨平台支持.若要使用该功能,必须在转换时,"图元参数输出方式"选定为[图元参数 ...
- element-ui input 组件 回车事件
直接在el-input 标签上添加@keyup.enter="funName" 是不起作用的,在组件中使用需要加上.native. <el-input v-model = & ...
- CountDownLatch,CyclicBarrier,Semaphore用法
1.让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒. 2.CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,调用线程会被阻塞.其它线程调用countDown方法会 ...