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的更多相关文章
随机推荐
- flask 中的 werkzeug Local,LocalStack 和 LocalProxy 技术应用
什么是 Local wsgi 每次请求,会把过程进行抽离无状态话,过程数据存储在本次请求的全局变量中,使用到了Local. Local 作为每次请求的全局命令空间,属于每次请求的私有 LocalSta ...
- docker 修改实例名称
docker 容器(服务)重命名只要一个命令就可以: docker rename 原容器名 新容器名 如:
- AcWing 220. 最大公约数 | 欧拉函数
传送门 题目描述 给定整数N,求1<=x,y<=N且GCD(x,y)为素数的数对(x,y)有多少对. GCD(x,y)即求x,y的最大公约数. 输入格式 输入一个整数N 输出格式 输出一个 ...
- ACWing 248. 窗内的星星|扫描线+懒惰标记
传送门 题目描述 在一个天空中有很多星星(看作平面直角坐标系),已知每颗星星的坐标和亮度(都是整数). 求用宽为W.高为H的矩形窗户(W,H为正整数)能圈住的星星的亮度总和最大是多少.(矩形边界上的星 ...
- Faceted project metadata file "/.settings/org.eclipse.wst.common.project.facet.core.xml" could not be read
转载自 https://blog.csdn.net/qing_gee/article/details/79397052 Eclipse启动后项目报了下图这个错误,说是org.eclipse.wst.c ...
- 百度地图开发API
JavaScript API http://lbsyun.baidu.com/index.php?title=jspopular
- Tarjan算法伪代码
伪代码: 栈:当前dfs路径上的点low[x]:x能到达的点中最小的dfn dfs(x,t) 将x入栈 dfn[x]=t low[x]=t for(x,y) i ...
- MySQL/数据库 知识点总结
书籍推荐 <SQL基础教程(第2版)> (入门级) <高性能MySQL : 第3版> (进阶) 文字教程推荐 SQL Tutorial (SQL语句学习,英文).SQL Tut ...
- OffSet和Utc
DateTime dtt = System.DateTime.Now ;//utcnow是格林威治的时间,与北京时间-8 strin(dtt); public static string strin( ...
- 【笔记】java并发编程实战
线程带来的问题:a)安全性问题b)活跃性问题c)性能问题 要编写线程安全的代码其核心在于要对状态访问操作进行管理,特别是对共享的和可变的状态的访问 Java中的主要同步机制是关键字synchroniz ...