Oracle试题(含答案)

合集下载

Oracle 考试试题(带答案)

Oracle 考试试题(带答案)

a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
B
9) 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配 给用户作为默认表空间。。
DATEPART EXTRACT TO_CHAR TRUNC
bc
5) 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。
a) b) c) d) 参考答案
a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
a
8) 在Windows操作系统中,Oracle的()服务是使用 iSQL*Plus必须的。
A
12) 在Oracle中,下面用于限制分组函数的返回值的子句是 ()。
a) WHERE b) HAVING c) ORDER BY d) 无法限定分组函数的返回值
参考答案 b
13) 在Oracle中,有一个名为seq的序列对象,以下语句能返 回序列值但不会引起序列值增加的是()。
a) b) c) d) 参考答案
%NOTFOUND %FOUND %ROWTYPE %ISOPEN %ROWCOUNT
c
15) 在Oracle中,当控制一个显式游标时,下面哪种命令包 含INTO子句()。

oracle试题答案解释版

oracle试题答案解释版

要求20道判断、20道单选选择10道多选7道问答3道编程,再加20道填空一、单项选择题(每题1分,共20分)1、在Oracle中,一个用户拥有的所有数据库对象统称为(B )A) 数据库B) 模式C) 表空间D) 实例2、在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(D)表空间分配给用户作为默认表空间。

A) USER B) SYS C) DEFAULT D) SYSTEM3、在oracle中获取前10条的关键字是(D)A) top B)Limit C)first D) rownum解释:top 是sql server数据库的关键字,limit 是mysql数据库的关键字,first是informix 数据库的关键字4、在Oracle中,( B)操作符返回并集操作并不包括重复行A) Intersect B) Union C) Union all D) Minus解释:Intersect返回交集,union返回并集,不包括重复行,union all 返回并集,包括重复行,minus返回差集5、下面那个语句是错误的(D)A) create synonym dept_synon for scott.deptB) create sequence dept_seque increment by 1C) alter sequence dept_seque increment by 2D) drop dept_synon6、oracle数据库中,通过( C)可以以最快的方式访问表中的一行。

A) 主键B) 唯一索引C) rowid D) 全表扫描7、下面那个不是oracle程序设计中的循环语句( A)A) for… end for B) loop…end loopC) while…end loop D) for… end loop8、oracle存储结构正确的是(B)A) tablespace--segment--osblock--blockB) tablespace--segment--extent--blockC) tablespace--extent--segment--blockD) tablespace--extent--block –segment9、若tnsnames.ora文件中部分配置如下:xfhtdb =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hello)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = scce)))则表明:( C)A) Oracle服务器所在的主机名为DEDICATEDB) Oracle服务器所在的主机名为scceC) 对应数据库的SID为scceD) 对应数据库的SID为xfhtdb10、现在要启动数据库,那么下面哪一个启动语句是错误的(A)A) STRATUP NORMAL B) STRATUP FORCEC) STRATUP NOMOUNT D) STARTUP MOUNT11、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是:( C )A) GRANT CHANGE ON SCOTT.EMP TO SAB) GRANT UPDATE ON SCOTT.EMP(SAL) TO SAC) GRANT UPDATE(SAL) ON SCOTT.EMP TO SAD)GRANT MODIFY ON SCOTT.EMP TO SA12、一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25个不同数据,适合使用(C)索引提高查询速度。

oracle上机试题及答案

oracle上机试题及答案

oracle上机试题及答案Oracle上机试题及答案1. 查询当前数据库版本- 请写出SQL语句来查询当前数据库的版本。

答案:```sqlSELECT * FROM V$INSTANCE;```2. 创建表- 编写SQL语句创建一个名为`employees`的表,包含字段`id`(主键,自动增长),`name`(姓名),`department`(部门),`salary`(薪资)。

答案:```sqlCREATE TABLE employees (id NUMBER GENERATED ALWAYS AS IDENTITY,name VARCHAR2(100),department VARCHAR2(50),salary NUMBER(10, 2),PRIMARY KEY (id));```3. 插入数据- 向`employees`表中插入一行数据,姓名为"John Doe",部门为"IT",薪资为5000。

答案:```sqlINSERT INTO employees (name, department, salary) VALUES('John Doe', 'IT', 5000);```4. 更新数据- 更新`employees`表中姓名为"John Doe"的员工的薪资为6000。

答案:```sqlUPDATE employees SET salary = 6000 WHERE name = 'John Doe'; ```5. 删除数据- 删除`employees`表中所有薪资低于3000的员工记录。

