Oracle笔试题B
- 格式:doc
- 大小:46.00 KB
- 文档页数:9
ORACLE的笔试题ORACLE的笔试题香港电信笔试题1. Based on your understanding of the following java related technologies:servlets, JavaServerPage, JavaBeans, Enterprise JavaBeans, how do you think these technologies are work together or are applied in the development of an in ternet-based application (25marks).2. In your opinion ,what do you think are the advantages or benefits of using an object-oriented approach to software development? how do you think those benefits can be achieved or realized? (15marks).3. In designing your classes, given the choice between inheritance and aggregation which do you choose (15marks).4. How would you work around the lack of multiple inheritance feature in Java (15marks).5. What would you consider to be the hardest part of OO analysis and design and why (10marks).6. How do you keep yourself up to date with the latest in software techonogy, especially in the field of software development (10marks).7. What si your career aspiration? Why do you think this E-Commerce Development Center can help you in achieving your career goals (10marks) (1hr, answer in English).ORACLE的笔试题1. Would you please describe yourself in 3-4 lines? (limited in 500 words)2. Could you tell us why we should choose you as a LorealPerson, and what makes you unique? (limited in 500 words)3. What is your short-term and long-term career plan? (limited in 500 words)4. What kind of group activities are you interested in and what type of role do you often play?(limited in 500 words)5. Please use one sentence to give a definition of ‘Beauty’, and describe the most beautiful thing in your life. (limited in 500 words)。
1.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询(C)A.可以用select语句改变Oracle中的数据B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表D.可以用select语句对表截断2. 你要在Oracle中定义SQL查询。
下列哪个数据库对象不能直接从select语句中引用(C)A.表 B.序列 C.索引 D.视图3. 用下列代码块回答问题:SQL> select ______(-45) as output from dual;OUTPUT-------45下列哪个单行函数无法产生这个输出(A)A.abs() B.ceil() C.floor() D.round()4. SQL *Plus中发出的下列语句:SQL> select ceil(-97.342),2 floor(-97.342),3 round(-97.342),4 trunc(-97.342)5 from dual;下列哪个函数不返回结果-97(B)A.ceil() B.floor() C.round() D.trunc()5. 你要定义外连接,下列哪个选项正确描述了外连接语句?( D )A.由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。
B.在表A与B的外连接语句中,如果不管B表有无相应记录,都要显示表A的所有行,则可以使用右外连接。
C.在表A与B的外连接语句中,如果不管A表有无相应记录,都要显示表B的所有行,则可以使用左外连接。
D.尽管外连接操作允许一个表中有NULL值,但连接这些表时仍要指定相等性比较6. 对数据库运行下列哪个group by查询时会从Oracle产生错误?( C )A.select deptno, job, sum(sal) from emp group by job, deptno;B.select sum(sal), deptno, job from emp group by job, deptno;C.select deptno, job, sum(sal) from emp;D. select deptno, sum(sal), job from emp group by job, deptno;7.若account表中有14条记录,则用户执行了以下操作,结果是( A )declarecursor mycur is select * from emp;beginopen mycur;dbms_output.put_line(mycur%rowcount);close mycur;end;A.0B.14C.7D.编译不通过,无法执行。
1. ()程序包用于读写操作系统文本文件。
(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file2. ()触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3. ()是oracle 在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D 、可执行文件4. CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D 、函数5. imp 命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、constranintsB、tablesC、f ullD 、file6. ORACLE 表达式NVL(phone ,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00007. ORACLE 交集运算符是(选一项)A、intersectB、unionC、s etD 、minus8. ORACLE 使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format9. Oracle 数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描10. Oracle 数据库中,下面()可以作为有效的列名。
(选一项)A、ColumnB、123_NUMC、N UM_#123 D 、#NUM12311. Oracle 数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、t runcate D 、cascade12. Oracle中,()函数将char或varchar数据类型转换为date数据类型。
一、选择题(每题1分)1.Oracle发出下列select语句:SQL> select e.empno, e.ename, d.loc2 from emp e, dept d3 where e.deptno = d.deptno4 and substr(e.ename, 1, 1) = ‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;2.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断3.Oracle数据库中发出一个查询。
下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?A.列子句 B.表子句 C.DUAL表 D.where子句4.你要操纵Oracle数据,下列哪个不是SQL命令?A.select * from dual; B.set defineC.update emp set ename = 6543 where ename = ‘SMITHERS’;D.create table employees(empid varchar2(10) primary key);5.你要在Oracle中定义SQL查询。
Oracle数据库笔试面试试题及答案一、基础概念1. 列举几种表连接方式Answer:等连接(内连接)、非等连接、自连接、外连接(左、右、全)Or hash join/merge join/nest loop(cluster join)/index join ??ORACLE 8i,9i 表连接方法。
一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。
对于外连接:Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOINLEFT OUTER JOIN:左外关联SELECT st_name, e.department_id, d.department_nameFROM employees eLEFT OUTER JOIN departments dON (e.department_id = d.department_id);等价于SELECT st_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id=d.department_id(+)结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。
RIGHT OUTER JOIN:右外关联SELECT st_name, e.department_id, d.department_nameFROM employees eRIGHT OUTER JOIN departments dON (e.department_id = d.department_id);等价于SELECT st_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id(+)=d.department_id结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
f(考试时间:180分钟试卷满分:300分)注意事项:1.答卷前,请关闭手机,禁止使用设备对试卷进行拍照。
2.请务必将个人相关信息填写在相应位置。
3.请将答案填写在相应位置,否则无效。
第一部分单选题(每题2分,满分80分)做题时,先将答案标在试卷上,录音结束后,你将有两分钟的时间将试卷上的答案转涂到答题卡上。
一、单选题(每题2分 * 40 = 80分)1. 使用Oracle数据库,必须启动哪个服务()A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleMTSRecoveryService D.OracleJobSchedulerSID2. 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer3. 用二维表结构表达实体集的模型是()A.概念模型 B.层次模型 C.网状模型D.关系模型4. Oracle 11g 是基于()的A.关系型B.文件系统C.层次型D.网络型5. ( )代表了数据库中最小粒度的逻辑数据存储层次。
A.盘区B.表空间C.数据块D.数据文件6. 你使用下列命令连接数据库:sqlplusscott/***************:1522/orcl.目标数据库是哪一个?()A. B.tigerC. orclD. scott7. 设有一个关系:DEPT(DNO,DNAME,LOC),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ()A.‘_ _ W _ %’B.‘_ % W _ _’C. ‘_ W _ _’D. ‘_ W _ %’8. 下列解锁scott账户的命令正确的是()A、update user scottaccount unlock;B、alter user scott account unlock;C、alter user scott unlock;9. having , where , group by 的正确执行顺序是()A、having,where,group byB、group by,having,whereC、where,having,group byD、where ,group by,having10. 分析下面两个SQL语句,选项中说法正确的有( )SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY salary DESC;SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY 2 DESC;A、两个SQL语句的结果完全相同B、第二个SQL语句产生语法错误C、没有必要指定排序方式为desc,因为默认的排序方式是降序排序D、可以通过为第二个SQL语句的salary列添加列别名来使两个SQL语句得到相同的结果注意:Order by group by 后跟数字,代表select后的字段的位置11. 数据库设计中用关系模型表示实体和实体之间的联系。
ORACLE-笔试题及答案ORACLE考题姓名一、选择题(每题1.5分)1,如何删除sales表中产品类型为toys的profits列的列值? �� (A) a) UPDATE sales SET profits = NULL WHERE product_type = 'TOYS' �� b) DELETE profits FROM sales WHERE product_type = 'TOYS'�� c) DELETE FROM sales WHEREproduct_type = 'TOYS' d) DELETE FROM sales2,在Oracle中,下面用于限制分组函数的返回值的字句是(B) a) WHRER b) HAVINGc) ORDER BYd) 无法限定分组函数的返回3,在Oracle PL/SQL中,执行动态SQL的语句是(D) a) NXECUTE b) START c) RUNd) EXECUTE IMMEDIATE4,下列表空间中��__(D)__表空间是运行一个数据库必须的一个表空间。
A)ROLLBACK B)TOOLSC)TEMPD)SYSTEM5, PL/SQL代码段中注释符号是___(C)___。
A) // B) \\\\ C) -- D) ,6,在PL/SQL代码段的异常处理块中�〔痘袼�有异常的关键词是______。
(A) A、OTHERS B、ALL C、Exception D、ERRORS7, SQL语句中修改表结构的命令是 (C) 。
A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLE STRUCTURE8,在oracle中获取前10条的关键字是(D)A) top B)Limit C)first D) rownum9,下面那个不是oracle程序设计中的循环语句( A)A) for… end for B) loop…end loop C) while…end loop D、ALTER D) for…end loop10,以下哪个不是数据库的物理组件(A)。
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. 对字符串操作的函数?答:ASCII() –函数返回字符表达式最左端字符的ASCII 码值CHR() –函数用于将ASCII 码转换为字符–如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值–应该是必须给chr()赋数字值concat(str,str)连接两个字符串LOWER() –函数把字符串全部转换为小写UPPER() –函数把字符串全部转换为大写LTRIM() –函数把字符串头部的空格去掉RTRIM() –函数把字符串尾部的空格去掉TRIM() –同时去掉所有两端的空格实际上LTRIM(),RTRIM(),TRIM()是将指定的字符从字符串中裁减掉其中LTRIM(),RTRIM()的格式为xxxx(被截字符串,要截掉的字符串),但是TRIM()的格式为TRIM(要截掉的一个字符 from 被截的字符串)SUBSTR() –函数返回部分字符串INSTR(String,substring) –函数返回字符串中某个指定的子串出现的开始位置,如果不存在则返回0REPLACE(原来的字符串,要被替换掉的字符串,要替换成的字符串) SOUNDEX() –函数返回一个四位字符码–SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回NULL 值2、事务概念答案:事务是这样一种机制,它确保多个SQL语句被当作单个工作单元来处理。
事务具有以下的作用:* 一致性:同时进行的查询和更新彼此不会发生冲突,其他用户不会看到发生了变化但尚未提交的数据。
* 可恢复性:一旦系统故障,数据库会自动地完全恢复未完成的事务。
3、oracle中查询系统时间答:select sysdate from dual4、触发器的作用,什么时候用触发器,创建触发器的步骤,触发器里是否可以有commit, 为什么?答案:触发器是可以由事件来启动运行的,存在于数据库服务器中的一个过程。
《Oracle数据应用》期末(考试)试卷(B)班级:姓名:学号:一、选择题(具体要求,本大题共20道小题,每小题2分,共40分)1.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME VARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名()。
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;2.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是()。
A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B3. 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求( )A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer4. 在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( b )表空间分配给用户作为默认表空间SHL AX,2ERB.SYSTEMC.SYSD.DEFAULT5. 在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值( ).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;6. 在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是( ).A.select from dual;B.select from dual;C.select from dual;D.select from dual;7. 在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句( )。
oracle数据笔试题一、选择题1. 在Oracle数据库中,用于创建表的语句是什么?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 下列哪个SQL命令用于查询员工表中所有年龄大于30的员工信息?A. SELECT * FROM employees WHERE age > 30;B. SELECT * FROM employees.WHERE age > 30;C. SELECT employees.* FROM employees WHERE age > 30;D. SELECT * FROM employees WHERE age > 30 AND gender = 'M';答案:A3. 在Oracle中,如何删除一个已经存在的表?A. DROP TABLE employees;B. REMOVE TABLE employees;C. DELETE TABLE employees;D. ERASE TABLE employees;答案:A4. 要在一个已存在的表中添加新列,应该使用哪个Oracle命令?A. ADD COLUMN column_name datatype;B. MODIFY COLUMN column_name datatype;C. ALTER TABLE employees ADD column_name datatype;D. CHANGE TABLE employees ADD column_name datatype;答案:C5. 下列哪个命令可以用于在Oracle数据库中创建一个唯一索引?A. CREATE UNIQUE INDEX index_name ON table_name(column_name);B. CREATE INDEX index_name ON table_name(column_name) UNIQUE;C. CREATE UNIQUE INDEX index_name FOR table_name(column_name);D. CREATE index_name ON table_name(column_name) UNIQUE;答案:A二、填空题1. 在Oracle SQL中,________语句用于更新表中的记录。
_一套Oracle面试题笔试题及参考答案完成下列操作,写出相应的SQL语句创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data 目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。
(8分)答:create tablespace neuspace datafile‘d:\data\neudata.dbf’size200m auto extend on next5m maxsize500m;2.假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。
(5分)答:alter tablespace neuspace add datafile ‘e:\appdata\appneudata.dbf’size500m;3.以系统管理员身份登录,创建账号tom,设置tom的默认表空间为neuspace。
为tom分配connect和resource系统角色,获取基本的系统权限。
然后为tom分配对用户scott的表emp的select权限和对SALARY,MGR属性的update权限。
(8分)答:create user tom identified by jack default tablespace neuspace; Grant connect,resource to tom;Grant select,update(salary,mgr)on scott.emp to tom;4.按如下要求创建表class和student。
(15分)属性类型(长度)默认值约束含义CLASSNO数值(2)无主键班级编号CNAME变长字符(10)无非空班级名称属性类型(长度)默认值约束含义STUNO数值(8)无主键学号SNAME变长字符(12)无非空姓名SEX字符(2)男无性别BIRTHDAY日期无无生日EMAIL变长字符(20)无唯一电子邮件SCORE数值(5,2)无检查成绩CLASSNO数值(2)无外键,关联到表CLASS的CLASSNO主键班级编号答:create table class(classno number(2)constraint class_classno_pk primary key, cname varchar2(10)not null);create table student(stuno number(8)constraint student_stuno_pk primary key, sname varchar2(12)not null,sex char(2)default‘男’,birthday date,email varchar2(20)constraint student_email_uk unique,score number(5,2)constraint student_score_ck check(score>=0and score<=100),classno number(2)constraint student_classno_fk references class(classno));5.在表student的SNAME属性上创建索引student_sname_idx(5分)答:create index student_sname_idx on student(sname);6.创建序列stuseq,要求初值为20050001,增量为1,最大值为20059999。
Oracle笔试题S3理论测试试卷理论知识考试(Oracle)注意:考试结束试卷必须交回,答案填写在答题卡上针对以下题⽬请选择正确答案(每道题⽬有⼀个或多个正确的答案)。
针对每⼀道题⽬,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分,以下每题2分。
1) 关于SQL、SQL*Plus、PL/SQL相关于Oracle数据库的说法正确的是(ABC)〔选三项〕a) SQL是⽤来和Oracle交互的⼯具b) SQL*Plus是编写SQL和PL/SQL的⼯具c) PL/SQL是Oracle提供的过程化语⾔d) SQL*PLUS中不能含有SQL语句2) 使⽤下列哪条命令可以使⽤账户名:SVSE、密码:ABC的账户连接到数据库T estDB(B )〔选择⼀项〕a) Connect ABC/ SVSE T estDB;b) Connect SVSE /ABC T estDB;c) Connect ABC/ SVSE @T estDB;d) Connect @T estDB ABC/ SVSE;3) 假定Emp表中共有14⾏记录,有三条记录Comm字段为NULL,则Select count(*)from emp和Select count(Comm) from emp分别返回(AC )〔选⼆项〕a) 14b) 3c) 11d) 174) Oracle中⽤来释放锁的语句有(AB)〔选择⼆项a) Rollbackb) Commitc) Drop Lock;d) Unlock5) 下列哪些标识符是Oracle合法的标识符?(CD)〔选择⼆项〕a) %empb) My’Tblc) Dempd) My_Tri6) 关于类型定义Number(9,2)说法正确的有()〔选择⼀项〕a) 整数部分9位,⼩数部分2位,共11位b) 整数部分7位,⼩数部分2位,共9位c) 整数部分6位,⼩数点⼀位,⼩数部分2位,共9位d) 以上说法均不正确7) 下列哪种Lob类型⽤来存储数据库以外的操作系统⽂件()〔选择⼀项〕a) CLOBb) BLOBc) CFILEd) BFile8) Oracle的控制⽂件包括以下哪些内容()〔选择三项〕a) 数据库名称b) 数据⽂件和⽇志⽂件的名称及位置c) 时间戳d) 服务器信息9) Oracle中的三种系统⽂件分别是()〔选择三项〕a) 数据⽂件DBFb) 控制⽂件CTLc) ⽇志⽂件LOGd) 归档⽂件ARC10) 获得当前系统时间的查询语句是()〔选择⼀项〕a) Sysdateb) Select Sysdatec) Select Sysdate from dual11) SCOTT⽤户对⾃⼰的表T est执⾏了以下命令:Lock table test in share mode但没有执⾏COMMIT或ROLLBACK,此时⽤户System执⾏了命令:LOCK T ABLE SCOTT.TEST IN share update MODE ,将出现什么情况?()〔选择⼀项〕a) 提⽰表已锁定b) 正常执⾏c) 出现等待状态,直到Scott⽤户释放锁d) 以上都不正确12) 关于⼦句和〔选择⼀项〕a) 没有区别。
Oracle笔试题集问题:Oracle笔试题集回答:Normal 0 false false false MicrosoftInternetExplorer4一、选择题1、Oracle存储结构正确的是()A. tablespace segment osblock blockB. tablespace segment extent blockC. tablespace extent segment blockD. tablespace extent block segment2、表EMPLOYEES结构为(EMPLOYEE_ID NUMBER(6) not null primary key, FIRST_NAME VARCHAR2(20) unique,LAST_NAME VARCHAR2(25),EMAIL VARCHAR2(25) not null,PHONE_NUMBER VARCHAR2(20),HIRE_DATE DATE,JOB_ID VARCHAR2(10),SALARY NUMBER(8,2),COMMISSION_PCT NUMBER(2,2),MANAGER_ID NUMBER(6),DEPARTMENT_ID NUMBER(4))以下哪几个语句可算出表中记录,多选()A.select count(*) from EMPLOYEESB.select count(EMPLOYEE_ID) from employeesC.select count(FIRST_NAME) from employeesD.select count(EMAIL) from employeesE.select count(JOB_ID) from employees3、表EMPLOYEES的结构为:(EMP_ID NUMBER(4) NOT NULLLAST_NAME VARCHAR2(30) NOT NULLFIRST_NAME VARCHAR2(30)DEPT_ID NUMBER(2)JOB_CAT VARCHAR2(30)SALARY NUMBER(8,2))下面哪条语句可以查出各个dept_id的最大salary值和最小salary值并且它的最值小于5000最大值大于15000 ()A. SELECT dept_id, MIN(salary), MAX(salary)FROM employeesWHERE MIN(salary) 15000;B. SELECT dept_id, MIN(salary), MAX(salary)FROM employeesWHERE MIN(salary) 15000GROUP BY dept_id;C. SELECT dept_id, MIN(salary), MAX(salary)FROM employeesHAVING MIN(salary) 15000;D. SELECT dept_id, MIN(salary), MAX(salary)FROM employeesGROUP BY dept_idHAVING MIN(salary) 15000;E. SELECT dept_id, MIN(salary), MAX(salary)FROM employeesGROUP BY dept_id, salaryHAVING MIN(salary) 15000;4、SQL Server中在A数据库下如何访问B数据库中的C表:()A.在A数据库中通过建立数据库链接指向B,然后直接访问select * from cB.在B数据库中授权给A,然后直接访问select * from cC.直接访问select * from cD.直接访问select * from B..c5、Oracle数据库中用户A的一个存储过程用到用户B下的表Tab_B及函数Fun_B,正确的赋权语句是( )A.在A用户模式执行grant select on Tab_B to A; grant execute on Fun_B to A;B.在B用户模式执行grant select on Tab_B to A; grant execute on Fun_B to A;C.在A用户模式执行grant select on Tab_B to B; grant execute on Fun_B to B;D.在B用户模式执行grant select on Tab_B to B; grant execute on Fun_B to B;6、以下数据库是Oracle语法的是:()A.select sysdate into v_time from dual;B.select v_time = sysdate;C.set v_time:=sysdate;(v_time为已定义的时间类型变量)D. v_time=sysdate7、分别用1.Insert, 2.delete, 3.update处理1000条数据,对数据库资源(回滚段)使用率由高到低的顺序是().A.123B.132C.231D.3128、请看以下oracle中存储过程beginbegin语句1>exceptionwhen others thendbms_output.put_line( 错误1 );end;begin语句2>dbms_output.putline( 错误2 );end;exceptionwhen others thendbms_output.put_line( 错误3 );end;请问,当语句1>,语句2>出错时,该存储过程输出字符串分别是什么( )A.错误1,错误3B.错误1,错误2C.错误1,错误2,错误3D.错误2,错误39、SQL Server数据库中获取系统时间的内部函数是:()A.sysdateB.getdate()C.currentdateD.date()10.在Oracle数据库中,请描述语句SELECT decode(sign(-1),1,a ,b ) FROM dual返回结果:()A.1B.-1C.aD.b二、简答题1、Oracle数据库中,如何增加表空间userdata的大小,请写出具体数据库语句(以windows操作系统为例说明)2、简要叙述TRUNCATE, DROP, DELETE之间的关系。
一套Oracle面试题笔试题及参考答案创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。
(8 分)答:create tablespace neuspace datafile ‘ d:\data\neudata.dbf ' size 200m auto extend on next 5m maxsize 500m;2.假设表空间neuspace 已用尽500MB 空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。
(5分)答:alter tablespacen euspace add datafile ‘ e:\appdata\appneudata.dbf ' size 500m;3.以系统管理员身份登录,创建账号tom,设置tom的默认表空间为neuspace。
为tom 分配connect和resource系统角色,获取基本的系统权限。
然后为tom 分配对用户scott的表emp的select权限和对SALARY, MGR 属性的update 权限。
(8 分)答:create user tom identified by jack default tablespace n euspace;Gra nt conn ect, resource totom;Gra nt select, update(salary, mgr) on scott.emp to tom;4.按如下要求创建表class和student。
(15分)属性类型(长度)默认值约束含义CLASSNO 数值(2)无主键班级编号CNAME 变长字符(10)无非空班级名称属性类型(长度)默认值约束含义STUNO 数值(8)无主键学号SNAME变长字符(12)无非空姓名SEX字符(2)男无性别BIRTHDAY日期无无生日EMAIL变长字符(20)无唯一电子邮件SCORE数值(5, 2)无检查成绩CLASSNO 数值(2)无外键,关联到表CLASS的CLASSNO 主键班级编号答:create table class(classno number(2) con stra int class_class no_pk primary key,c name varchar2(10)not nu ll);create table stude nt(stu no nu mber(8) con stra int stude nt_stuno_pk primary key,s name varchar2(12) not n ull,sex char(2) default ‘ 男',birthday date,email varchar2(20) con stra int student_email_uk uniq ue,score nu mber(5,2)con stra int stude nt_score_ck check(score>=0 and score ' 12-5 月-81 ' ;10.完成以下SQL语句。
测试题(笔试)Oracle不定项选择题(50题,每题2分,总分100分,全对给分)(请勿直接在试卷上涂写,答案请写在专用的答题纸上)1) 数据库发展方向有:()。
(多选)a) SQL开发人员b) 数据库管理员c) 网络工程师d) 售前工程师2) 组成PL/SQL程序的最基本的单元是()。
(单选)a) 存储过程b) 函数c) 触发器d) 匿名块3) 下面哪个单词不是Oracle的关键字()。
(单选)a) Varb) Declarec) Endd) Num4) 下面关于PL/SQL说法正确的是()。
(多选)a) PL/SQL必须编译才能执行b) SQL不需要编译就能执行c) 相同的SQL语句只会编译一次d) PL/SQL中的SQL部分是交给SQL引擎处理的5) 关于Oracle体系架构说法正确的是()。
(多选)a) Oracle分为实例和进程两部分。
b) Oracle分为实例和数据库两部分。
c) SGA大小会直接影响到SQL执行的速度。
d) PGA大小会直接影响到SQL执行的速度。
e) 以上答案都不正确。
6) 下面哪些缓冲区是与性能直接相关的()。
(多选)a) 日志缓冲区b) 程序全局区c) 数据缓冲区d) SQL共享池7) 实例与数据库的区别是()。
(多选)a) 实例就是管理数据库的各种进程。
b) 一个实例只能管理一个数据库。
c) 一个数据库可能由多个实例同时管理。
d) 一个数据库只有一个实例管理,叫单实例数据库。
一个数据库同时由多个实例管理,叫多实例数据库。
8) Oracle没有下面哪种数据库类型()。
(单选)a) Dateb) Numberc) Booleand) Varchar29) 关于视图,说法正确的有()(多选)a) 视图本质就是查询b) 可以通过视图增删改查数据c) Oracle有一种视图中物化视图,可以保存查询数据d) 创建所有员工的视图语法为:Create or replace viewisSelect * from employee emp10) Oracle中用来表示服务器当前时间的是(单选)a) Getdateb) Systemdatec) Sysdated) 都不是11) 关于Oracle数据库对象,说法正确的是()(多选)a) 当数据库对象如表修改名称以后,通过使用同义词可以避免重新修改SQL语句,从而减少系统维护工作量。
oracle考试试题及答案oracle考试试题及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(oracle考试试题及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为oracle考试试题及答案的全部内容。
oracle考试试题及答案试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了三个阶段2、数据库三级数据结构是__________________________________________________3、Oracle数据库中,SGA由___________________________________________组成4、在Oracle数据库中,完正性约束类型有___________________________________5、PL/SQL中游标操作包括________________________________________________二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据()2、数据库系统的核心是DBMS()3、关系操作的特点是集合操作()4、关系代数中五种基本运算是并、差、选择、投影、连接()5、Oracle进程就是服务器进程()6、oraclet系统中SGA所有用户进程和服务器进程所共享()7、oracle数据库系统中数据块的大小与操作系统有关()8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例()9、PL/SQL中游标的数据是可以改变的()10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-———-编号,name-—--——姓名,age -—----—年齡,sal-——-—工资,tel-----电话 deptno-————部门号.请按下列要求分别晨SQL*PLUS下编程。
《0racle数据应用》期末(考试)试卷(B)班级:____________ 姓名:_______________ 学号: _____________一、选择题(具体要求,本大题共20道小题,每小题2分,共40分)1. 在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名()。
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;2. 在Oracle数据库的逻辑结构中有以下组件:A表空间B数据块C区D段这些组件从大到小依次就是()。
A. L B~ C^DB. A T D^ SBC. A T C T B TDD. D T A T C TB3、在Windows操作系统中‘Oracle的()服务监听并接受来自客户端应用程序的连接请求()A. OracleHOME_NAMETNSListe nerB. OracleServiceSIDC. OracleHOME_NAMEAge ntD. OracleHOME_NAMEHTTPServer4、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将(b )表空间分配给用户作为默认表空间SHL AX,2A. USERB. SYSTEMC. SYSD. DEFAULT5、在Oracle 中,下面哪条语句当COMM 字段为空时显示0,不为空时显示COMM 的值( ) 、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;6、在Oracle 中,有一个名为seq 的序列对象,以下语句能返回序列值但不会引起序列值增加的就是( )A. select seq、ROWNUM from dual;B. select seq、ROWID from dual;C. select seq、CURRV AL fromdual;D. select seq、NEXTV AL fromdual;7、在Oracle 中,当控制一个显式游标时,下面哪种命令包含INTO 子句A. CLOSEB. OPENC. FETCHD. CURSOR8. 有表一的查询结果如下,该表为学生成绩表select id,grade from student_gradeID GRADE1 2 3 4 5 6 50 40 70 80 30 90表二为补考成绩表select id,grade from student_makeup ID GRADE1 602 805 60现在通过如下语句把补考成绩更新到成绩表中,并提交:update student_grade s set s、grade =(select t、grade from student_makeup twhere s、id=t 、id);commit;请问之后查询: select GRADE from student_grade where id = 3; 结果为( ) A.0B.70C.NullD.以上都不对9. 有数据” tes分别存放到char(10)与varchar2(10)类型的字段中,其实际存储长度为( )A.10,10B.4,4C.10,4D.4,1010. 在Oracle 中,下面用于限制分组函数的返回值的子句就是( )A.WHEREB.HAVINGC.ORDER BYD.无法限定分组函数的返回值11. 在Oracle中,一个用户拥有的所有数据库对象统称为()A.数据库B.模式C.表空间D.实例12. 在Oracle 中,可用于提取日期时间类型特定部分秒)的函数有( ) 。
oracle笔试题及答案[next]1.创立表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。
(8分)答:create tablespace neuspace datafile‘d:\data\neudata.dbf’ size 200m auto extend on next 5m maxsize 500m;2. 假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。
(5分)答:alter tablespace neuspace add datafile‘e:\appdata\appneudata.dbf’ size 500m;3. 以系统管理员身份,创立账号tom,设置tom的默认表空间为neuspace。
为tom分配connect和resource系统角色,获取根本的系统权限。
然后为tom分配对用户scott的表emp的select权限和对SALARY, MGR属性的update权限。
(8分)答:create user tom identified by jack default tablespace neuspace;Grant connect, resource to tom;Grant select, update(salary, mgr) on scott.emp to tom;4. 按如下要求创立表class和student。
(15分)答:create table class(classno number(2) constraint classclassnopk primary key,ame varchar2(10) not null);create table student(stuno number(8) constraint studentstunopk primary key, sname varchar2(12) not null,sex 2) default ‘男’,birthday date,email varchar2(20) constraint studentemailuk unique,score number(5,2) constraint studentscoreckcheck(score>=0 and score<=100),classno number(2) constraint studentclassnofk references class(classno));5. 在表student的SNAME属性上创立索引studentsnameidx(5分)答:create index studentsnameidx on student(sname);6. 创立序列stuseq,要求初值为xx0001,增量为1,最大值为xx9999。
《Oracle数据应用》期末(考试)试卷(B)
班级:姓名:学号:
一、选择题(具体要求,本大题共20道小题,每小题2分,共40分)
1.在Oracle中,有一个教师表teacher的结构如下:
ID NUMBER(5)
NAME VARCHAR2(25)
EMAIL VARCHAR2(50)
下面哪个语句显示没有Email地址的教师姓名()。
A.SELECT name FROM teacher WHERE email != NULL;
B.S ELECT name FROM teacher WHERE email <> NULL;
C.S ELECT name FROM teacher WHERE email IS NULL;
D.SELECT name FROM teacher WHERE email IS NOT NULL;
2.在Oracle数据库的逻辑结构中有以下组件:
A 表空间
B 数据块
C 区
D 段
这些组件从大到小依次是()。
A.A→B→C→D
B.A→D→C→B
C.A→C→B→D
D.D→A→C→B
3. 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求( )
A.OracleHOME_NAMETNSListener
B.OracleServiceSID
C.OracleHOME_NAMEAgent
D.OracleHOME_NAMEHTTPServer
4. 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则Oracle 就将( b )表空间分配给用户作为默认表空间SHL AX,2
ER
B.SYSTEM
C.SYS
D.DEFAULT
5. 在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM 的值( ).
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;
6. 在Oracle中,有一个名为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;
7. 在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句( )。
A.CLOSE
B.OPEN
C.FETCH
D.CURSOR
8.有表一的查询结果如下,该表为学生成绩表
select id,grade from student_grade
ID GRADE
-------- -----------
1 50
2 40
3 70
4 80
5 30
6 90
表二为补考成绩表
select id,grade from student_makeup
ID GRADE
-------- -----------
1 60
2 80
5 60
现在通过如下语句把补考成绩更新到成绩表中,并提交:
update student_grade s set s.grade =
(select t.grade from student_makeup t
where s.id=t.id);
commit;
请问之后查询:
select GRADE from student_grade where id = 3;结果为()。
A.0
B.70
C.Null
D.以上都不对
9.有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为()。
A.10,10
B.4,4
C.10,4
D.4,10
10.在Oracle中,下面用于限制分组函数的返回值的子句是()。
A.WHERE
B.HAVING
C.ORDER BY
D.无法限定分组函数的返回值
11.在Oracle中,一个用户拥有的所有数据库对象统称为()。
A.数据库
B.模式
C.表空间
D.实例
12.在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()。
A.DATEPART
B.TO_CHAR
C.TRUNC
D.TIMPSTAMP
13.以下哪个命令可以查看order表的表结构()。
A.SELECT * FROM order
B.DESC order
C.DROP TABLE order
D.CREATE TABLE order
14.能够唯一标识表中某一行的属性的是()。
A.外键
B.非空约束
C.主键
D.ID值
15.以下不属于DDL语句的是()。
A.CREATE
B.ALTER
C.UPDATE
D.DROP
16.下面对Oracle事务描述不正确的是()。
A.事务具有原子性是不可再分的,要么一起成功要么一起失败
B.一个事务中可以包含多条DML语句
C.一个事务中可以包含多条DDL语句
D.DDL和DML语句的事务是自动提交
17.如果定义一个表的外键()。
A.通过create语句,在字段后面直接跟上foreign key
B.通过create语句,在字段后面直接跟上foreign key references 表名 (主键字段名)
C.通过alter语句,add constraints 约束名 foreign key (字段名) references 表名(字段名)
D.通过create语句,在字段后面直接跟上references 表名(主键字段名)
18.以下不属于组函数的是()。
A.SUM()
B.MIN()
C.MAX()
D.NVL()
19.以下不属于Oracle数据类型的是()。
A.number
B.date
C.varchar
D.varchar2
20.以下不属于DML语句的是()。
A.REVOKE
B.UPDATE
C.INSERT
D.DELETE
二、填空题(具体要求。
本大题共5道小题,每题2分,共10分)
1.SQL的中文含义为()。
2.使用SELECT语句显示当前系统时间,显示格式为如:2009-03-25 20:13:43()。
3.与事务有关的命令有()、()和()。
4.求平均值的组函数为()。
5.怎样将表emp中name字段的长度修改为varchar2(100) (
)。
三、简答题(每题5分总分30分)
1.数据库1,2,3 范式的概念与理解。
2.简述什么是事务,以及事务的特点?
3.oracle中truncate和delete命令有何区别?
4.解释FUNCTION,PROCEDURE和PACKAGE区别
5. DDL和DML分别代表什么?以及对应的命令有哪些?
四、程序设计题(每题6分总分30分)
参见如下表结构
出版社表:Publish
1.编写SQL语句,查询没有获奖的所有作者信息的SQL语句(提示:可使用not
in、not exists以及外关联三种方法中的任何一种方法)。
2、见“获奖名单”表,写出SQL语句,查询出在上一个月获奖的人员信息。
3、编写一个简单的Oracle存储过程,根据输入的作者名称,查询该作者出版图书的数量.
4、Oracle数据库表存在伪列rowid,请利用rowid编写一个SQL语句,从以下记录中找到唯一记录,并将其flag列更新为Y
No name sex flag
1 张三 1 N
1 张三 1 N
1 张三 1 N
5、Oracle中,有一张表t1,包含一个字段c1,数据类型为NUMBER(7,2),该字段允许为null值。
要求写出对应的sql语句,查询该字段的值,如果为空值(NULL)则输出0。