-
- (单选题)Oracle数据库中,在SQL语句中连接字符串的方法是:()。
解析:Oracle可以使用CONCAT关键字或"||"符号连接字符串
-
- 2.(单选题)在数据库中,有一个名为seq的序列对象,以下语句能返回下一个序列值的是:
解析:.NEXTVAL是获取下一个序列值
-
- 3.(单选题)select 语句中用来连接字符串的符号是( )
解析:Oracle中连接字符串使用"||"符号
-
- 4.(单选题)在oracle中,判断一条记录的某个列是否为NULL,应该使用( )。
解析:Oracle中通过is关键字判断字段值是否为NULL
-
- 5.(单选题)Oracle 数据库中,在 SQL 语句中连接字符串的方法是哪个( )
解析:Oracle中使用concat连接字符串
-
- 6.(单选题)有如下 SQL 片段: delete from asdfh a where a.kaihrq > '20091214' and a.jiluzt <> '1'; 其含义为( )
解析:提交或回滚前的数据状态改变前的数据状态是可以恢复的 执行 DML 操作的用户可以通过 SELECT 语句查询之前的修正 其他会话不能看到当前用户所做的改变,直到当前会话结束事务。 DML 语句所涉及到的行被锁定, 其他会话不能操作。
-
- 7.(单选题)哪一子句可实现 SELECT 语句查询员工平均工资小于 5000 的部门 信息( )
解析:使用 HAVING 过滤分组。
-
- 8.(单选题)在Oracle中,控制年龄必须在18到50之间(包含18和50),可使用的代码是()。
正确答案为:B
解析:oracle中要求多条件必须同时满足时需要使用and关键字,题中要求包含18和50,需要>=和<=。
-
- 9.(单选题)SQL语言又称为()
解析:SQL语言又称为结构化查询语言
-
- 10.(单选题)inventory中,哪句可以实现显示id和description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1.00 或者大于 5.00 的, 结果用订单时间降序排列( )
正确答案为: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.(单选题)只有满足联接条件的记录才包含在查询结果中,这种联接为( )
解析:内连接 :内连接查询操作列出与连接条件匹配的数据行 外连接:返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左连接)、右表(右 连接)或两个边接表(全外连接)中的所有数据行。
-
- 12.(单选题)判断下面句子,将返回什么值( ) SELECT id_number, description, price FROM inventory WHERE manufacturer_id IN ( SELECT manufacturer_id FROM inventory WHERE price > 8.00 OR quantity > 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. 是将所有理科教师的工资都上浮8% B. 是将SUBJECT_ID是11的理科(SCIENCE)教师的原有工资改成了 原来的0.8倍 D. 与A的效果相同
-
- 14.(单选题)试图用下面句子查询数据:SELECT 100/NVL(quantity, 0) FROM inventory; 为何 QUANTITY 为 null 空值时,将导致出错( )
解析: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;
解析:上述视图显示每一课的课名、课时,但是没有按教师 ID 排序
-
- 16.(单选题)查询cost表的所有行,所有列,下列sql语句正确的是:
正确答案为:A
解析:select * from 表名 是查询此表的所有行和所有列
-
- 17.(单选题)下列哪个集合操作符返回两个查询所选择的所有的行( )
解析: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( )
正确答案为:CD
解析:sum 和 avg 要求数字数据类型。
-
- 19.(多选题)which are DML statements( )
解析: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 都可以用来删除表内容,一下描述正确的是( )
正确答案为:ABD
解析:TRUNCATE TABLE 语句:删除表中所有的数据并且释放表的存储空间,可以使用 DELETE 语句删除数据, DELETE 产生 rollback ,如果删除大数据量的表速度会很慢,同时会占用很多的 rollback segments .truncate 是 DDL 操作,不产生 rollback,速度快一些。