oracle数据库50题,Oracle数据库试题100题(附答案).pdf

Oracle数据库试题100题(附答案)

1. 当Oracle 服务器启动时,下列哪种文件不是必须的(D )。

A .数据文件

B .控制文件

C .日志文件

D .归档日志文件

2. 在 Oracle 中,当用户要执行SELECT 语句时,下列哪个进程从磁盘获得用户需要的

数据(B )。

A .用户进程

B .服务器进程

C .日志写入进程(LGWR

D .检查点进程(CKPT )

3. 在Oracle 中,一个用户拥有的所有数据库对象统称为(B )。

A .数据库

B .模式

C .表空间

D .实例

4. 在Oracle 中,有一个教师表teacher 的结构如下:

ID NUMBER(5)

NAME VARCHAR2(25)

EMAIL VARCHAR2(50)

下面哪个语句显示没有Email 地址的教师姓名(C )。

A .SELECT name FROM teacher WHERE email = NULL;

B .SELECT name FROM teacher WHERE email <> NULL;

C .SELECT name FROM teacher WHERE email IS NULL;

D .SELECT name FROM teacher WHERE email IS NOT NULL;

5. 在Oracle 数据库的逻辑结构中有以下组件:

A 表空间 B 数据块 C 区 D 段

这些组件从大到小依次是(B )。

A .A→B→C→D

B .A→D→C→B

C .A→C→B→D

D .D→A→C→B

6. 在Windows 操作系统中,Oracle 的(A )服务监听并接受来自客户端应用程序的连接

请求。

A .OracleHOME_NAMETNSListener

B .OracleServiceSID

C .OracleHOME_NAMEAgent

D .OracleHOME_NAMEHTTPServer

1

7. 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就

将(B )表空间分配给用户作为默认表空间。

A .USER

B .SYSTEM

C .SYS

D .DEFAULT

8. 在Oracle 数据库中,(B )用户模式存储数据字典表和视图对象。

A .SYSTEM

B .SYS

C .SCOTT

D .YSDBA

9. 在Oracle 中,下面哪条语句当COMM 字段为空时显示0,不为空时显示COMM 的值

(A )。

A .SELECT ename, NVL(comm, 0) FROM emp;

B .SELECT ename, NULL(comm, 0) FROM emp;

C .SELECT ename, NULLIF(comm, 0) FROM emp;

D .SELECT ename, DECODE(comm, NULL, 0) FROM emp;

10. 在Oracle 中,下面用于限制分组函数的返回值的子句是(B )。

A .WHERE

B .HAVING

C .ORDER BY

D .无法限定分组函数的返回值

11. 在Oracle 中,有一个名为seq 的序列对象,以下语句能返回序列值但不会引起序列

值增加的是(C )。

A .select seq.ROWNUM from dual;

B .select seq.ROWID from dual;

C .select seq.CURRVAL from dual;

D .select seq.NEXTVAL from dual;

12. 在Oracle 中,游标都具有下列属性,除了(C )。

A .%NOTFOUND

B .%FOUND

C .%ROWTYPE

D .%ISOPEN

E .%ROWCOUNT

13. 在Oracle 中,当

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下为Oracle数据库练习答案: 6. 查询同时学过课程1和课程2的同学的学号和姓名: ``` SELECT g.sno AS "学号", g.sname AS "姓名" FROM student g, (SELECT * FROM sc WHERE cno = 1) t WHERE t.sno IN (SELECT sno FROM sc WHERE cno = 2) AND g.sno = t.sno; ``` 该查询使用了子查询和多表连接,首先在子查询中选择了选修了课程1的学生的学号,然后通过连接操作找到同时选修了课程2的学生,并返回他们的学号和姓名。 7. 查询学过“李丁”老师所教的所有课程的所有同学的学号和姓名: ``` SELECT sno AS "学号", sname AS "姓名" FROM student WHERE sno IN ( SELECT p.sno FROM (SELECT * FROM sc WHERE cno = 4) p, (SELECT * FROM sc WHERE cno = 5) k WHERE p.sno = k.sno ); ``` 该查询使用了子查询和多表连接,在子查询中先选择了李丁老师所教的课程4的学生的学号,然后通过连接操作找到同时学习了课程5的学生,并返回他们的学号和姓名。 3. 查询所有同学的学号、姓名、选课数、总成绩: ``` SELECT z."学号", g.sname AS "姓名", z."选课数", z."总分数" FROM ( SELECT s.sno AS "学号", COUNT(s.cno) AS "选课数", SUM(s.grade) AS "总分数" FROM course c, sc s WHERE c.cno = s.cno GROUP BY s.sno ORDER BY "总分数" DESC ) z, student g WHERE z."学号" = g.sno; ``` 该查询使用了子查询和表连接,首先在子查询中计算了每个学生的选课数和总成绩,并按照总成绩降序排序,然后通过连接操作将学生的学号、姓名、选课数和总成绩与student表连接起来,并返回结果。 以上是关于Oracle数据库练习答案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Oracle数据库练习](https://blog.csdn.net/WhenTheWindBlows/article/details/89403828)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值