- 浏览: 507257 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (672)
- 随便写写 (3)
- javascript (16)
- Java exam (58)
- JSP exam (25)
- Servlet exam (25)
- Struts exam (24)
- Spring exam (24)
- Hibernate exam (19)
- EJB exam (25)
- SOA exam (6)
- AJAX exam (25)
- Web开发 exam (25)
- 软件工程 exam (25)
- 项目管理 exam (25)
- .NET exam (23)
- ASP.NET exam (24)
- C# exam (24)
- C++ exam (25)
- C语言 exam (13)
- ASP exam (0)
- PHP exam (0)
- Ruby exam (0)
- Python exam (0)
- Delphi exam (0)
- Linux exam (0)
- UNIX exam (25)
- 数据库 exam (24)
- Oracle exam (25)
- SQL Server exam (20)
- MySQL exam (16)
- Mobile开发 exam (10)
- 嵌入式开发 exam (6)
- 网络安全 exam (0)
- 网络技术 exam (0)
- 综合技术 exam (0)
- HR面试 exam (0)
- 英语面试 exam (0)
- 外企面试 exam (0)
- 软件测试 exam (0)
- QTP exam (0)
- LoadRunner exam (0)
- 网友面经 exam (0)
- 应届生 exam (0)
- 面试指导 exam (0)
- IQ测试 exam (0)
- Flex exam (2)
- uml-ea (1)
最新评论
-
dxking100:
远光没有笔式题的说..
最新远光软件笔试题面试题内容(1) -
heming_way:
谢谢,正在复习软件工程考试呢,呵呵
《软件工程》选择题 -
梅玲达:
可以更详细点吗?
Hibernate中Criteria 和DetachedCriteria的作用是什么? -
buptjian:
学习下,试试看,谢谢啊~
Prototype如何实现页面局部定时刷新? -
bubblegum89:
这个。。。和我笔试时候做的 感觉完全不一样
最新远光软件笔试题面试题内容(3)
1. ORACLE用来判断列值是否为空的操作符是____
A ==NULL
B IS NULL
C AS NULL
D NULLIS
2 分析以下的 SQL命令
SELECT i.id_number, m.id_number
FROM inventory i, manufacturer m
WHERE i.manufacturer_id = m.id_number
ORDER BY inventory.description;
如何修改上述命令使其成功执行()
A ORDER BY description
B ORDER BY i.description
C WHERE inventory.manufacturer_id = m.id_number
ORDER BY inventory.description
D ORDER BY inventory.description;
3. 在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句。
A SELECT * FROM CUSTOMER WHERE PRICE>500;
B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;
C SELECT * FROM CUSTOMER WHERE PRICE LIKE ‘%500%';
D SELECT * FROM CUSTOMER WHERE PRICE>=500;
4. 分析以下SQL 命令:
SELECT price
FROM inventory
WHERE price BETWEEN 1 AND 50
AND (price IN(55, 30, 95);
命令执行后的输出结果是:( )
A 55
B 30
C 95
D NULL
5. 分析以下的SQL 命令:
SELECT manufacturer_id
FROM inventory
WHERE manufacturer_id LIKE ‘%N\%P\%O%' ESCAPE ‘\';
命令执行的返回结果是()
A 所有包含'NPO'的纪录
B 所有包含'N\P\O'的纪录
C 所有包含'N%P%O'的纪录
D 所有包含'%N\P\O%'的纪录
6. 分析以下的SQL命令:
SELECT i.id_number, m.manufacturer_name
FROM inventory i, manufacturer m
WHERE i.manufacturer_id(+) = m.id_number;
WHERE 子句中的(+)是什么含义?
A 将inventory表中不满足条件的记录也查出来
B 将i.manufacturer_id+ m.id_number
C将manufacturer表中不满足条件的记录也查出来
D 不能这样写,语法错误
7. 写一SQL语句实现以下功能,把inventory表中的ORDER_DATE 值 ‘23-MAY-00′ 显示成 ‘01-JAN-00′
A SELECT ROUND(order_date, ‘YEAR') FROM inventory;
B SELECT TO_DATE(order_date, ‘DD-MM-YY') FROM inventory;
C SELECT TO_CHAR(order_date, ‘DD-MM-YY') FROM inventory;
D 都不对
8.下面的SQL命令显示的结果是什么类型:
TO_DATE('01-JAN-1998′) - TO_DATE('01-DEC-1996′)
A 数值
B 字符串
C 日期
D 出现错误
9. 简述ROUND 和TRUNC 操作的区别?
A ROUND在截掉数据时有四舍五入的判断,TRUNC直接按要求截掉没有进位。
B 都是将数据按指定的长度截断
C TRUNC是四舍五入,ROUND是截断
D 都会四舍五入
10. 简述SUBSTR和LENGTH的主要功能。
答案:SUBSTR:用来在一个字符串中求子串
LENGTH:用于求字符串的长度。
11. 分析以下的SQL命令:
SELECT CONCAT(UPPER(SUBSTR(location, 1, 3)), dept_number) “Department Location”
FROM department;
哪个function 最后执行?
a.UPPER
答案:concat
12. 分析以下的SQL命令:
SELECT *
FROM product
WHERE LOWER(description) = ‘CABLE';
命令能否执行?是否有结果返回?为什么?
答案:命令可以执行,没有结果返回,因为查询条件中的LOWER把查询列值改为小写,而等号右侧为大写,所以不会有结果返回。
13. 在PLAN表中有一列为SPECIES_ID ,该列与SPECIES 表的ID列对应,但后者包含空值,要想在显示结果中包含SPECIES 表的ID列为空值的行的信息,用那种连接条件可以实现?
答案:外连接
14. 分析以下的 SQL 命令:
SELECT i.id_number, m.manufacturer_id
FROM inventory i, inventory m
WHERE i.manufacturer_id = m.region_id_number;
该命令中使用的连接条件是()连接
答案:自连接
15 .外连接的符号可以放在连接条件的哪边,可以两边同时使用吗?
答案:放在包含空值的一边,不可以两边同时使用
16. 如果用等值连接来查询5张表内的信息,至少需要几个连接条件?
答案:至少需要4个连接条件。
17. 分析以下的 SQL 命令:
SELECT i.id_number, m.id_number
FROM inventory i, manufacturer m
WHERE i.manufacturer_id = m.id_number
ORDER BY 1;
该命令执行结果的排序是按那一列的值排序的?
答案:按inventory 表的id_number列排序
18. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接
A.OR
B.NOT
C.AND
D.NONE
答案 c
19. 外连接的条件可以放在以下的那一个子句中
A.FROM
B.WEHRE
C.SELECT
D.HAVING
E.GROUP BY
F.ORDER BY
答案 B
20. 在从两个表中查询数据时,连接条件要放在哪个子句中
A.FROM
B.WHERE
C.SELECT
D.HAVING
E.GROUP BY
答案 B
21 用以下哪个子句来限制分组统计结果信息的显示
A.FROM
B.WEHRE
C.SELECT
D.HAVING
E.GROUP BY
F.ORDER BY
答案 D
22. 数据库中的 TEACHER 表的结果如下:
ID NUMBER(7) PK
SALARY NUMBER(7,2)
SUBJECT_ID NUMBER(7)
至少有两行以上的SUBJECT_ID值是不同的
分析以下的 SQL命令:
1. SELECT ROUND(SUM(salary),-4)
FROM teacher;
2. SELECT subject_id, ROUND(SUM(salary),-2)
FROM teacher
GROUP BY subject_id;
两个命令的显示结果相同吗?哪个命令显示的结果会多些?
答案:不同,命令2会返回更多的结果
23. 如果想对分组统计的结果信息进行筛选,用where 条件子句能实现吗?如果不行该用什么子句实现?
答案:用where子句不能实现,应该用having 子句
24. 以下需求中哪个需要用分组函数来实现?
A.把ORDER表中的定单时间显示成 ‘DD MON YYYY' 格式
B.把字符串 ‘JANUARY 28, 2000′ 转换成日期格式
C.显示PRODUCT 表中的COST 列值总量
D.把PRODUCT表中的DESCRIPTION列用小写形式显示
答案 C
25. 用以下的SQL语句查询数据库:
SELECT id_number “Part Number”, SUM(price * quantity) TOTAL, description
FROM inventory
WHERE price > 5.00
ORDER BY “Part Number”, 3;
哪一句会产生错误?
A.FROM INVENTORY
B.WHERE PRICE > 5.00
C.ORDER BY “PART NUMBER”, 3;
D.SELECT id_number “Part Number”, SUM(price * quantity) TOTAL, description
答案 D
26. EMPLOYEE 表包含以下的列:
EMP_ID NUMBER(9)
NAME VARCHAR2(25)
BONUS NUMBER(5,2)
DEPT_ID NUMBER(9)
如果想计算所有具有bonus的职员的bonus平均值,不考虑该列包含空值的那些雇员,用什么功能函数可以实现?
答案:使用AVG函数可以实现。
27. 写出包含 SELECT,FROM ,HAVING ,WHERE,GROUP BY ,ORDER BY子句的书写顺序
答案:SELECT FROM WHERE GROUP HAVING ORDER BY
28. 分析以下的SQL命令
SELECT id_number “Part Number”, SUM(price) “Price”
FROM inventory
WHERE price > 5.00
GROUP BY “Part Number”
ORDER BY 2;
哪一个子句会产生错误?如何修改
答案:第四句GROUP BY “Part Number”会产生错误,应改为GROUP BY id_number
29. 在单行子查询中,子查询的返回结果为多少,返回2行可以吗?
答案:只能返回一行,否则会出错。
30. 以下操作符中哪个可以用做单行简单查询的操作符
A.=
B.IN
C.LIKE
D.BETWEEN
答案 A
31. 分析以下的 SQL 命令:
SELECT id_number
FROM inventory
WHERE manufacturer_id IN
(SELECT manufacturer_id
FROM inventory
WHERE price < 1.00
OR price > 6.00);
该子查询的能否执行,是否有语法错误?
答案:没有语法错误,可以执行为
32. 分析以下SQL命令:
SELECT employee_id, name
FROM employee
WHERE employee_id NOT IN (SELECT employee_id
FROM employee
WHERE department_id = 30
AND job = ‘CLERK');
如果子查询返回空值,结果会是什么样?
答案 没有结果返回。
33. 如果用户用UPDATE 命令修改了表中的数据值,是否可以恢复回来?
答案:如果事务没有提交可以用ROLLBACK 恢复回来。
34.用户对某表中的数据做修改操作,还没有提交,此时机器断电,修改结果是否能保存在数据库中?
答案:不能,因为非正常结束的事务会被ORACLE 回滚掉
35. 以下那些命令可以暗含提交操作?
A.GRANT
B.UPDATE
C.SELECT
D.ROLLBACK
答案 A
36. 那种类型的约束可以自动创建索引?
答案:UNIQUE ,PRIMART KEY
37 哪中类型的约束只能定义在列级
A. CHECK
B.UNIQUE
C.NOT NULL
D.PRIMART KEY
E.FOREIGN KEY
答案 C
38. 可以在以下哪个对象上创建视图? (选择两个)
A.VIEW
B.QUERY
C.TABLE
D.COMMAND
E.TRANSAction
答案 A,C
39. 分析以下SQL 命令:
CREATE FORCE VIEW parts_vu (company, contact)
AS SELECT manufacturer_name, contact_name
FROM inventory
WITH READ ONLY;
在 PARTS_VU 视图上可以执行UPDATE操作吗?为什么?可以进行什么操作?
答案: 不能执行UPDATE操作,因为该视图是只读的,只能进行select (检索)操作
40. 表PERSONNEL 的结构如下:
ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
MANAGER_ID NUMBER(9)
这里, 部门的管理者也看作是雇员..
分析以下两个命令:
SELECT p.last_name, p.first_name, m.last_name, m.first_name
FROM personnel p, personnel m
WHERE m.id = p.manager_id;
SELECT p.last_name, p.first_name, m.last_name, m.first_name
FROM personnel p, personnel m
WHERE m.manager_id = p.id;
两个的执行结果一样吗?
答案 一样,但格式不同
41. 如果一个表中的数据包含许多空值,是否适合建索引?
答案 适合
42. 分析以下命令
CREATE PUBLIC SYNONYM parts
FOR marilyn.inventory;
它的作用是什么?
为用户marilyn的inventory 对象(不一定是表)建一个同义词或叫别名
43.分析以下的SQL命令
CREATE SEQUENCE line_item_id
START WITH 10001
MAXVALUE 999999999
NOCYCLE;
请问这个序列NOCYCLE关键字的含义是什么?
答案:当序列的值增长到最大值的时候,会从1001开始从新使用
44. DEPARTMENT 表的结构如下:
DEPT_ID NUMBER(9)
DEPT_NAME VARCHAR2(20)
REGION_ID NUMBER(9)
REGION_ID 列有一个外键约束,参照REGION 表,用下面的SQL语句修改DEPARTMENT table 表
UPDATE department
SET dept_id = 6546,
region_id = 9705
WHERE dept_id = 8940;
产生以下的错误信息:
ORA-02291: integrity constraint (SYS_C23) violated - parent key not found
错误可能会在那一行?
答案:可能在region_id = 9705这一行。
45.表 TEACHER 的结构如下:
Name Null? Type
————————————— ————————- —————————-
TEACHER_ID NOT NULL NUMBER(9)
NAME VARCHAR2(25)
SALARY NUMBER(7,2)
SUBJECT_ID NOT NULL NUMBER(3)
SUBJECT_DESCRIPTION VARCHAR2(2)
编写一个SQL命令,实现以下要求,给所有的science teachers 增加 8%的工资 The SUBJECT_ID for science teachers 的SUBJECT_ID 值是011.
答案:UPDATE teacher
SET salary = salary * 1.08
WHERE subject_id = 011;
46.ORACLE数据库有哪几种约束类型
答案:五种。是PRIMARY KEY,FOREIGN KEY,UNIQUE,CHECK,NOT NULL。
47.在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?
答案:CHECK 约束。
48. RDBMS是下列哪一项的缩写:___
A Relational DataBase Management System(关系数据库管理系统)
B Relational DataBase Migration System(关系数据库移植系统)
C Relational Data Migration System(关系数据移植系统)
D Relational DataBase Manage System(关系数据库管理系统)
49. INSERT 是
A DML语句
B DDL语句
C DCL语句
D DTL语句
50. COUNT(*)函数返回____
A 包括空值和重复值得所有记录
B 不包含空值的纪录
C 带有重复值但无空值得记录
D 都不是
51.____什么操作符将两个查询的结果合并为单个结果
A 算术
B 比较
C 集合
D 以上都不是
52. .____什么操作符之返回两个查询的共有行
A INTERSECT
B UNION
C MINUS
D 没有
53.日期函数是
A 分组函数
B 单行函数
C 聚合函数
D 都不是
54.SELECT CHR(66) FROM DUAL的结果是_____
A Z
B S
C B
D 都不是
55.____函数返回一个值除以另一个值后的余数
A MOD
B ABS
C CEIL
D 以上都不是
56.____函数返回列表中第一个非空的表达式
A NVL
B NVL2
C COALESCE
D 以上都不是
57.____子句处理分组的结果
A WHERE
B HAVING
C SELECT
D 以上都不是
58.什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新,或删除行
A 共享
B 排他
C 共享更新
D 以上都不是
59.使用带有____子句的SELECT命令可以在表的一行或多行上放置排他锁
A FOR INSERT OF
B FOR UPDATE OF
C FOR REFRESH
D EXCLUSIVE
60. 对象关系模型支持:
A 面向对象的概念和关系的概念
B 仅支持关系的概念
C 仅面向对象对象的概念
D 以上都不是
61. TRUNCATE TABLE 是用于____:
A 删除表结构
B 仅删除记录
C删除结构和记录
D都不是
62.同义词用于下列情况
1 隐藏对象的名称和所有者
2 提供对对象的公共访问
A 两者都对
B 1错 2对
C 两者都错
D 1对 2错
63._____是oracle提供的一个对象,可以生成唯一的连续的整数
A 同义词
B 序列
C 视图
D 没有
64.可以使用____和____伪列来访问序列
A nextval和currentval
B nextval和previousval
C cache和nocache
D 以上都不对
65.下列有关视图的描述那一个是正确的
A 视图时已存储的查询
B 视图隐藏了数据的复杂性
C 视图就是表
D 视图不提供安全性
66._____是与表关联的可选结构
A 视图
B 索引
C 同义词
D 以上都不是
67.在下列哪种情况下,索引最有用
A 索引列被声明为not null
B 在where子句中使用了索引列
C 索引列包含许多不同的值
D 定义尽可能多的索引
68.检查下列创建的orders表的SQL语句
CREATE TABLE ORDERS(
SER_NO NUMBERUNIQUE,
ORDER_ID NUMBER,
ORDER_DATE DATE NOT NULL,
STATUS VARCHAR2(10) CHECK (STATUS IN (‘CREDIT’,’CASH’)),
PROD_ID NUMBER REFERENCES PRODUCTS(PRODUCT_ID),
ORD_TOTAL NUMBER,
PRIMARY KEY (ORDER_ID,ORDER_DATE)
当执行上述语句时,将自动为那些列创建索引
A SER_ID
B ORDER_ID
C STATUS
D PRID_ID
69 当在表加入一条数据时,如果其中一个字段未指定任何数据,此时该字段会存放什么值
A 0
B NULL
C ”(空字符)
D 不确定
A ==NULL
B IS NULL
C AS NULL
D NULLIS
2 分析以下的 SQL命令
SELECT i.id_number, m.id_number
FROM inventory i, manufacturer m
WHERE i.manufacturer_id = m.id_number
ORDER BY inventory.description;
如何修改上述命令使其成功执行()
A ORDER BY description
B ORDER BY i.description
C WHERE inventory.manufacturer_id = m.id_number
ORDER BY inventory.description
D ORDER BY inventory.description;
3. 在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句。
A SELECT * FROM CUSTOMER WHERE PRICE>500;
B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;
C SELECT * FROM CUSTOMER WHERE PRICE LIKE ‘%500%';
D SELECT * FROM CUSTOMER WHERE PRICE>=500;
4. 分析以下SQL 命令:
SELECT price
FROM inventory
WHERE price BETWEEN 1 AND 50
AND (price IN(55, 30, 95);
命令执行后的输出结果是:( )
A 55
B 30
C 95
D NULL
5. 分析以下的SQL 命令:
SELECT manufacturer_id
FROM inventory
WHERE manufacturer_id LIKE ‘%N\%P\%O%' ESCAPE ‘\';
命令执行的返回结果是()
A 所有包含'NPO'的纪录
B 所有包含'N\P\O'的纪录
C 所有包含'N%P%O'的纪录
D 所有包含'%N\P\O%'的纪录
6. 分析以下的SQL命令:
SELECT i.id_number, m.manufacturer_name
FROM inventory i, manufacturer m
WHERE i.manufacturer_id(+) = m.id_number;
WHERE 子句中的(+)是什么含义?
A 将inventory表中不满足条件的记录也查出来
B 将i.manufacturer_id+ m.id_number
C将manufacturer表中不满足条件的记录也查出来
D 不能这样写,语法错误
7. 写一SQL语句实现以下功能,把inventory表中的ORDER_DATE 值 ‘23-MAY-00′ 显示成 ‘01-JAN-00′
A SELECT ROUND(order_date, ‘YEAR') FROM inventory;
B SELECT TO_DATE(order_date, ‘DD-MM-YY') FROM inventory;
C SELECT TO_CHAR(order_date, ‘DD-MM-YY') FROM inventory;
D 都不对
8.下面的SQL命令显示的结果是什么类型:
TO_DATE('01-JAN-1998′) - TO_DATE('01-DEC-1996′)
A 数值
B 字符串
C 日期
D 出现错误
9. 简述ROUND 和TRUNC 操作的区别?
A ROUND在截掉数据时有四舍五入的判断,TRUNC直接按要求截掉没有进位。
B 都是将数据按指定的长度截断
C TRUNC是四舍五入,ROUND是截断
D 都会四舍五入
10. 简述SUBSTR和LENGTH的主要功能。
答案:SUBSTR:用来在一个字符串中求子串
LENGTH:用于求字符串的长度。
11. 分析以下的SQL命令:
SELECT CONCAT(UPPER(SUBSTR(location, 1, 3)), dept_number) “Department Location”
FROM department;
哪个function 最后执行?
a.UPPER
答案:concat
12. 分析以下的SQL命令:
SELECT *
FROM product
WHERE LOWER(description) = ‘CABLE';
命令能否执行?是否有结果返回?为什么?
答案:命令可以执行,没有结果返回,因为查询条件中的LOWER把查询列值改为小写,而等号右侧为大写,所以不会有结果返回。
13. 在PLAN表中有一列为SPECIES_ID ,该列与SPECIES 表的ID列对应,但后者包含空值,要想在显示结果中包含SPECIES 表的ID列为空值的行的信息,用那种连接条件可以实现?
答案:外连接
14. 分析以下的 SQL 命令:
SELECT i.id_number, m.manufacturer_id
FROM inventory i, inventory m
WHERE i.manufacturer_id = m.region_id_number;
该命令中使用的连接条件是()连接
答案:自连接
15 .外连接的符号可以放在连接条件的哪边,可以两边同时使用吗?
答案:放在包含空值的一边,不可以两边同时使用
16. 如果用等值连接来查询5张表内的信息,至少需要几个连接条件?
答案:至少需要4个连接条件。
17. 分析以下的 SQL 命令:
SELECT i.id_number, m.id_number
FROM inventory i, manufacturer m
WHERE i.manufacturer_id = m.id_number
ORDER BY 1;
该命令执行结果的排序是按那一列的值排序的?
答案:按inventory 表的id_number列排序
18. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接
A.OR
B.NOT
C.AND
D.NONE
答案 c
19. 外连接的条件可以放在以下的那一个子句中
A.FROM
B.WEHRE
C.SELECT
D.HAVING
E.GROUP BY
F.ORDER BY
答案 B
20. 在从两个表中查询数据时,连接条件要放在哪个子句中
A.FROM
B.WHERE
C.SELECT
D.HAVING
E.GROUP BY
答案 B
21 用以下哪个子句来限制分组统计结果信息的显示
A.FROM
B.WEHRE
C.SELECT
D.HAVING
E.GROUP BY
F.ORDER BY
答案 D
22. 数据库中的 TEACHER 表的结果如下:
ID NUMBER(7) PK
SALARY NUMBER(7,2)
SUBJECT_ID NUMBER(7)
至少有两行以上的SUBJECT_ID值是不同的
分析以下的 SQL命令:
1. SELECT ROUND(SUM(salary),-4)
FROM teacher;
2. SELECT subject_id, ROUND(SUM(salary),-2)
FROM teacher
GROUP BY subject_id;
两个命令的显示结果相同吗?哪个命令显示的结果会多些?
答案:不同,命令2会返回更多的结果
23. 如果想对分组统计的结果信息进行筛选,用where 条件子句能实现吗?如果不行该用什么子句实现?
答案:用where子句不能实现,应该用having 子句
24. 以下需求中哪个需要用分组函数来实现?
A.把ORDER表中的定单时间显示成 ‘DD MON YYYY' 格式
B.把字符串 ‘JANUARY 28, 2000′ 转换成日期格式
C.显示PRODUCT 表中的COST 列值总量
D.把PRODUCT表中的DESCRIPTION列用小写形式显示
答案 C
25. 用以下的SQL语句查询数据库:
SELECT id_number “Part Number”, SUM(price * quantity) TOTAL, description
FROM inventory
WHERE price > 5.00
ORDER BY “Part Number”, 3;
哪一句会产生错误?
A.FROM INVENTORY
B.WHERE PRICE > 5.00
C.ORDER BY “PART NUMBER”, 3;
D.SELECT id_number “Part Number”, SUM(price * quantity) TOTAL, description
答案 D
26. EMPLOYEE 表包含以下的列:
EMP_ID NUMBER(9)
NAME VARCHAR2(25)
BONUS NUMBER(5,2)
DEPT_ID NUMBER(9)
如果想计算所有具有bonus的职员的bonus平均值,不考虑该列包含空值的那些雇员,用什么功能函数可以实现?
答案:使用AVG函数可以实现。
27. 写出包含 SELECT,FROM ,HAVING ,WHERE,GROUP BY ,ORDER BY子句的书写顺序
答案:SELECT FROM WHERE GROUP HAVING ORDER BY
28. 分析以下的SQL命令
SELECT id_number “Part Number”, SUM(price) “Price”
FROM inventory
WHERE price > 5.00
GROUP BY “Part Number”
ORDER BY 2;
哪一个子句会产生错误?如何修改
答案:第四句GROUP BY “Part Number”会产生错误,应改为GROUP BY id_number
29. 在单行子查询中,子查询的返回结果为多少,返回2行可以吗?
答案:只能返回一行,否则会出错。
30. 以下操作符中哪个可以用做单行简单查询的操作符
A.=
B.IN
C.LIKE
D.BETWEEN
答案 A
31. 分析以下的 SQL 命令:
SELECT id_number
FROM inventory
WHERE manufacturer_id IN
(SELECT manufacturer_id
FROM inventory
WHERE price < 1.00
OR price > 6.00);
该子查询的能否执行,是否有语法错误?
答案:没有语法错误,可以执行为
32. 分析以下SQL命令:
SELECT employee_id, name
FROM employee
WHERE employee_id NOT IN (SELECT employee_id
FROM employee
WHERE department_id = 30
AND job = ‘CLERK');
如果子查询返回空值,结果会是什么样?
答案 没有结果返回。
33. 如果用户用UPDATE 命令修改了表中的数据值,是否可以恢复回来?
答案:如果事务没有提交可以用ROLLBACK 恢复回来。
34.用户对某表中的数据做修改操作,还没有提交,此时机器断电,修改结果是否能保存在数据库中?
答案:不能,因为非正常结束的事务会被ORACLE 回滚掉
35. 以下那些命令可以暗含提交操作?
A.GRANT
B.UPDATE
C.SELECT
D.ROLLBACK
答案 A
36. 那种类型的约束可以自动创建索引?
答案:UNIQUE ,PRIMART KEY
37 哪中类型的约束只能定义在列级
A. CHECK
B.UNIQUE
C.NOT NULL
D.PRIMART KEY
E.FOREIGN KEY
答案 C
38. 可以在以下哪个对象上创建视图? (选择两个)
A.VIEW
B.QUERY
C.TABLE
D.COMMAND
E.TRANSAction
答案 A,C
39. 分析以下SQL 命令:
CREATE FORCE VIEW parts_vu (company, contact)
AS SELECT manufacturer_name, contact_name
FROM inventory
WITH READ ONLY;
在 PARTS_VU 视图上可以执行UPDATE操作吗?为什么?可以进行什么操作?
答案: 不能执行UPDATE操作,因为该视图是只读的,只能进行select (检索)操作
40. 表PERSONNEL 的结构如下:
ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
MANAGER_ID NUMBER(9)
这里, 部门的管理者也看作是雇员..
分析以下两个命令:
SELECT p.last_name, p.first_name, m.last_name, m.first_name
FROM personnel p, personnel m
WHERE m.id = p.manager_id;
SELECT p.last_name, p.first_name, m.last_name, m.first_name
FROM personnel p, personnel m
WHERE m.manager_id = p.id;
两个的执行结果一样吗?
答案 一样,但格式不同
41. 如果一个表中的数据包含许多空值,是否适合建索引?
答案 适合
42. 分析以下命令
CREATE PUBLIC SYNONYM parts
FOR marilyn.inventory;
它的作用是什么?
为用户marilyn的inventory 对象(不一定是表)建一个同义词或叫别名
43.分析以下的SQL命令
CREATE SEQUENCE line_item_id
START WITH 10001
MAXVALUE 999999999
NOCYCLE;
请问这个序列NOCYCLE关键字的含义是什么?
答案:当序列的值增长到最大值的时候,会从1001开始从新使用
44. DEPARTMENT 表的结构如下:
DEPT_ID NUMBER(9)
DEPT_NAME VARCHAR2(20)
REGION_ID NUMBER(9)
REGION_ID 列有一个外键约束,参照REGION 表,用下面的SQL语句修改DEPARTMENT table 表
UPDATE department
SET dept_id = 6546,
region_id = 9705
WHERE dept_id = 8940;
产生以下的错误信息:
ORA-02291: integrity constraint (SYS_C23) violated - parent key not found
错误可能会在那一行?
答案:可能在region_id = 9705这一行。
45.表 TEACHER 的结构如下:
Name Null? Type
————————————— ————————- —————————-
TEACHER_ID NOT NULL NUMBER(9)
NAME VARCHAR2(25)
SALARY NUMBER(7,2)
SUBJECT_ID NOT NULL NUMBER(3)
SUBJECT_DESCRIPTION VARCHAR2(2)
编写一个SQL命令,实现以下要求,给所有的science teachers 增加 8%的工资 The SUBJECT_ID for science teachers 的SUBJECT_ID 值是011.
答案:UPDATE teacher
SET salary = salary * 1.08
WHERE subject_id = 011;
46.ORACLE数据库有哪几种约束类型
答案:五种。是PRIMARY KEY,FOREIGN KEY,UNIQUE,CHECK,NOT NULL。
47.在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?
答案:CHECK 约束。
48. RDBMS是下列哪一项的缩写:___
A Relational DataBase Management System(关系数据库管理系统)
B Relational DataBase Migration System(关系数据库移植系统)
C Relational Data Migration System(关系数据移植系统)
D Relational DataBase Manage System(关系数据库管理系统)
49. INSERT 是
A DML语句
B DDL语句
C DCL语句
D DTL语句
50. COUNT(*)函数返回____
A 包括空值和重复值得所有记录
B 不包含空值的纪录
C 带有重复值但无空值得记录
D 都不是
51.____什么操作符将两个查询的结果合并为单个结果
A 算术
B 比较
C 集合
D 以上都不是
52. .____什么操作符之返回两个查询的共有行
A INTERSECT
B UNION
C MINUS
D 没有
53.日期函数是
A 分组函数
B 单行函数
C 聚合函数
D 都不是
54.SELECT CHR(66) FROM DUAL的结果是_____
A Z
B S
C B
D 都不是
55.____函数返回一个值除以另一个值后的余数
A MOD
B ABS
C CEIL
D 以上都不是
56.____函数返回列表中第一个非空的表达式
A NVL
B NVL2
C COALESCE
D 以上都不是
57.____子句处理分组的结果
A WHERE
B HAVING
C SELECT
D 以上都不是
58.什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新,或删除行
A 共享
B 排他
C 共享更新
D 以上都不是
59.使用带有____子句的SELECT命令可以在表的一行或多行上放置排他锁
A FOR INSERT OF
B FOR UPDATE OF
C FOR REFRESH
D EXCLUSIVE
60. 对象关系模型支持:
A 面向对象的概念和关系的概念
B 仅支持关系的概念
C 仅面向对象对象的概念
D 以上都不是
61. TRUNCATE TABLE 是用于____:
A 删除表结构
B 仅删除记录
C删除结构和记录
D都不是
62.同义词用于下列情况
1 隐藏对象的名称和所有者
2 提供对对象的公共访问
A 两者都对
B 1错 2对
C 两者都错
D 1对 2错
63._____是oracle提供的一个对象,可以生成唯一的连续的整数
A 同义词
B 序列
C 视图
D 没有
64.可以使用____和____伪列来访问序列
A nextval和currentval
B nextval和previousval
C cache和nocache
D 以上都不对
65.下列有关视图的描述那一个是正确的
A 视图时已存储的查询
B 视图隐藏了数据的复杂性
C 视图就是表
D 视图不提供安全性
66._____是与表关联的可选结构
A 视图
B 索引
C 同义词
D 以上都不是
67.在下列哪种情况下,索引最有用
A 索引列被声明为not null
B 在where子句中使用了索引列
C 索引列包含许多不同的值
D 定义尽可能多的索引
68.检查下列创建的orders表的SQL语句
CREATE TABLE ORDERS(
SER_NO NUMBERUNIQUE,
ORDER_ID NUMBER,
ORDER_DATE DATE NOT NULL,
STATUS VARCHAR2(10) CHECK (STATUS IN (‘CREDIT’,’CASH’)),
PROD_ID NUMBER REFERENCES PRODUCTS(PRODUCT_ID),
ORD_TOTAL NUMBER,
PRIMARY KEY (ORDER_ID,ORDER_DATE)
当执行上述语句时,将自动为那些列创建索引
A SER_ID
B ORDER_ID
C STATUS
D PRID_ID
69 当在表加入一条数据时,如果其中一个字段未指定任何数据,此时该字段会存放什么值
A 0
B NULL
C ”(空字符)
D 不确定
发表评论
-
北京华鼎博士科技有限公司Oracle面试题
2010-08-27 10:46 6951.解释冷备份和热备份的不同点以及各自的优点2. 你必须利用备 ... -
查看表空间物理文件的名称及大小
2010-08-27 10:46 763select tablespace_name, file_id ... -
Oracle查看当前用户的缺省表空间
2010-08-27 10:46 898SQL>select username,default_ ... -
一套Oracle面试题笔试题及参考答案
2010-08-27 10:46 1079完成下列操作,写出相应的SQL语句答:create table ... -
腾讯公司的一个sql题
2010-08-27 10:46 617小小+霸霸+王王=小霸王 小=?,霸=?,王=? ... -
ORA-01033: ORACLE initialization or shutdown in progress 是什么问题?
2010-08-27 10:46 654如果在Oracle启动或者关闭的过程中进行操作,有可能出现这个 ... -
影响oracle查询性能的因素都有哪些?
2010-08-27 10:46 7891. 硬件配置:处理器速度,内存大小,磁盘读写速度,网络传输速 ... -
北京-ORACLE友空间信息技术有限公司
2010-08-27 10:46 8001.数据库1,2,3 范式的概念与理解。2.简述oracle行 ... -
北京海存量科技有限公司Oracle面试题
2010-08-27 10:46 6121.请说明实例与数据库 ... -
Oracle里面User和Schema的区别是什么?
2010-08-27 10:46 1014* A schema is collection of dat ... -
Oracle如何改变listener的端口号 (Linux服务器)
2010-08-27 10:46 1050可以参照如下步骤改变listener的端口号:1. 使用命令l ... -
查看回滚段名称及大小
2010-08-27 10:46 864select segment_name, tablespace ... -
一道Oracle笔试题 附网友答案
2010-08-27 10:46 917考试总分为100分,共8题,时间为1小时。表结构说明:crea ... -
Oracle查看当前用户的角色和查看当前用户的系统权限和表级权限
2010-08-27 10:46 949查看当前用户的缺省表空间SQL>select usern ... -
Oracle数据库有哪几种启动方式
2010-08-27 10:46 717有以下几种启动方式:1、startup nomount非安装启 ... -
武汉英思工程科技有限公司–ORACLE面试测试题目
2010-08-27 10:46 7781. 解释FUNCTION,PROCEDURE和PACK ... -
Oracle9i笔试题面试题E
2010-08-27 10:46 5641.下面哪一项指出了列格式模型中的数字数据?a.#b.9c.- ... -
Oracle 面试题库—PL/SQL
2010-08-27 10:46 7631 PL/SQL代表A PROCEDURAL LANGUAG ... -
Oracle9i笔试题面试题D
2010-08-27 10:46 767EMP表EMP表列名称定义列名称定义EmpnoNUMBER(4 ... -
Oracle 面试题库—DBA
2010-08-27 10:46 7771 以下权限哪个时系统 ...
相关推荐
### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入...
【SQLServer与Oracle题库大全】是一份涵盖了广泛数据库理论及实践问题的资源集合,旨在帮助用户快速提升在SQLServer和Oracle数据库管理方面的知识水平。这份题库包含了多个不同公司的面试题和测试题目,覆盖了从基础...
"Oracle数据库应用开发题库"是为学习和掌握Oracle数据库应用开发的人员设计的一系列练习和测试题目,旨在提升开发者在实际操作中的技能和理论知识。 一、Oracle数据库基础 Oracle数据库的核心组成部分包括数据文件...
SQL是Structured Query Language的缩写,是用于管理关系数据库的标准语言。这个压缩包中的"SQL...此外,了解不同的数据库管理系统,如MySQL、Oracle、SQL Server、PostgreSQL等的特性和差异,也会增加面试的竞争力。
根据给定的文件信息,我们可以总结出以下几个重要的SQL知识点及...这些示例涵盖了SQL查询的基本技巧,包括子查询、聚合函数、窗口函数以及数据处理等多方面内容,对于准备SQL面试或学习SQL的人来说是非常有价值的练习。
本资源是一个Oracle数据工程师面试题库,涵盖了多个关于Oracle数据库管理和开发的问题。下面是从文件中提取的知识点: 1. 数据类型和操作 * varchar2数据类型:varchar2是Oracle中的一种字符串数据类型,用于存储...
通过这个"Oracle题库",你可以找到大量练习题目,模拟面试场景,测试和巩固自己的Oracle知识。无论是对数据库基础知识的掌握,还是对实际问题的解决,都能从中得到锻炼和提升。希望这个资源能助你在Oracle学习道路上...
《Java校招面试题库详解》是一份专为即将步入职场的计算机专业毕业生精心准备的面试资源,由知名在线学习平台牛客网提供。这份压缩包包含了一份详细的PDF文档,全面覆盖了Java编程语言在校园招聘面试中的常见问题、...
在“就业面试题库(数据库).pdf”中,你将找到更多关于这两个领域的具体面试题目和解答,涵盖上述知识点,帮助你更好地准备面试,提升你在Oracle数据库和Java Web开发方面的专业能力。通过深入学习和实践,你将能够...
### Java面试题题库详解 #### 1. Java基本概念:String是什么?它与其它类型有何不同? **知识点概述:** - **String 类型的基本理解:** 在 Java 中,`String` 是一个不可变的对象,它代表了字符序列。 - **与...
根据给定的文件信息,以下是对SQL笔试题的...以上题目涵盖了SQL的基本语法、逻辑运算符、特殊条件语句以及一些Oracle特有的日期处理函数,是SQL面试和笔试中的常见题型。掌握这些知识点对于理解和操作数据库至关重要。
Java企业面试题库及解析大全,是专门为求职者准备的一份宝贵资源,涵盖了Java编程语言在企业面试中的常见问题及答案解析。这份压缩包旨在帮助求职者深入理解Java核心技术,提高面试通过率,同时也是对已有Java开发...
Java面试题库是一个集合了各种Java相关面试问题的资源,对于不同阶段的Java程序员来说,无论是初学者还是资深开发者,都是准备面试的重要参考资料。这个压缩包"面试题库内含多个.rar"很可能包含了多个文件,每个文件...
12. **数据库知识**:SQL查询语言、索引、事务、存储过程等,以及Oracle、MySQL、SQL Server等常见数据库的特性。 13. **RESTful API设计**:了解REST原则,如URI设计、HTTP方法(GET、POST、PUT、DELETE等)的使用...
天行网安公司嵌入式面试题库笔记 一、网络协议和端口号总结 在信息安全和网络通信中,了解各个服务的默认端口号非常重要。以下是一些常见的服务和它们的默认端口号: * FTP:21 * SSH (Secure Shell):22 * ...
7. **数据库**:熟悉SQL语言,理解关系型数据库(如MySQL、Oracle)和NoSQL数据库(如MongoDB、Cassandra)的区别。还要掌握JDBC操作数据库,以及连接池(如HikariCP、C3P0)的使用。 8. **微服务**:微服务架构...
### 自整理Java关于基础和框架的面试题 #### 基础知识点 ##### JDK常用的包 - **java.lang**: 包含所有基本类,如`String`、`Math`等。 - **java.util**: 提供集合框架、日期/时间设施、事件模型、杂项实用程序类...
Java面试题库是程序员在准备面试时的重要参考资料,它涵盖了Java语言的核心概念、框架、设计模式等多个方面。以下是一些常见的面试知识点: 1. **存储过程的优点**:存储过程是预编译的SQL语句集合,能提高数据库的...
《Oracle从入门到精通》的出版信息显示,该书由清华大学出版社在2012年出版,并且书后附有开发资源库DVD,包含大量的开发资源,如实例资源库、测试题库、面试资源库等,为读者提供了便捷的学习工具和实用的参考资料...
Oracle教程中的练习题及答案有助于学习者巩固知识点,而公司面试题部分则为求职者准备面试提供了实用的模拟题库,帮助他们更好地理解面试中可能遇到的问题。 知识点详解: 1. 数据库基础:这部分介绍了数据库的...