top oracle interview questions
Preguntas y respuestas más frecuentes de la entrevista de Oracle:
Las 40 preguntas principales de la entrevista de Oracle junto con respuestas que cubren casi todos los conceptos básicos de Oracle.
Esta es una serie detallada que cubre casi todas las preguntas de la entrevista de Oracle:
Parte 1: Preguntas sobre Oracle Basic, SQL, PL / SQL (Este artículo)
Parte 2: Preguntas de ajuste de rendimiento, RAC y DBA de Oracle
Parte # 3: Preguntas de la entrevista de Oracle Forms and Reports
Parte # 4: Preguntas de la entrevista técnica de Oracle Apps y Oracle SOA
Comencemos con el primer artículo de la serie.
Tipos de preguntas cubiertas en este artículo:
- Preguntas básicas de la entrevista de Oracle
- Preguntas de la entrevista de Oracle SQL
- Preguntas de la entrevista de Oracle PL / SQL
Encontrará los conceptos básicos de Oracle explicados con ejemplos simples para su comprensión. Si planea presentarse a una entrevista de Oracle, estos conjuntos de preguntas que se tratan en este artículo definitivamente serán de gran ayuda.
¡¡Vamos adelante!!
Lista de las principales preguntas de la entrevista de Oracle
P # 1) ¿Qué es Oracle y cuáles son sus diferentes ediciones?
Responder: Oracle es una de las bases de datos populares proporcionadas por Oracle Corporation, que trabaja con conceptos de gestión relacional y, por lo tanto, también se la conoce como Oracle RDBMS. Se utiliza ampliamente para el procesamiento de transacciones en línea, el almacenamiento de datos y la computación en red empresarial.
P # 2) ¿Cómo identificará la versión de software de Oracle Database?
Responder: Oracle sigue una serie de formatos para cada versión.
Por ejemplo ,
La versión 10.1.0.1.1 se puede denominar:
10: Número de versión principal de DB
1: Número de versión de mantenimiento de DB
0: Número de versión del servidor de aplicaciones
1: Número de versión específico del componente
1: Número de versión específico de la plataforma
los mejores servicios de conferencias telefónicas gratuitas
P # 3) ¿Cómo diferenciará entre VARCHAR y VARCHAR2?
Responder: Tanto VARCHAR como VARCHAR2 son tipos de datos de Oracle que se utilizan para almacenar cadenas de caracteres de longitud variable. Sus diferencias son:
- VARCHAR puede almacenar caracteres hasta 2000 bytes mientras que VARCHAR2 puede almacenar hasta 4000 bytes.
- VARCHAR mantendrá el espacio para los caracteres definidos durante la declaración incluso si no se utilizan todos, mientras que VARCHAR2 liberará el espacio no utilizado.
P # 4) ¿Cuál es la diferencia entre el comando TRUNCATE & DELETE?
Responder: Ambos comandos se utilizan para eliminar datos de la base de datos.
La diferencia entre los dos incluye:
- TRUNCATE es una operación DDL mientras que DELETE es una operación DML.
- TRUNCATE elimina todas las filas pero deja intacta la estructura de la tabla. No se puede revertir ya que emite COMMIT antes y después de la ejecución del comando, mientras que el comando DELETE se puede revertir.
- El comando TRUNCATE liberará el espacio de almacenamiento del objeto mientras que el comando DELETE no lo hace.
- TRUNCATE es más rápido en comparación con DELETE.
P # 5) ¿Qué se entiende por tipo de datos RAW?
Responder: El tipo de datos RAW se utiliza para almacenar datos binarios de longitud variable o cadenas de bytes.
La diferencia entre los tipos de datos RAW y VARCHAR2 es que PL / SQL no reconoce este tipo de datos y, por lo tanto, no puede realizar ninguna conversión cuando los datos RAW se transfieren a diferentes sistemas. Este tipo de datos solo se puede consultar o insertar en una tabla.
Sintaxis: RAW (precisión)
P # 6) ¿Qué significa Joins? Enumere los tipos de combinaciones.
Responder: Las uniones se utilizan para extraer datos de varias tablas utilizando algunas columnas o condiciones comunes.
Hay varios tipos de combinaciones que se enumeran a continuación:
- UNIR INTERNAMENTE
- ÚNETE EXTERIOR
- UNIONES CRUZADAS o PRODUCTO CARTESIANO
- EQUI ÚNETE
- ANTI UNIR
- SEMI UNIRSE
P # 7) ¿Cuál es la diferencia entre las funciones SUBSTR e INSTR?
Responder:
- La función SUBSTR devuelve la subparte identificada por valores numéricos de la cadena proporcionada.
- Por ejemplo , (SELECT SUBSTR ('India es mi país', 1, 4) de dual) devolverá 'Indi'.
- INSTR devolverá el número de posición de la subcadena dentro de la cadena.
- Por ejemplo , (SELECT INSTR ('India es mi país', 'a') de dual) devolverá 5.
P # 8) ¿Cómo podemos encontrar los valores duplicados en una tabla de Oracle?
Responder: Podemos usar la consulta de ejemplo a continuación para buscar los registros duplicados.
|_+_|P # 9) ¿Cómo funciona la sentencia ON-DELETE-CASCADE ¿trabaja?
Responder: El uso de ON DELETE CASCADE eliminará automáticamente un registro en la tabla secundaria cuando se elimine el mismo de la tabla principal. Esta declaración se puede utilizar con claves externas.
Podemos agregar la opción ON DELETE CASCADE en una tabla existente usando el siguiente conjunto de comandos.
Sintaxis:
|_+_|P # 10) ¿Qué es una función NVL? ¿Como puede ser usado?
Responder: NVL es una función que ayuda al usuario a sustituir un valor si se encuentra un valor nulo para una expresión.
Se puede utilizar como la siguiente sintaxis.
|_+_|P # 11) ¿Cuál es la diferencia entre una clave principal y una clave única?
Responder: La clave principal se utiliza para identificar cada fila de la tabla de forma única, mientras que una clave única evita valores duplicados en una columna de la tabla.
A continuación se presentan algunas diferencias:
- La clave principal puede ser solo una en la tabla, mientras que las claves únicas pueden ser múltiples.
- La clave principal no puede contener ningún valor nulo, mientras que la clave única permite múltiples valores nulos.
- La clave principal es un índice agrupado, mientras que una clave única es un índice no agrupado.
P # 12) ¿En qué se diferencia el comando TRANSLATE de REPLACE?
Responder: El comando TRANSLATE traduce los caracteres uno por uno en la cadena proporcionada con el carácter de sustitución. El comando REPLACE reemplazará un carácter o un conjunto de caracteres con una cadena de sustitución completa.
Por ejemplo:
|_+_|P # 13) ¿Cómo podemos averiguar la fecha y hora actual en Oracle?
Responder: Podemos encontrar la fecha y hora actual usando el comando SYSDATE en Oracle.
Sintaxis:
|_+_|P # 14) ¿Por qué usamos la función COALESCE en Oracle?
Responder: La función COALESCE se utiliza para devolver la primera expresión no nula de la lista de argumentos proporcionada en la expresión. Debe haber un mínimo de dos argumentos en una expresión.
Sintaxis:
|_+_|P # 15) ¿Cómo escribirás una consulta para obtener estudiantes de 5. ° RANGO de la tabla INFORME_ESTUDIANTE?
Respuesta: La consulta será la siguiente:
|_+_|P # 16) ¿Cuándo usamos la cláusula GROUP BY en SQL Query?
Responder: La cláusula GROUP BY se utiliza para identificar y agrupar los datos por una o más columnas en los resultados de la consulta. Esta cláusula se usa a menudo con funciones agregadas como COUNT, MAX, MIN, SUM, AVG, etc.
Sintaxis:
|_+_|P # 17) ¿Cuál es la forma más rápida de obtener los datos de una tabla?
Responder: La forma más rápida de obtener los datos sería utilizar ROWID en la consulta SQL.
P # 18) ¿Dónde usamos DECODE y CASE Statements?
Responder: Ambas declaraciones DECODE y CASE funcionarán como declaraciones IF-THEN-ELSE y son alternativas entre sí. Estas funciones se utilizan en Oracle para transformar los valores de los datos.
Por ejemplo:
Función DECODE
|_+_|CASO Función
|_+_|Ambos comandos mostrarán números de orden con su estado respectivo como,
Si,
Estado O = Pedido
Estado P = Empaquetado
Estado S = Enviado
Estado A = Llegado
P # 19) ¿Por qué necesitamos restricciones de integridad en una base de datos?
Responder: Se requieren restricciones de integridad para hacer cumplir las reglas comerciales a fin de mantener la integridad de la base de datos y evitar la entrada de datos no válidos en las tablas. Con la ayuda de las restricciones mencionadas a continuación, se pueden mantener relaciones entre las tablas.
Hay varias restricciones de integridad disponibles que incluyen Clave principal, Clave externa, CLAVE ÚNICA, NOT NULL & CHECK.
P # 20) ¿Qué quiere decir con MERGE en Oracle y cómo podemos fusionar dos tablas?
Responder: La instrucción MERGE se utiliza para fusionar los datos de dos tablas. Selecciona los datos de la tabla de origen y los inserta / actualiza en la otra tabla según la condición proporcionada en la consulta MERGE.
Sintaxis:
|_+_|P # 21) ¿Cuál es el uso de funciones agregadas en Oracle?
Responder: Las funciones agregadas realizan operaciones de resumen en un conjunto de valores para proporcionar un valor único. Hay varias funciones agregadas que usamos en nuestro código para realizar cálculos. Estos son:
- AVG
- MIN
- MAX
- CONTAR
- SUMA
- STDEV
P # 22) ¿Qué están destinados a hacer los operadores de conjunto UNION, UNION ALL, MINUS & INTERSECT?
Responder: El operador de conjunto facilita al usuario obtener los datos de dos o más de dos tablas a la vez si las columnas y los tipos de datos relativos son los mismos en las tablas de origen.
- UNIÓN El operador devuelve todas las filas de ambas tablas excepto las filas duplicadas.
- UNIÓN TODOS devuelve todas las filas de ambas tablas junto con las filas duplicadas.
- MENOS devuelve filas de la primera tabla, que no existe en la segunda tabla.
- INTERSECARSE devuelve solo las filas comunes en ambas tablas.
P # 23) ¿Podemos convertir una fecha a char en Oracle y, de ser así, cuál sería la sintaxis?
Responder: Podemos usar la función TO_CHAR para realizar la conversión anterior.
Sintaxis:
|_+_|P # 24) ¿Qué quiere decir con una transacción de base de datos y cuáles son todas las declaraciones de TCL disponibles en Oracle?
Responder: La transacción se produce cuando se ejecuta un conjunto de instrucciones SQL de una vez. Para controlar la ejecución de estas declaraciones, Oracle ha introducido TCL, es decir, declaraciones de control de transacciones que utilizan un conjunto de declaraciones.
El conjunto de declaraciones incluye:
- COMETER: Se utiliza para hacer que una transacción sea permanente.
- RETROCEDER: Se usa para revertir el estado de DB para que dure el punto de confirmación.
- PUNTO DE GUARDADO: Ayuda a especificar un punto de transacción al que se puede realizar la reversión más adelante.
P # 25) ¿Qué entiende por un objeto de base de datos? ¿Puedes enumerar algunos de ellos?
Responder: El objeto utilizado para almacenar los datos o referencias de los datos en una base de datos se conoce como objeto de base de datos. La base de datos consta de varios tipos de objetos de base de datos, como tablas, vistas, índices, restricciones, procedimientos almacenados, desencadenadores, etc.
P # 26) ¿Qué es una tabla anidada y en qué se diferencia de una tabla normal?
Responder: Una tabla anidada es un objeto de colección de base de datos, que se puede almacenar como una columna en una tabla. Al crear una tabla normal, se puede hacer referencia a una tabla anidada completa en una sola columna. Las tablas anidadas tienen solo una columna sin restricción de filas.
Por ejemplo:
|_+_|Aquí, estamos creando una tabla normal como EMP y haciendo referencia a una tabla anidada TYPE_NAME como una columna.
P # 27) ¿Podemos guardar imágenes en una base de datos y si es así, cómo?
Responder: BLOB son las siglas de Binary Large Object, que es un tipo de datos que generalmente se usa para contener imágenes, archivos de audio y video o algunos ejecutables binarios. Este tipo de datos tiene la capacidad de almacenar datos de hasta 4 GB.
P # 28) ¿Qué entiende por esquema de base de datos y qué contiene?
Responder: Schema es una colección de objetos de base de datos propiedad de un usuario de base de datos que puede crear o manipular nuevos objetos dentro de este esquema. El esquema puede contener cualquier objeto de base de datos como tabla, vista, índices, clústeres, procesos almacenados, funciones, etc.
P # 29) ¿Qué es un diccionario de datos y cómo se puede crear?
Responder: Siempre que se crea una nueva base de datos, el sistema crea un diccionario de datos específico de la base de datos. Este diccionario es propiedad del usuario de SYS y mantiene todos los metadatos relacionados con la base de datos. Tiene un conjunto de tablas y vistas de solo lectura y se almacena físicamente en el espacio de tabla SYSTEM.
P # 30) ¿Qué es una vista y en qué se diferencia de una tabla?
Responder: View es un objeto de base de datos definido por el usuario que se utiliza para almacenar los resultados de una consulta SQL, a la que se puede hacer referencia más adelante. Las vistas no almacenan estos datos físicamente sino como una tabla virtual, por lo que se puede denominar tabla lógica.
La vista es diferente de la tabla como:
- Una tabla puede contener datos, pero no resultados de consultas SQL, mientras que Ver puede guardar los resultados de la consulta, que se pueden utilizar en otra consulta SQL como un todo.
- La tabla se puede actualizar o eliminar, mientras que las vistas no se pueden hacer.
P # 31) ¿Qué se entiende por situación de punto muerto?
Responder: El interbloqueo es una situación en la que dos o más usuarios están esperando simultáneamente los datos, que están bloqueados entre sí. Por lo tanto, resulta en todas las sesiones de usuario bloqueadas.
P # 32) ¿Qué se entiende por índice?
Responder: Un índice es un objeto de esquema, que se crea para buscar los datos de manera eficiente dentro de la tabla. Los índices generalmente se crean en ciertas columnas de la tabla, a las que se accede con mayor frecuencia. Los índices pueden estar agrupados o no agrupados.
P # 33) ¿Qué es un ROL en la base de datos de Oracle?
Responder: Dar acceso a objetos individuales a usuarios individuales es una ardua tarea administrativa. Para facilitar este trabajo, se crea un grupo de privilegios comunes en una base de datos, que se conoce como ROLE. El ROL, una vez creado, se puede asignar o revocar a los usuarios mediante el comando GRANT & REVOKE.
Sintaxis:
|_+_|P # 34) ¿Cuáles son los atributos que se encuentran en un CURSOR?
Respuesta: Un CURSOR tiene varios atributos como se menciona a continuación:
(encontré :
- Devuelve INVALID_CURSOR si el cursor ha sido declarado pero cerrado.
- Devuelve NULL si no se ha obtenido la recuperación pero el cursor solo está abierto.
- Devuelve VERDADERO si las filas se recuperan correctamente y FALSO si no se devuelven filas.
(ii) NO ENCONTRADO :
- Devuelve INVALID_CURSOR si el cursor ha sido declarado pero cerrado.
- Devuelve NULL si no se ha obtenido la recuperación pero el cursor solo está abierto.
- Devuelve FALSE, si las filas se recuperan correctamente y TRUE si no se devuelven filas
(iii)% ISABIERTO : Devuelve VERDADERO, si el cursor está ABIERTO, de lo contrario FALSO
(iv)% ROWCOUNT : Devuelve el recuento de filas recuperadas.
P # 35) ¿Por qué usamos% ROWTYPE &% TYPE en PLSQL?
Responder: % ROWTYPE &% TYPE son los atributos en PL / SQL que pueden heredar los tipos de datos de una tabla definida en una base de datos. El propósito de utilizar estos atributos es proporcionar independencia e integridad a los datos.
Si se cambia alguno de los tipos de datos o la precisión en la base de datos, el código PL / SQL se actualiza automáticamente con el tipo de datos modificado.
código de clasificación de inserción c ++
% TYPE se utiliza para declarar una variable que debe tener el mismo tipo de datos que una columna de tabla.
Mientras que% ROWTYPE se utilizará para definir una fila completa de registros con una estructura similar a la estructura de una tabla.
P # 36) ¿Por qué creamos funciones y procedimientos almacenados en PL / SQL y en qué se diferencian?
Responder: Un procedimiento almacenado es un conjunto de sentencias SQL que se escriben para realizar una tarea específica. Estas declaraciones se pueden guardar como un grupo en la base de datos con un nombre asignado y se pueden compartir con diferentes programas si existen permisos para acceder a los mismos.
Las funciones son nuevamente subprogramas que están escritos para realizar tareas específicas, pero existen diferencias entre ambos.
Procedimientos almacenados | Funciones |
---|---|
Los procedimientos almacenados pueden o no devolver un valor y también pueden devolver varios valores. | La función siempre devolverá un solo valor. |
Los procedimientos almacenados pueden incluir declaraciones DML como insertar, actualizar y eliminar. | No podemos usar declaraciones DML en una función. |
Los procedimientos almacenados pueden llamar a funciones. | Las funciones no pueden llamar a procedimientos almacenados. |
Los procedimientos almacenados admiten el manejo de excepciones mediante el bloque Try / Catch. | Las funciones no son compatibles con el bloque Try / Catch. |
P # 37) ¿Cuáles son los parámetros que podemos pasar a través de un procedimiento almacenado?
Responder: Podemos pasar parámetros IN, OUT e INOUT a través de un procedimiento almacenado y deben definirse al declarar el procedimiento en sí.
P # 38) ¿Qué es un disparador y cuáles son sus tipos?
Responder: Un disparador es un programa almacenado que está escrito de tal manera que se ejecuta automáticamente cuando ocurre algún evento. Este evento puede ser cualquier DML o una operación DDL.
PL / SQL admite dos tipos de activadores:
- Nivel de fila
- Nivel de declaración
P # 39) ¿Cómo distinguirá una variable global con una variable local en PL / SQL?
Responder: La variable global es la que se define al principio del programa y sobrevive hasta el final. Se puede acceder a ella mediante cualquier método o procedimiento dentro del programa, mientras que el acceso a la variable local se limita al procedimiento o método donde se declara.
P # 40) ¿Cuáles son los paquetes en PL SQL?
Responder: Un paquete es un grupo de objetos de base de datos relacionados como procesos almacenados, funciones, tipos, disparadores, cursores, etc. que se almacenan en la base de datos de Oracle. Es una especie de biblioteca de objetos relacionados a la que pueden acceder múltiples aplicaciones si está permitido.
La estructura del paquete PL / SQL consta de 2 partes: especificación y cuerpo del paquete.
Conclusión
Espero que el conjunto de preguntas anterior le haya ayudado a tener una idea de lo que es Oracle.
Incluso si tiene un conocimiento profundo de todos los conceptos básicos, la forma en que lo presenta en la entrevista es muy importante. Por tanto, mantén la calma y afronta la entrevista con confianza y sin dudarlo.
Lea la SIGUIENTE Parte 2: Preguntas de ajuste de rendimiento, RAC y DBA de Oracle
¡¡Te deseamos todo el éxito !!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Principales preguntas de la entrevista técnica de Oracle Apps y Oracle SOA
- Principales preguntas de la entrevista sobre formularios e informes de Oracle
- Algunas preguntas interesantes de la entrevista sobre pruebas de software
- Las 30 preguntas y respuestas más importantes de la entrevista PL / SQL en 2021
- Principales preguntas de la entrevista de Oracle DBA, RAC y Performance Tuning
- Las 90 preguntas y respuestas principales de la entrevista SQL (ÚLTIMA)
- 20 preguntas sencillas para comprobar sus conocimientos básicos sobre pruebas de software (Cuestionario en línea)