Introducción a Oracle Entrevista Preguntas y respuestas
Es imprescindible que todos aprendan SQL. La demanda de SQL aún no ha disminuido y la experiencia en SQL es muy valorada en el mercado. Hay una multitud de proveedores que brindan soluciones de bases de datos, siendo Oracle el más popular del mundo para ejecutar OLTP (procesamiento de transacciones en línea) y DW (almacenamiento de datos).
Entonces, si finalmente ha encontrado el trabajo de sus sueños en Oracle, pero se pregunta cómo descifrar la entrevista de Oracle y cuáles podrían ser las posibles preguntas de la entrevista de Oracle para 2019. Cada entrevista es diferente y el alcance de un trabajo también es diferente. Teniendo esto en cuenta, hemos diseñado las preguntas y respuestas más comunes de Oracle Interview para 2018 para ayudarlo a tener éxito en su entrevista.
En este artículo, cubriremos las preguntas más frecuentes de la entrevista de Oracle 2019 que se formulan principalmente en una entrevista. Estas preguntas se dividen en dos partes son las siguientes:
Parte 1 - Preguntas de la entrevista de Oracle (básica)
Esta primera parte cubre preguntas y respuestas básicas de la entrevista de Oracle
1. ¿Encuentra el error de la siguiente consulta SQL?
Responder:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE BirthYear >= 1998;
Esta consulta arrojará un error en la cláusula WHERE. Aunque se especifica un alias en la cláusula SELECT, no es visible en la cláusula WHERE. El código correcto se puede escribir de la siguiente manera:SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;
2. ¿Qué es Semijoin? ¿Cómo implementarlo en SQL?
Responder:
Semijoin devuelve registros de la tabla izquierda que coinciden con la tabla derecha. Incluso si hay varios registros coincidentes en la tabla de la derecha, el Semijoin devuelve un único registro de la tabla de la izquierda. Previene duplicaciones. Semijoin se puede implementar utilizando la cláusula WHERE EXISTS.
3. ¿Qué es PL / SQL?
Responder:
PL / SQL es una extensión de lenguaje de procedimiento sobre SQL proporcionada por Oracle. Facilita la declaración de variables, funciones y operadores condicionales en la sintaxis SQL, lo que le da al desarrollador más libertad y facilidad para diseñar consultas complejas.
Pasemos a las siguientes preguntas de la entrevista de Oracle.
4. ¿Cómo manejar los errores en PL / SQL?
Responder:
En PL / SQL, una condición de error se denomina excepción y los errores de PL / SQL se manejan utilizando el bloque EXCEPTION. La sintaxis para manejar excepciones se escribe a continuación:DECLARE
…
BEGIN
…
EXCEPTION
WHEN exception1 THEN
…
WHEN exception2 THEN
…
WHEN others THEN
…
END;
5. ¿Cuáles son las limitaciones? ¿Cómo agregar una restricción PRIMARY KEY nombrada en SQL?
Responder:
Estas son las preguntas de entrevista de Oracle más comunes formuladas en una entrevista. Las restricciones son las reglas definidas sobre los datos. La restricción con nombre para una clave primaria se puede agregar de dos maneras:
1. Durante la creación de la tabla:CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);
2. En la declaración AlterALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);
6. ¿Qué son los puntos de guardado?
Responder:
Los puntos de guardado son como marcadores. Al ejecutar una transacción larga, es una buena práctica de programación establecer puntos de guardado periódicos para que podamos retroceder al punto de guardado en caso de que la transacción falle.
Pasemos a las siguientes preguntas de la entrevista de Oracle.
7. ¿Qué es BLOB?
Responder:
BLOB es un tipo de datos binario de objeto grande. Se utiliza para almacenar datos no estructurados como video, audio o imagen. La capacidad máxima de un BLOB es de 4GB-1 en Oracle.
Parte 2 - Preguntas de la entrevista de Oracle (avanzado)
Veamos ahora las preguntas avanzadas de la entrevista Oracle.
8. ¿Encuentra el error en el fragmento de código a continuación, si lo hay?
Responder:SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Aquí, una palabra clave reservada 'fecha' se ha utilizado como un alias para la fecha de nacimiento de la columna. Esta acción es ilegal en Oracle SQL. Para establecer una palabra clave reservada como un alias, podemos usar comillas.SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;
9. Escriba una consulta para mostrar una lista de tablas propiedad del usuario.
Responder:
La consulta se puede escribir como:SELECT tablespace_name, table_name FROM user_tables;
10. ¿Qué es SQL dinámico? ¿Cuándo usar SQL dinámico?
Responder:
Dynamic SQL es una mejora sobre SQL estático. Permite escribir consultas SQL en tiempo de ejecución. Se muestra cuando necesitamos personalizar las consultas SQL durante la ejecución.
Pocos casos comunes en los que se puede utilizar Dynamic SQL:
• Si los objetos de la base de datos no existen en el momento de la compilación, podemos usar SQL dinámico para hacer referencia a ellos.
• Ciertas declaraciones DDL (lenguaje de definición de datos) y SCL (lenguaje de control de sesión) no son compatibles con Static SQL en PL / SQL. Estas declaraciones pueden ejecutarse mediante la programación dinámica de SQL.
• Dynamic SQL se puede usar para ejecutar el bloque Dynamic PL / SQL. Al usar la cláusula EXECUTE INMEDIATE, las llamadas PL / SQL se pueden determinar en tiempo de ejecución.
11. ¿Qué es un desencadenador de base de datos? ¿Cómo crearlo?
Responder:
Un disparador de base de datos es un bloque PL / SQL almacenado. La base de datos Oracle lo ejecuta automáticamente cuando se cumplen ciertas condiciones. El bloque PL / SQL almacenado está conectado a una tabla, un esquema o una base de datos. Se puede crear un activador utilizando la cláusula CREATE TRIGGER. Podemos elegir habilitarlo o deshabilitarlo utilizando las cláusulas ENABLE y DISABLE de la instrucción ALTER TABLE o ALTER TRIGGER. Estas son las preguntas frecuentes de la entrevista Oracle en una entrevista.
Pasemos a las siguientes preguntas de la entrevista de Oracle.
12. ¿Cuéntame sobre las operaciones de configuración en SQL?
Responder:
UNION, UNION ALL, INTERSECT y MINUS son operadores de conjuntos diferentes en Oracle SQL. El operador UNION combina el resultado de dos o más consultas SQL y devuelve el resultado sin duplicación. Los operadores UNION ALL funcionan igual que el operador UNION mientras mantienen los registros duplicados. El operador INTERSECT devuelve los resultados que son comunes a todas las consultas. El operador MINUS devuelve resultados que son exclusivos de la primera consulta y que no están presentes en la segunda consulta.
13. ¿Cuál es la respuesta a la siguiente consulta? Además, ¿implementa una corrección para que la consulta a continuación se comporte como se esperaba?
Responder:SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
La respuesta a esta consulta es "no es igual". Esto se debe a que NULL en SQL se verifica para la igualdad utilizando el operador IS. La modificación de la consulta anterior para que evalúe la condición de igualdad correctamente es la siguiente:SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
14. ¿Cuál es el propósito de las funciones COALESCE y NVL?
Responder:
Ambas funciones se utilizan para verificar nulos en una columna específica y reemplazarlos con un valor diferente en caso de que la verificación nula sea exitosa.
Uso de la muestra:SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;
La función COALESCE puede tomar múltiples argumentos mientras que NVL toma dos argumentos.
15. ¿De qué sirve la cláusula HAVING?
Responder:
La cláusula HAVING limita las consultas agregadas. Después de realizar la agregación usando la cláusula GROUP BY, podemos usar la cláusula HAVING para agregar condiciones adicionales al resultado.
Preguntas de la entrevista de Oracle: reflexiones finales
Por lo general, se espera que un desarrollador de Oracle conozca los conceptos básicos de las consultas junto con conceptos avanzados. Aquí, hemos cubierto preguntas centradas no solo en los fundamentos de la programación SQL sino también en la comprensión teórica. Un vistazo rápido a este artículo debería equiparlo mejor con lo que puede esperar durante una entrevista.
Artículo recomendado
Esta ha sido una guía para la Lista de preguntas y respuestas de la entrevista de Oracle para que el candidato pueda tomar medidas enérgicas contra estas preguntas de la entrevista de Oracle fácilmente. También puede consultar los siguientes artículos para obtener más información:
- Preguntas de la entrevista grupal más útiles | 6 consejos para una entrevista grupal
- Formas efectivas de destacar en una entrevista telefónica
- Las 15 preguntas y respuestas más importantes de Ruby Interview
- Las 10 preguntas más útiles de la entrevista de HBase