答案:```sqlDELETE FROM employees WHERE salary < 3000;```6. 查询数据- 查询`employees`表中所有员工的姓名和薪资,并按薪资从高到低排序。

oracle数据库的试题及答案

oracle数据库的试题及答案

oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。

A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。

A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。

A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。

A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。

A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。

Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。

- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。

- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。

- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。

- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。

2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。

事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。

- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。

- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。

- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。

3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。

索引是一种特殊的数据库对象,用于快速查找数据库中的数据。

索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。

oracle笔试题及答案

oracle笔试题及答案

oracle笔试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。

A. 关系型B. 非关系型C. 层次型D. 网状型答案:A2. 下列哪个选项不属于Oracle数据库的特点?A. 完全支持SQL语言B. 支持分布式数据库C. 提供高可用性和故障恢复机制D. 仅支持单用户操作答案:D3. 在Oracle数据库中,下列关键字中哪个用于插入一行数据?A. UPDATEB. DELETEC. SELECTD. INSERT答案:D4. 在Oracle数据库中,下列关键字中哪个用于从表中删除一行数据?A. TRUNCATEB. DROPC. DELETED. REMOVE答案:C5. 在Oracle数据库中,下列关键字中哪个用于更新表中的数据?A. MODIFYB. ALTERC. UPDATED. CHANGE答案:C6. 在Oracle数据库中,下列哪个语句用于创建一个新的用户?A. CREATE ROLEB. CREATE USERC. GRANT PERMISSIOND. ALTER ACCOUNT答案:B7. 在Oracle数据库中,下列关键字中哪个用于将表中的数据按照指定的列进行排序?A. SORTB. GROUPC. ORDERD. ARRANGE答案:C8. 在Oracle数据库中,下列关键字中哪个用于查询满足特定条件的数据?A. SELECTB. SEARCHC. FINDD. FILTER答案:A9. 在Oracle数据库中,下面哪个关键字用于创建新的表?A. CREATEB. MAKEC. BUILDD. CONSTRUCT答案:A10. 下列哪个Oracle数据库对象用于避免数据冗余,提高查询速度,并提供数据的一致性和完整性?A. 视图(View)B. 函数(Function)C. 存储过程(Stored Procedure)D. 游标(Cursor)答案:A二、简答题请简要回答以下问题。

Oracle数据库基础题库【含答案】

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。

( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。

( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。

( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。

( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。

( F )8、数据字典中的内容都被保存在SYSTEM表空间中。

( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。

( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。

( F )11、表空间是oracle 最大的逻辑组成部分。

Oracle数据库由一个或多个表空间组成。

一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。

( T )12、表空间分为永久表空间和临时表空间两种类型。

( T )13、truncate是DDL操作,不能 rollback。

( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。

( F )15、Oracle数据库中字符串和日期必须使用双引号标识。

( F )16、Oracle数据库中字符串数据是区分大小写的。

( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。

( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。

( T )20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。

oracle期末考试题及答案

oracle期末考试题及答案

oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。

答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。

答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。

答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。

答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。

答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。

答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。

Oracle笔试题库附参考答案

Oracle笔试题库附参考答案

Oracle笔试题库附参考答案1.下列不属于ORACLE的逻辑结构的是(C)1. 区2. 段3. 数据⽂件4. 表空间2. 下⾯哪个⽤户不是ORACLE缺省安装后就存在的⽤户(A)A . SYSDBAB. SYSTEMC. SCOTTD. SYS3 下⾯哪个操作会导致⽤户连接到ORACLE数据库,但不能创建表(A)1. 授予了CONNECT的⾓⾊,但没有授予RESOURCE的⾓⾊2. 没有授予⽤户系统管理员的⾓⾊3. 数据库实例没有启动4. 数据库监听没有启动1. ( )函数通常⽤来计算累计排名,移动平均数和报表聚合。

A . 汇总B. 分析C 分组、D 单⾏1. 带有(B)字句的SELECT语句可以在表的⼀⾏或多⾏放置排他锁。

A . FOR INSERTB. FOR UPDATEC. FOR DELETED. FOR REFRESH1. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary⽤户⽅案中,下⾯哪条语句为数据库中的所有⽤户创建CUSTOMER表的同义词(B)。

1. CREATE PUBLIC SYNONYM cust ON mary.customer;2. CREATE PUBLIC SYNONYM cust FOR mary.customer;3. CREATE SYNONYM cust ON mary.customer FOR PUBLIC;4. 不能创建CUSTOMER的公⽤同义词。

5.7. 在Oracle中,当FETCH语句从游标获得数据时,下⾯叙述正确的是(C)。

1. 游标打开2. 游标关闭3. 当前记录的数据加载到变量中4. 创建变量保存当前记录的数据8. 在Oracle中,下⾯关于函数描述正确的是(AD)。

1. SYSDATE函数返回Oracle服务器的⽇期和时间2. ROUND数字函数按四舍五⼊原则返回指定⼗进制数最靠近的整数3. ADD_MONTHS⽇期函数返回指定两个⽉份天数的和4. SUBSTR函数从字符串指定的位置返回指定长度的⼦串9. 阅读下⾯的PL/SQL程序块:BEGININSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fred’);SAVEPOINT save_a;INSERT INTO employee(salary,last_name,first_name)VALUES(40000,’Woo’,'David’);SAVEPOINT save_b;DELETE FROM employee WHERE dept_no=10;SAVEPOINT save_c;INSERT INTO employee(salary,last_name,first_name)VALUES(25000,’Lee’,'Bert’);ROLLBACK TO SAVEPOINT save_c;VALUES(32000,’Chung’,'Mike’);ROLLBACK TO SAVEPOINT save_b;COMMIT;END;运⾏上⾯的程序,哪两个更改永久保存到数据库(CD)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

正确答案:D2.已知数据库中有员工表 员工表字段介绍:IDLAST_NAME FIRST_NAMEUSERID START_DATE COMMENTSMANAGER_ID TITLE DEPT_ID SALARYCOMMISSION_PCT 部门表的字段介绍:ID部门编号 NAME部门名REGION_ID 地区编号 注:以下所有数据库相关题目,均使用这两个表 把s_emp 表中的每个人的全名和工资列出来的A.select first_ name|last_ name ,salary from s_empC++CSD/ESD14051.把工资大于 1000 的 first_name,salarySQL 语句是? select A.first_ name,salary froms_emp tdJ B.select first_ name,salary froms_emp L C.selectfirst_ name,salary from s_emp order by salary,first_ name order by salary,first_ name asc order by salary desc,first_ name 显示出来,按工资排序,工资相同按 first 」ame 降序的 D. select first_ name,salary from s_emp order by salary,first_ name desc s_emp 和部门表s_dept ,具体字段如下员工编号 员工姓 员工名 用户编号 入职日期员工备注信息 员工的领导ID员工的职位部门的编号员工的月薪提成 SQL 语句是?B.select first_ name||last_ name ,salary from s_empselect first_ name|last_ name ,salary from empnD. select first_ name||last_ name ,salary from emp正确答案:B3.如果想在代码中禁止使用goto,可以采用的是?A. #pragma GCC depe ndency gotoa B. #pragma GCC pois on goto- C. #pragma pack(2)D. #pragma GCC goto正确答案: B4.阅读如下代码:void* p = sbrk(O);int r = brk(p+4);brk(p+8);brk(p+4);请问目前占用的内存空间字节是?A.16D. 0正确答案:C5.查找和Smith 一个title 的所有员工的名字的SQL语句是?A.SELECT last_ name from s_emp where title=(select title from s_emp wherelast_name= ' Smith')B.SELECT last_ name from s_emp where title=(select title from s_emp wherelast_name= ” Smith ”)‘ C. SELECT last_ name from s_emp where title=(select last_ name,title from s_emp wherelast_name= ' Smith')D. SELECT last_name from s_emp where title=(select title from s_emp last_name= ' Smith') 正确答案:A6.下列函数中不能处理错误的是?A. exit□B. printf厂C. perror- D. strerror正确答案: A7.关于信号,以下说法错误的是?」 A.信号分为可靠信号和不可靠信号口 B.信号的默认处理,80%的情况是退岀进程“ C.所有信号都可以忽略D.当前用户只能给自己的进程发信号,不能给别的用户的进程发信号正确答案:Cw8.下列关于进程描述符说法错误的是?rr A. getpid 获取进程ID。

B. getppid 获取父进程ID。

rC. getuid 获取有效用户ID。

1D. getgid 获取实际组ID。

正确答案:C9.下面不能在oracle中使用的数据类型是?A.NumberB.Varchar2“ C. IntD. Date正确答案:C10.阅读如下代码:int i1 = 20;static int i2 = 40;void fa(){static int i3 = 80;con st int i4 = 90;}哪个变量不在全局区?A.i1B.i2C.i37D.i4正确答案:D11.对一个算法的评价,不包括下列()方面的内容。

A. 健壮性和可读性歹OB. 并行性C. 正确性D.时空复杂度正确答案:B籌12.下列内存区域中,一般不用来存放变量的是:rA.栈区rB.代码区C.BSS段D.堆区正确答案:B13.关于错误处理的说法以下错误的是?A.strerror 函数可以获得一个errno的具体描述』 B. printf 可以打印错误信息C.在多线程编程时,很多函数返回的error* D.在unix/Linux 中,所有的错误处理都可以使用perror函数正确答案:D14.下列关于文件描述符错误的是?* A.值为一个非负数B.用于表示一个打开文件C.在内核空间被引用,并且由系统调用(open)所创建D.read,write 使用文件描述符正确答案:A15.假设进行了如下的内存分配:void* p = malloc(10);那么,以下使用此内存区域的代码片段正确的是:A.int* pi = (int*) p; pi[0] = 100; pi[1] = 200;pi[2] = 300;B.double* pd = (double*)p;pd[0] = 3.14;pd[1] = 2.13;C.strcpy(p, “abcdefghijklmn ” );7D.strcpy((char*)p, “abcdef ” );正确答案:D16.下列关于进程间通信不正确的是?A.共享内存是进程间通信最快的方式。

B.在使用msgs nd发送消息时,如果消息队列满,则发送阻塞。

C.无名管道的适用范围是父子进程。

“ D.若此信号量的值为正,则进程可以使用资源。

进程将信号量加正确答案:D1表示使用了资源。

17.()不是队列的基本运算。

" A.在队列第i个元素之后插入一个元素B.从队头删除一个元素C.判断一个队列是否为空—D.读取队头元素的值正确答案:A18.显示s_emp表的first_name 禾口first_name 的后三个字母的SQL语句是?A.select first_ name,substr(first_ name,3,3) from s_empB.select first_ name,substri ng(first_ name,3,3) from s_empC.select first_ name,substri ng(first_ name,-3,3) from s_empWD. select first_ name,substr(first_ name,-3,3) from s_emp正确答案:D19.int fd = ope n("a.txt", O_RDWR|O_CREAT|O_TRUNC, 0666);请问是采用何种方式打开的 a.txt ?」 A.创建新文件,并且权限是666B.采用可读可写方式,如文件存在截断后打开,不存在新建权限为666的新文件」C.可写方式,文件权限改为666』 D.只读方式,如文件存在截断后打开,不存在新建权限为666的新文件正确答案:B20.以下不属于Linux阵营的Unix操作系统是?A.Ubu ntuB.An droidC.AIXD.redhet正确答案:C21.分配5个int的内存空间,并且全部清0的正确代码是?in t* p = malloc(4); memset(p,0,4);B.in t* p = malloc(4); memset(p,0,20);C.int* p = malloc(20); memset(p,0,20);PD.int* p = malloc(20); memset(p,0,4);正确答案:C22.查看如下代码:time_t tt = time(0);struct tm *time = localtime(&tt);printf("%4d-%02d-%02d %d:%d:%d\n",(空白处));上述代码是显示当前日期的,在空白处需要填入一行代码是?A.time.tm_year+1900,time.tm_ mon+1,time.tm_mdayB.time.tm_year,time.tm_ mon ,time.tm_mdayC.time->tm_year,time->tm_ mon ,time->tm_mday7D.time->tm_yea 叶1900,time->tm_ mon+1,time->tm_mday正确答案:D23.关于排序,下列说法错误的是?A.排序的关键字是order by□ B.升序是默认排序顺序C.降序的关键字是descD. 不能使用多字段排序正确答案:D24.阅读如下代码:(en t){ printf( "%d,%s\n"ent = readdir(dir);该代码实现的功能是?A.读取根目录的内容B.读取/root 目录下所有内容C.读取根目录的所有子目录,不包含文件读取/root 目录的所有子目录,不包含文件 正确答案:B25. 处理共享库文件错误的函数是?B. dlsymC. dlope nD. perror正确答案:A26.如果想在代码中禁止使用const ,可以采用的是?DIR* dir = ope ndir( if (dir==NULL)perror( struct dire nt * ent"/root" );"打开目录失败"),exit(- 1);=readdir(dir); en t->d_type,en t->d_ name);A. dlerror D.A.#pragma GCC depe ndency constB.#pragma GCC pois on constC.#pragma pack(2)D.#pragma GCC goto正确答案:B27.int *i1 = malloc(20);char *s1 = malloc(20);printf("%d,%d\n",sizeof(*s1),sizeof(*i1));请问打印结果应该是:A. 20, 20B. 1,C. 1,D. 4,正确答案:28.关于动态库和静态库,下列说法错误的是?A. 打包静态库用的是ar命令。

相关文档
最新文档