oracle笔试题(不带答案)
ORACLE的笔试题
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)。
oracle 笔试题
oracle 笔试题IntroductionOracle Corporation is a multinational technology corporation that specializes in developing and marketing computer hardware systems and enterprise software products. As part of their recruitment process, Oracle often conducts written tests to assess candidates' skills and knowledge in various areas. This article aims to provide a collection of sample Oracle written test questions, along with detailed explanations and solutions.1. Database Management SystemsQuestion 1:What is a database management system (DBMS) and what are its advantages?Answer:A DBMS is a software system that allows users to define, create, and manage databases. Its main advantages include:- Data independence: DBMS separates the physical and logical views of data, allowing changes in one to be made without affecting the other.- Data security: DBMS provides mechanisms for user authentication, authorization, and data encryption to ensure data confidentiality and integrity.- Data consistency: DBMS enforces data integrity constraints, preventing inconsistent or invalid data from being stored.- Data sharing: DBMS enables multiple users to access and manipulate data concurrently, ensuring data consistency through concurrency control mechanisms.Question 2:What are the differences between a primary key and a unique key in Oracle?Answer:- Primary key: A primary key is a column or a combination of columns that uniquely identifies each record in a table. It enforces entity integrity and ensures that no duplicate or null values are allowed. Each table can have only one primary key.- Unique key: A unique key also uniquely identifies each record in a table but allows null values. Unlike a primary key, a table can have multiple unique keys. Unique keys are used to enforce data integrity and to ensure that each record has a unique value in a specific column or combination of columns.2. SQLQuestion 1:What is SQL and what are its main components?Answer:SQL (Structured Query Language) is a standardized programming language used for managing relational databases. Its main components include:- Data Definition Language (DDL): Used to define and modify the structure of database objects, such as tables, views, and indexes.- Data Manipulation Language (DML): Used to insert, update, delete, and retrieve data from a database.- Data Control Language (DCL): Used to grant or revoke privileges on database objects, such as granting users the ability to access or manipulate data.- Transaction Control Language (TCL): Used to manage transactions in a database, providing mechanisms to ensure data consistency and integrity.Question 2:What is the difference between the WHERE and HAVING clauses in a SQL query?Answer:- WHERE clause: The WHERE clause is used to filter rows based on a specified condition. It is applied before the GROUP BY clause in a query and restricts which rows are included in the result set.- HAVING clause: The HAVING clause is used to filter rows based on a specified condition after the GROUP BY clause is applied. It is used to filter the result set based on aggregated values, such as the sum or count of a column.3. PL/SQLQuestion 1:What is PL/SQL and what are its advantages?Answer:PL/SQL (Procedural Language/Structured Query Language) is Oracle's proprietary programming language used for writing stored procedures, functions, triggers, and anonymous blocks. Its main advantages include:- Procedural capabilities: PL/SQL supports procedural programming constructs, such as loops, conditional statements, and exception handling, allowing developers to write complex business logic.- Tight integration with SQL: PL/SQL allows embedding SQL statements directly within procedural code, providing efficient data manipulation capabilities.- Performance optimization: PL/SQL can be compiled and stored in the database, reducing network overhead and improving overall performance.- Security and access control: PL/SQL supports fine-grained access control mechanisms, allowing developers to define and enforce security policies at the database level.Question 2:What are the differences between a stored procedure and a stored function in PL/SQL?Answer:- Stored procedure: A stored procedure is a named PL/SQL block that can take input parameters and may or may not return a value. It is primarilyused to encapsulate and execute a sequence of SQL and PL/SQL statements, often providing reusable and modular code.- Stored function: A stored function is similar to a stored procedure but always returns a value. It can be used in SQL statements like a built-in function, allowing for complex calculations and transformations within a query. Stored functions can also be used in PL/SQL code.ConclusionThis article provided a collection of sample Oracle written test questions, covering topics such as database management systems, SQL, and PL/SQL. Understanding these topics is crucial for success in Oracle's recruitment process. By familiarizing yourself with these questions and their solutions, you will be better prepared to demonstrate your knowledge and skills in these areas. Good luck with your Oracle exam!。
oracle笔试题
oracle笔试题1. 概述Oracle是一家全球领先的数据库技术提供商,提供创新的数据库解决方案和云服务。
Oracle的数据库产品被广泛应用于各个行业,被认为是企业级数据库的黄金标准之一。
本文将介绍一些常见的Oracle笔试题,涵盖数据库基础知识、SQL查询、性能优化等方面。
2. 数据库基础知识2.1 请简要解释什么是数据库索引?它的作用是什么?数据库索引是一种用于提高数据库查询效率的数据结构。
它能够加快数据检索的速度,类似于书中的目录,将数据按照特定的字段进行排序和组织。
当我们需要查询数据库中的数据时,数据库可以通过索引快速定位到所需的数据。
2.2 什么是数据库事务?请简要解释ACID特性。
数据库事务是指一系列对数据库进行操作的动作的集合。
事务具有以下四个特性,被称为ACID特性:- 原子性(Atomicity):事务中的操作要么全部成功,要么全部失败,不存在部分成功的情况。
- 一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏。
- 隔离性(Isolation):并发执行的事务之间相互隔离,每个事务执行时都感觉不到其他事务的存在。
- 持久性(Durability):事务提交之后,对数据库的改变将持久保存,即使系统发生故障也不会丢失。
3. SQL查询3.1 请给出查询员工表(employees)中所有员工的姓名、薪资和所属部门名称的SQL语句。
SELECT e.employee_name, e.salary, d.department_nameFROM employees eJOIN departments d ON e.department_id = d.department_id;3.2 请给出查询商品表(products)中销量前10的商品的名称和销量的SQL语句。
SELECT product_name, salesFROM productsORDER BY sales DESCFETCH FIRST 10 ROWS ONLY;4. 性能优化4.1 请简要解释什么是SQL优化?SQL优化是通过对SQL语句进行调整和改进,以提高数据库查询和操作的性能。
JAVA—oracle笔试
Java测试题一、选择题(每题一分)1)在java中,类Animal中的方法printA()定义如下:public void printA() { ()int a =10;int result=10%3;System.out.println(result);}在类Dog中方法printA()定义如下:public void printA() {int a=10;System.out.println(a/3);}Dog类的定义如下:class Dog extends Animal {……}Animal animal=new Dog();animal.printA( );以上语句输出为(C)。
(选择一项)A) 0 B) 3.3333 C) 1 D) 32)下面Java程序段运行后,将(B )。
(选择一项)interface A {int x=0;}class B {int x=1;}class C extends B implements A {public void pX() {System.out.println(x);}public static void main(String[] args) {new C().px();}}A) 产生运行期错误B) 产生编译期错误C) 程序运行,输出结果为1 D) 程序运行,输出结果为03)public class MyClass1 {public static void main(String[] args) {}class MyInner {}A)在以上Java代码中的横线上,可放置(AB)修饰符。
(选择二项)A) public B) private C) implements D) friend4)在Java中,运行时发生的错误称为(A)。
(选择一项)A) 异常B) 暂停C) 消息D) 服务5)如下Java代码段,体现了(B)概念。
(选择一项)A)……B)public void aMethod(String s) {……}C)public void aMethod(int i) {……}D)public void aMethod(int i,float f) {……}E)……F)A) 多继承B) 重载C) 重写D) 多态6)在Java中,下面关于抽象类的描述正确的是(D)。
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笔试题
∙Empno—-Employee∙Ename—-Employee Name∙Job—-Job Title∙Mgr—-Manager of Employee∙Hiredate—-Hire date∙Sal—-Salary(每月)∙Comm—-Commission(销售)∙Deptno—-Department Number∙Dname—-Department Name∙Loc—-Location of Operation1.下面哪一个SQL语句将创建一个只包含部门30的员工数据的新表?A.CREATE TABLE ee30AS (SELECT * FROM emp WHERE deptno = 30);b.CREATE TABLE ee30,//此处不应该写‚,‛AS (SELECT * FROM emp WHERE deptno = 30);c.CREATE TABLE (SELECT * FROM emp WHERE deptno = 30);//没有新建的表名,明显错误d.CREATE TABLE 30departmentAS (SELECT * FROM emp WHERE deptno = 30);//表名不能以数字开头答案:(A)2.下面哪一个SQL语句将删除DEPT表中的所有行并释放这些行占用的存储空间?a.DROP TABLE dept;//删除整个表b.DELETE FROM dept;//删除所有的行c.TRUNCATE TABLE dept;//删除所有行,并释放这些行占用的存储空间d.DELETE *.* FROM dept;//错误语句答案:(C)Truncate table 在功能上和不带where字句的delete语句相同:二者均为删除表中全部行。
但是truncate table 比delete速度要快,而且使用系统和事物日志资源少。
Delete语句每次删除一行,并在事物日志中为所删除的行记录一项。
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)。
ORACLE-笔试题
ORACLE考题姓名一、选择题(每题1分)1,如何删除sales表中产品类型为toys的profits列的列值? Ca) UPDATE sales SET profits = NULL WHERE product_type = 'TOYS'b) DELETE profits FROM sales WHERE product_type = 'TOYS'c) DELETE FROM sales WHERE product_type = 'TOYS'd) DELETE FROM sales2,在Oracle中,下面用于限制分组函数的返回值的字句是 Ca)WHRERb) HA VINGc) ORDER BYd) 无法限定分组函数的返回3,在Oracle PL/SQL中,执行动态SQL的语句是a) NXECUTEb) STARTc) RUNd) EXECUTE IMMEDIATE4,下列表空间中 ____表空间是运行一个数据库必须的一个表空间。
A)ROLLBACKB)TOOLSC)TEMPD)SYSTEM5, PL/SQL代码段中注释符号是_____A_。
A)// B) \\ C) -- D) ,6,在PL/SQL代码段的异常处理块中 捕获所有异常的关键词是______。
A、OTHERSB、ALLC、ExceptionD、ERRORS7, SQL语句中修改表结构的命令是。
A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLED、ALTER STRUCTURE8,在oracle中获取前10条的关键字是A) top B)Limit C)first D) rownum9,下面那个不是oracle程序设计中的循环语句( A)A) for…end for B) loop…end loop C) while…end loop D) for…end loop10,以下哪个不是数据库的物理组件。
oracle笔试题
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, 为什么?答案:触发器是可以由事件来启动运行的,存在于数据库服务器中的一个过程。
(完整word版)oracle考试试题及答案,推荐文档
试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段2、数据库三级数据结构是外模式、模式、内模式3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有Primay key约束。
Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
(每小题3分,共15分)•1、查询家有电话的职工信息。
•2、查询工资在500至800元之间的雇员信息•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资•4、求部门号为D_01的平均工资•5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。
oracle数据笔试题
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笔试题
Oracle笔试题一、ORACLE实例与数据库有什么区别(容易)ORACLE实例= 进程+ 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!数据库= 重做文件+ 控制文件+ 数据文件+ 临时文件数据库是永久的,是一个文件的集合。
ORACLE实例和数据库之间的关系1.临时性和永久性2.实例可以在没有数据文件的情况下单独启动startup nomount , 通常没什么意义3.一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库4.一个数据库可被许多实例同时装载和打开(即RAC),RAC环境中实例的作用能够得到充分的体现!二、SGA主要有那些部分,主要作用是什么(容易)数据库信息存储在SGA中,并由多个数据库进程共享。
SGA有多个内存结构,按其作用不同,可分为共享池、数据缓冲区及日志缓冲区。
共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域。
如果共享池太小,则运行SQL、PL/SQL程序所用的时间就会较长,影响数据库的性能。
数据缓冲区用于存储从磁盘数据文件中读入的数据,所有用户共享。
数据缓冲区的大小对数据库的读取速度有直接的影响。
日志数据首先产生于日志缓冲区,当日志缓冲区的日志数据达到一定数量时,由日志写入进程LGWR将日志数据写入日志文件中。
三、Oracle进程主要有哪些,作用是什么(容易)Oracle进程主要有用户进程、服务器进程和后台进程。
用户进程是一个需要与Oracle服务器进行交互的程序。
服务器进程是一个用于处理连接到该实例的用户进程的请求。
服务器进程和用户进程通信并为所连接的用户请求服务。
后台进程主要作用是使系统性能最好和协调多个用户。
其主要包括进程监控进程(PMON,在用户进程出现故障时执行进程恢复)、系统监控进程(SMON,在实例启动时执行实例恢复、整理数据文件的自由空间、释放不再使用的临时段)、数据写入进程(DBWR,主要负责将数据缓冲区内的数据写入数据文件)、日志写入进程(LGWR,主要负责将日志数据区内的数据写入日志文件)及检查点进程(CKPT,其作用是保证所有修改过的数据库缓冲区都被写入数据库文件)。
Oracle笔试题
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笔试题集问题: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编程笔试题
测试题(笔试)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经典笔试题
一:SQL tuning 类1:列举几种表连接方式hash join/merge join/nest loop(cluster join)/index join2:不借助第三方工具,怎样查看sql的执行计划set autot onexplain plan set statement_id = &item_id for &sql;select * from table(dbms_xplan.display);explain plan set statement_id= '测试一' for select (这里可以是很复杂的查询)执行.然后select * from plan_table a where a.statement_id= '测试一'就可以看到你的查询的具体的执行计划了.3:如何使用CBO,CBO与RULE的区别在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。
RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目, 然后选择最佳级别(最少的数量)的执行路径来运行查询。
CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算使用不同的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。
4:如何定位重要(消耗资源多)的SQLselect sql_textfrom v$sqlwhere disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);5:如何跟踪某个session的SQLexec dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');1 oracle自带的sql trace程序可以跟踪本地sessionsys: alter system set sql_trace = true;对所有会话跟踪schema: alter session set sql_trace = true;对某个session 会话跟踪sql语句用tkprof 来格式化跟踪文件输出tkprof 输出内容包括1 sql 语句2统计信息3explain table 执行计划2 基于DBMS_MONITOR包来跟踪会话,这种情况一般是通过该程序包可以跟踪从客户机到中间层、再到后端数据库的任何用户会话,从而可以较为容易的标识创建大量工作量的特定用户。
Oracle笔试题B(20210110235731)
《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 19c 笔试题
以下是根据您提供的笔试题目的一些回答以下是一些Oracle 19c的笔试题目,供您参考:
1.Oracle 19c是什么类型的数据库?(单选)
2. A. 关系型数据库
3. B. 非关系型数据库
4. C. 分布式数据库
5. D. 层次型数据库
6.Oracle 19c支持哪些数据类型?(多选)
7. A. VARCHAR2
8. B. DATE
9. C. NUMBER
10. D. BLOB
11. E. CLOB
12.在Oracle 19c中,如何创建一个新的用户?(简答)
13.Oracle 19c中的表空间是什么?它有哪些类型?(多选)
14. A. 临时表空间
15. B. 数据文件
16. C. 重做日志文件
17. D. 索引表空间
18.在Oracle 19c中,什么是约束(Constraint)?列出几种常见的约束类型。
(多选)
19. A. 主键约束
20. B. 外键约束
21. C. 唯一约束
22. D. 检查约束
23. E. 非空约束
24.在Oracle 19c中,如何进行数据导入和导出?(简答)
25.什么是Oracle的存储过程?请简述其作用。
(简答)
26.在Oracle 19c中,如何使用SQL语句查询表中的数据?(简答)
27.在Oracle 19c中,什么是触发器(Trigger)?请简述其作用。
(简答)
28.在Oracle 19c中,如何优化查询性能?(简答)。
orcal考试题及答案
orcal考试题及答案1. 题目:解释Oracle数据库中的事务是什么,并说明其ACID属性。
答案:Oracle数据库中的事务是一组不可分割的数据库操作序列,这些操作要么全部成功,要么全部失败。
事务的ACID属性包括:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成;一致性确保数据库从一个一致的状态转移到另一个一致的状态;隔离性保证了并发事务之间的操作不会相互干扰;持久性意味着一旦事务被提交,其结果就是永久性的。
2. 题目:Oracle数据库中如何实现数据的备份和恢复?答案:在Oracle数据库中,数据备份可以通过使用EXPDP和IMPDP 工具来实现数据泵的导出和导入。
恢复操作则可以通过RMAN (Recovery Manager)工具来完成,它支持在线备份和恢复,允许数据库在备份和恢复过程中继续运行。
3. 题目:解释Oracle数据库中的分区表是什么,以及它的优点。
答案:Oracle数据库中的分区表是一种将大型表的数据分散存储在不同的分区中的技术。
它的优点包括提高查询性能,因为查询可以只针对相关的分区进行;优化数据维护操作,如备份和恢复可以只针对特定的分区;以及改善数据管理,因为可以对每个分区独立地应用不同的策略。
4. 题目:Oracle数据库中如何实现数据的并发控制?答案:Oracle数据库中实现数据并发控制主要通过锁定机制和多版本并发控制(MVCC)。
锁定机制包括行级锁、表级锁等,用于控制多个事务对同一数据的访问。
MVCC允许多个事务同时读取数据,即使其他事务正在修改这些数据,通过保存数据的旧版本来实现。
5. 题目:解释Oracle数据库中的触发器是什么,以及它的用途。
答案:Oracle数据库中的触发器是一种特殊的存储过程,它在指定的数据库操作(如INSERT、UPDATE、DELETE)之前或之后自动执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C、内部联接
D、完全联接
16.索引字段值不唯一,应该选择的索引类型为______。
A、主索引
B、普通索引
C、候选索引
D、唯一索引
17.10.从数据库中删除表的命令是_____。
A、DROP TABLE
B、ALTER TABLE
C、DELETE TABLE
D、USETABLE
18.DELETE FROM S WHERE年龄>60语句的功能是_____。
13.定位第一条记录上的命令是______。
A、GO TOP B、GO BOTTOM C、GO 6 D、SKIP
14.在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过______。
A、候选键B、主键C、外键D、超键
15.只有满足联接条件的记录才包含在查询结果中,这种联接为______。
A、左联接
1.你要对操纵Oracle数据库中的数据。下列哪个选项表示Oracle中select语句的功能,
并且不需要使用子查询()
A.可以用select语句改变Oracle中的数据
B.可以用select语句删除Oracle中的数据
C.可以用select语句和另一个表的内容生成一个表
D.可以用select语句对表截断
A.ceil() B.floor() C.round() D.trunc()
5.你要定义外连接,下列哪个选项正确描述了外连接语句?()
A.由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。
B.在表A与B的外连接语句中,如果不管B表有无相应记录,都要显示表A的所有行,则可以使用右外连接。
C.在表A与B的外连接语句中,如果不管A表有无相应记录,都要显示表B的所有行,则可以使用左外连接。
D.尽管外连接操作允许一个表中有NULL值,但连接这些表时仍要指定相等性比较
6.对数据库运行下列哪个group by查询时会从Oracle产生错误?()
A.select deptno, job, sum(sal) from emp group by job, deptno;
2.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用()
A.表B.序列C.索引D.视图
3.用下列代码块回答问题:
SQL> select ______(-45) as output from dual;
OUTPUT
------
-45
下列哪个单行函数无法产生这个输出()
10 TABLE B、MODIFY STRUCTURE C、ALTER TABLE
D、ALTER STRUCTURE
11.如果要创建一个数据组分组报表,第一个分组表达式是"部门",第二个分组表达
式是"性别",第三个分组表达式是"基本工资",当前索引的索引表达式应当是_____。
A.abs() B.ceil() C.floor() D.round()
4.SQL *Plus中发出的下列语句:
SQL> select ceil(-97.342),
2floor(-97.342),
3 round(-97.342),
4 trunc(-97.342)
5 from dual;
下列哪个函数不返回结果-97()
C.7
D.编译不通过,无法执行。
8.数据库系统的核心是______。
A、数据模型B、数据库管理系统C、软件工具D、数据库
9.下列叙述中正确的是_____。
A、数据库是一个独立的系统,不需要操作系统的支持
B、数据库设计是指设计数据库管理系统
C、数据库技术的根本目标是要解决数据共享的问题
D、数据库系统中,数据的物理结构必须与逻辑结构一致
A、INTO CURSOR B、TO ARRAY C、INTO TABLE D、INTO ARRAY
简答题
1.如何判断游标是否到了末尾。(了解)
A、从S表中彻底删除年龄大于60岁的记录
B、S表中年龄大于60岁的记录被加上删除标记
C、删除S表
D、删除S表的年龄列
19.SELECT-SQL语句是_____。
A、选择工作区语句
B、数据查询语句
C、选择标准语句
D、数据修改语句
20.SQL语言是_____语言。
A、层次数据库
B、网络数据库
C、关系数据库
D、非数据库
21.在SQL中,删除视图用______。
A、DROP SCHEMA命令
B、CREATE TABLE命令
C、DROP VIEW命令
D、DROP INDEX命令
22.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的
______。
A、"一方"表的主索引或候选索引,"多方"表的普通索引
7.若account表中有14条记录,则用户执行了以下操作,结果是()
declare
cursor mycur is select * from emp;
begin
open mycur;
dbms_output.put_line(mycur%rowcount);
close mycur;
end;
A.0
B.14
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;
A、部门+性别+基本工资
B、部门+性别+STR(基本工资)
C、STR(基本工资)+性别+部门
D、性别+部门+STR(基本工资)
12.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是______。
A、DBS包括DB和DBMS
B、DBMS包括DB和DBS
C、DB包括DBS和DBMS
D、DBS就是DB,也就是DBMS
B、"一方"表的主索引,"多方"表的普通索引或候选索引
C、"一方"表的普通索引,"多方"表的主索引或候选索引
D、"一方"表的普通索引,"多方"表的候选索引或普通索引
23.下列函数中函数值为字符型的是______。
A、DATE()
B、TIME()
C、YEAR()
D、DATETIME()
24.将查询结果放在数组中应使用______短语。