Las 50 mejores preguntas y respuestas de entrevistas de Oracle (2023)
Preguntas de entrevista de Oracle SQL para principiantes y experimentados
Aquí hay preguntas y respuestas de entrevistas de Oracle para candidatos a desarrolladores de SQL más nuevos y experimentados para obtener el trabajo de sus sueños.
1) ¿Diferencia entre los tipos de datos varchar y varchar2?
Varchar puede almacenar hasta 2000 bytes y varchar2 puede almacenar hasta 4000 bytes. Varchar ocupará espacio para valores NULL y Varchar2 no ocupará ningún espacio. Ambos se diferencian con respecto al espacio.
Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de Oracle
2) ¿En qué idioma se ha desarrollado Oracle?
Oracle ha sido desarrollado utilizando lenguaje C.
3) ¿Qué es el tipo de datos RAW?
El tipo de datos RAW se utiliza para almacenar valores en formato de datos binarios. El tamaño máximo para un raw en una tabla en 32767 bytes.
4) ¿Cuál es el uso de la función NVL?
La función NVL se usa para reemplazar valores NULL con otro valor dado. El ejemplo es –
NVL (Valor, reemplazar valor)
5) ¿Se utilizan comandos para el cálculo de meses? ¿Si es así, Que son?
En Oracle, la función months_ between se usa para encontrar el número de meses entre las fechas dadas. El ejemplo es –
Meses_entre(Fecha 1, Fecha 2)
6) ¿Qué son las tablas anidadas?
La tabla anidada es un tipo de datos en Oracle que se utiliza para admitir columnas que contienen atributos de varios valores. También contiene toda la submesa.
7) ¿Qué es la función COALESCE?
La función COALESCE se usa para devolver el valor que se establece para que no sea nulo en la lista. Si todos los valores de la lista son nulos, la función coalesce devolverá NULL.
Coalesce(value1, value2,value3,…)
8) ¿Qué es el tipo de datos BLOB?
Un tipo de datos BLOB es una cadena binaria de longitud variable que se utiliza para almacenar dos gigabytes de memoria. La longitud debe especificarse en bytes para BLOB.
9) ¿Cómo representamos los comentarios en Oracle?
Los comentarios en Oracle se pueden representar de dos maneras:
- Dos guiones (–) antes del comienzo de la línea: instrucción única
- /*—— */ se usa para representarlo como comentarios para el bloque de declaración
10) ¿Qué es LMD?
El lenguaje de manipulación de datos (DML) se utiliza para acceder y manipular datos en los objetos existentes. Las declaraciones DML son insertar, seleccionar, actualizar y eliminar y no confirmarán implícitamente la transacción actual.
11) ¿Cuál es la diferencia entre TRADUCIR y REEMPLAZAR?
Traducir se utiliza para la sustitución de carácter por carácter y Reemplazar se utiliza para sustituir un solo carácter por una palabra.
12) ¿Cómo mostramos filas de la tabla sin duplicados?
Las filas duplicadas se pueden eliminar utilizando la palabra clave DISTINCT en la declaración de selección.
13) ¿Cuál es el uso de Merge Statement?
La declaración de combinación se usa para seleccionar filas de una o más fuentes de datos para actualizarlas e insertarlas en una tabla o vista. Se utiliza para combinar varias operaciones.
14) ¿Cuál es el valor NULL en Oracle?
El valor NULL representa datos faltantes o desconocidos. Esto se usa como marcador de posición o se representa como una entrada predeterminada para indicar que no hay datos reales presentes.
15) ¿Qué es la cláusula USING y dar un ejemplo?
La cláusula USING se usa para especificar con la columna para probar la igualdad cuando se unen dos tablas.
[sql]Seleccione * de la unión de empleados sueldo usando ID de empleado[/sql]
Las tablas de empleados se unen con las tablas de salarios con la identificación del empleado.
16) ¿Qué es la tabla conservada de claves?
Una tabla se configura como una tabla con conservación de clave si cada clave de la tabla también puede ser la clave del resultado de la combinación. Garantiza devolver solo una copia de cada fila de la tabla base.
17) ¿Qué es CON OPCIÓN CHEQUE?
La cláusula de la opción WITH CHECK especifica el nivel de verificación que se realizará en las declaraciones DML. Se utiliza para evitar cambios en una vista que producirían resultados que no están incluidos en la subconsulta.
18) ¿Cuál es el uso de las funciones Agregadas en Oracle?
La función de agregado es una función en la que los valores de varias filas o registros se unen para obtener un único valor de salida. Las funciones agregadas comunes son:
- Normal
- Contar
- Suma
19) ¿Qué quiere decir con cláusula GROUP BY?
Se puede usar una cláusula GROUP BY en una declaración de selección donde recopilará datos en múltiples registros y agrupará los resultados por una o más columnas.
20) ¿Qué es una subconsulta y cuáles son los diferentes tipos de subconsultas?
La consulta secundaria también se denomina consulta anidada o consulta interna, que se utiliza para obtener datos de varias tablas. Se agrega una subconsulta en la cláusula where de la consulta principal.
Hay dos tipos diferentes de subconsultas:
- Subconsulta correlacionada
Una subconsulta correlacionada no puede ser una consulta independiente, pero puede hacer referencia a una columna en una tabla incluida en la lista de la consulta externa.
- Subconsulta no correlacionada
Esto se puede evaluar como si fuera una consulta independiente. Los resultados de la subconsulta se envían a la consulta principal o consulta principal.
21) ¿Qué es la unión cruzada?
La combinación cruzada se define como el producto cartesiano de los registros de las tablas presentes en la combinación. La combinación cruzada producirá un resultado que combina cada fila de la primera tabla con cada fila de la segunda tabla.
22) ¿Qué son los tipos de datos temporales en Oracle?
Oracle proporciona los siguientes tipos de datos temporales:
- Tipo de datos de fecha: diferentes formatos de fechas
- Tipo de datos de sello de tiempo: diferentes formatos de sello de tiempo
- Tipo de datos de intervalo: intervalo entre fechas y horas
23) ¿Cómo creamos privilegios en Oracle?
Un privilegio no es más que el derecho a ejecutar un SQL consulta o para acceder a otro objeto de usuario. El privilegio se puede otorgar como privilegio del sistema o privilegio de usuario.
[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) ¿Qué es VArray?
VArray es un tipo de datos de Oracle que se usa para tener columnas que contienen atributos de varios valores y puede contener una matriz de valores limitada.
25) ¿Cómo obtenemos los detalles de los campos de una tabla?
Describir se utiliza para obtener los detalles de campo de una tabla específica.
26) ¿Cuál es la diferencia entre renombrar y alias?
Rename es un nombre permanente que se le da a una tabla o columna, mientras que Alias es un nombre temporal que se le da a una tabla o columna. Rename no es más que el reemplazo del nombre y Alias es un nombre alternativo de la tabla o columna.
27) ¿Qué es una vista?
Vista es una tabla lógica que se basa en una o más tablas o vistas. Las tablas en las que se basa la vista se denominan tablas base y no contienen datos.
28) ¿Qué es una variable de cursor?
Una variable de cursor está asociada con diferentes declaraciones que pueden contener diferentes valores en tiempo de ejecución. Una variable de cursor es una especie de tipo de referencia.
29) ¿Qué son los atributos del cursor?
Cada cursor en Oracle tiene un conjunto de atributos que permite que un programa de aplicación pruebe el estado del cursor. Los atributos se pueden usar para verificar si el cursor está abierto o cerrado, encontrado o no encontrado y también para encontrar el recuento de filas.
30) ¿Qué son los operadores SET?
Los operadores SET se utilizan con dos o más consultas y esos operadores son Union, Union All, Intersect y Minus.
31) ¿Cómo podemos eliminar filas duplicadas en una tabla?
Las filas duplicadas en la tabla se pueden eliminar mediante ROWID.
32) ¿Cuáles son los atributos de Cursor?
Los atributos del cursor son
- %ENCONTRÓ
Devuelve NULL si el cursor está abierto y no se ha ejecutado la búsqueda
Devuelve VERDADERO si la recuperación del cursor se ejecuta correctamente.
Devuelve False si no se devuelven filas.
- %EXTRAVIADO
Devuelve NULL si el cursor está abierto y no se ha ejecutado la búsqueda
Devuelve False si se ha ejecutado fetch
Devuelve True si no se devolvió ninguna fila
- %ESTA ABIERTO
Devuelve verdadero si el cursor está abierto
Devuelve falso si el cursor está cerrado
- %NÚMERO DE FILAS
Devuelve el número de filas recuperadas. Tiene que iterarse a través de todo el cursor para dar un recuento real exacto.
33) ¿Podemos almacenar imágenes en la base de datos y, de ser así, cómo se puede hacer?
Sí, podemos almacenar imágenes en la base de datos por tipo Long Raw Data. Este tipo de datos se utiliza para almacenar datos binarios de 2 gigabytes de longitud. Pero la tabla solo puede tener el tipo de datos Long Raw.
34) ¿Qué es una restricción de integridad?
Una restricción de integridad es una declaración que define una regla comercial para una columna de tabla. Las restricciones de integridad se utilizan para garantizar la precisión y la coherencia de los datos en una base de datos. Hay tipos: integridad de dominio, integridad referencial e integridad de dominio.
35) ¿Qué es una ALERTA?
Una alerta es una ventana que aparece en el centro de la pantalla y se superpone a una parte de la pantalla actual.
36) ¿Qué es un clúster hash?
Hash Cluster es una técnica utilizada para almacenar la tabla para una recuperación más rápida. Aplicar valor hash en la tabla para recuperar las filas de la tabla.
37) ¿Cuáles son las diversas restricciones utilizadas en Oracle?
Las siguientes son las restricciones utilizadas:
- NULL: es para indicar que una columna en particular puede contener valores NULL
- NOT NULL: es para indicar que una columna en particular no puede contener valores NULL
- COMPROBAR: validar los valores en la columna dada para cumplir con los criterios específicos
- DEFAULT – Es para indicar que el valor está asignado al valor por defecto
38) ¿Cuál es la diferencia entre SUBSTR e INSTR?
SUBSTR devuelve una parte específica de una cadena e INSTR proporciona la posición del carácter en la que se encuentra un patrón en una cadena.
SUBSTR devuelve una cadena mientras que INSTR devuelve un valor numérico.
39) ¿Cuál es el modo de parámetro que se puede pasar a un procedimiento?
IN, OUT e INOUT son los modos de parámetros que se pueden pasar a un procedimiento.
40) ¿Cuáles son los diferentes objetos de Oracle Database?
Hay diferentes objetos de datos en Oracle:
- Mesas – conjunto de elementos organizados en vertical y horizontal
- Vistas: tabla virtual derivada de una o más tablas
- Índices: método de ajuste de rendimiento para procesar los registros
- Sinónimos – Nombre de alias para tablas
- Secuencias: múltiples usuarios generan números únicos
- Tablespaces: unidad de almacenamiento lógico en Oracle
41) ¿Cuáles son las diferencias entre LOV y List Item?
LOV es una propiedad, mientras que los elementos de la lista se consideran elementos únicos. La lista de elementos está configurada para ser una colección de listas de elementos. Un elemento de lista puede tener solo una columna, LOV puede tener una o más columnas.
42) ¿Qué son los privilegios y las Concesiones?
Los privilegios son los derechos para ejecutar declaraciones SQL, lo que significa derecho a conectarse y conectarse. Se otorgan concesiones al objeto para que se pueda acceder a los objetos en consecuencia. Las concesiones pueden ser proporcionadas por el propietario o creador de un objeto.
43) ¿Cuál es la diferencia entre $ORACLE_BASE y $ORACLE_HOME?
Oracle base es el directorio principal o raíz de un oráculo, mientras que ORACLE_HOME se encuentra debajo de la carpeta base en la que residen todos los productos de oracle.
44) ¿Cuál es el método de consulta más rápido para obtener datos de la tabla?
La fila se puede obtener de la tabla mediante ROWID. Usar ROW ID es el método de consulta más rápido para obtener datos de la tabla.
45) ¿Cuál es el número máximo de disparadores que se pueden aplicar a una sola tabla?
12 es el número máximo de disparadores que se pueden aplicar a una sola tabla.
46) ¿Cómo mostrar los números de fila con los registros?
Mostrar números de fila con los números de registros –
Select rownum, <fieldnames> from table;
Esta consulta mostrará los números de fila y los valores de campo de la tabla dada.
47) ¿Cómo podemos ver el último registro agregado a una tabla?
El último registro se puede agregar a una tabla y esto se puede hacer de la siguiente manera:
Select * from (select * from employees order by rownum desc) where rownum<2;
48) ¿Cuál es el tipo de datos de la tabla DUAL?
LA DOBLE table es una tabla de una columna presente en la base de datos Oracle. La tabla tiene una única columna VARCHAR2(1) llamada DUMMY que tiene un valor de 'X'.
49) ¿Cuál es la diferencia entre la unión cartesiana y la unión cruzada?
No hay diferencias entre la combinación. Las uniones cartesianas y cruzadas son iguales. La unión cruzada da el producto cartesiano de dos tablas: las filas de la primera tabla se multiplican con otra tabla que se llama producto cartesiano.
La unión cruzada sin la cláusula where da el producto cartesiano.
50) ¿Cómo mostrar los registros de empleados que reciben más salario que el salario promedio en el departamento?
Esto se puede hacer con esta consulta:
Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)
– Hay 3 archivos grandes, 1GB (file_a.txt), 10GB (file_b.txt) y 1TB (file_c.txt);
– El formato de estos 3 archivos: cada línea con una cadena aleatoria en el archivo;
– Solo se pueden usar 100 MB de memoria, el uso del disco no está limitado;
- Suposición:
SI Y SOLO SI la cadena A aparece dentro de los 3 archivos, necesitamos contar el total de veces que aparece esta A. Por ejemplo, A aparece 2 veces dentro de file_a.txt, aparece 10 veces dentro de file_b.txt, aparece 100 veces dentro de file_c. txt, luego contamos el total de veces que aparece A como 2 + 10 + 100 = 112 veces.
Pregunta: escriba un programa para generar las cadenas con los 10 PRINCIPALES y los ÚLTIMOS 10 tiempos de aparición en orden descendente. alguien puede responder por favor.
mala pregunta .no puedo entender.
SECCIÓN PRIMERA – ESCENARIO
SchemaName: seguimiento de problemas
Descripción del problema:
Debe diseñar e implementar una base de datos para el software de seguimiento de problemas. El seguimiento de problemas de software es una parte integral de cualquier ciclo de vida de desarrollo de software empresarial. El
kit de herramientas de seguimiento de problemas es responsable de crear, almacenar, rastrear y administrar problemas (por ejemplo, software
errores o solicitudes de nuevas características). Cada emisión está representada por un ticket que debe capturar el
siguiente información
• el problema real
• los componentes o proyectos afectados por la emisión
• desarrollador/clientes que primero identificaron el problema
• los desarrolladores/gerentes que son responsables de abordar el problema
• el estado del problema
• otros temas relacionados (boletos)
Requisitos detallados:
Aquí describimos los requisitos mínimos para un conjunto de herramientas de gestión de cambios empresariales. Eres
alentado a modificar, agregar y (si es claramente justificable) eliminar los requisitos que considere necesarios
necesario. Boleto: atributos posibles: propietario, título, descripción, estado (p. ej., abierto, en evaluación, en funcionamiento,
prueba, diferida, rechazada, cerrada, etc.), prioridad (por ejemplo, baja, media, alta, urgente), planificada
fecha de finalización, uno o más proyectos relacionados, uno o más tickets relacionados, categoría (tarea,
función, pregunta, defecto, hito), estado del hito, remitente, fecha de envío, escalamiento
persona, entrada de blog (un foro de discusión de tickets), recursos relacionados y artefactos relacionados (por ejemplo, diagramas y documentos para ayudar a resolver los problemas), registro de trabajo (número de horas trabajadas en
cada día que podría ser diferente para cada día y para cada usuario)
3
Proyecto: atributos posibles: título, descripción, fecha de finalización planificada, fecha de finalización real, director del proyecto, creador, fecha de creación, registro de trabajo (número de horas trabajadas en cada día que
podría ser diferente para cada día y para cada usuario)
Usuario: atributos posibles: nombre, cargo (p. ej., desarrollador, administrador, administrador del sistema), seguridad (nombre de usuario
y contraseña)
Artefacto – Atributos posibles: título, descripción, categoría, versión, tamaño, datos
Comentario: atributos posibles: ticket, remitente, fecha del remitente, texto -Su rol como estudiante
El objetivo de este ejercicio es proporcionar una experiencia práctica, como diseñador de bases de datos y
administrador. Prepare un guión y documéntelo. De hecho, puede usar herramientas como SQL Developer
para implementar el diseño de la base de datos. Use ejemplos donde sea apropiado.
4
SECCIÓN DOS – PREGUNTAS
Todas las preguntas son obligatorias. Responda todas las preguntas en serie. Asegúrese de indicar cada
pregunta y sigue con las respuestas. Utilice la sintaxis y los ejemplos siempre que sea necesario. Debe derivar sus respuestas basándose en el escenario. Los números al final de las preguntas.
indicar puntos completos. Preguntas:
1. Cree un esquema de usuario (IssueTracking) y otorgue permiso a todos los objetos. [5]
2. Cree una posible tabla de base de datos en Oracle que debería representar los escenarios dados. [10]
3. Definir y explicar la relación entre las tablas [10]
4. Defina las estructuras de tabla adecuadas (p. ej., la columna de fecha puede ser un campo de fecha, la cantidad de datos archivados
debe ser un campo de datos numéricos) [10]
5. Explicar la seguridad de los objetos DB y la seguridad del sistema. Crear DBReader y DBWriter
usuarios, el usuario de DBWriter debe tener acceso a la ejecución de comandos DDL y DML, el usuario de DBReader solo puede acceder al permiso de lectura en todas las tablas [4+4+2+6+4]
6. ¿Qué es el mecanismo de bloqueo? ¿Por qué es necesario? Demostrar el candado compartido y
Situación de bloqueo exclusivo en cualquier tabla [2+4+6+6]
7. ¿Qué es el punto muerto y cómo se gestiona el punto muerto en el sistema de base de datos? Crear un
situación de interbloqueo en la tabla 'Ticket'. [5+10]
8. El negocio de ABC Inc. pierde los datos de la semana pasada debido a una falla del sistema, el propietario del negocio
no quiere perder nada por negocios. Normalmente, DBA realiza una copia de seguridad diaria en
Fin del día. Usted es el DBA de ABC Inc.; ¿Cómo gestiona los datos de esa semana y
¿cuál sería la mejor manera de avanzar? [10]
Me puedes ayudar ?
buena pregunta…
Esto no debería ser demasiado difícil.
Recorrería el archivo más pequeño, ya que si no hay una cadena en él, no nos importa si existe en los otros archivos.
Para mi estructura de datos, mantendría una lista que tendría una línea para cada línea en el archivo más pequeño, y escribiría en esta línea mi cuenta. Si una línea está presente varias veces en el archivo, puede contar las apariciones posteriores como ceros o marcarlas como X, para que sepa que no debe contarlas dos veces.
Luego, leo este archivo para cargar una matriz con las 10 ocurrencias principales, pondría el primer índice en esta matriz y el conteo.
Luego usaría el índice para ir al archivo y leer la línea real y mostrarla, junto con el conteo.
Luego haga un proceso similar para los ÚLTIMOS 10, esto debería ser aún más fácil.
¿Puedes escribir el guión en lugar del inglés verbal?
¡¡GRACIAS!!
gracias
Muchas gracias por darme la oportunidad de recapitular conocimientos sobre Oracle DB.
Hay un error en la respuesta de 50.
dado es esto
Seleccione * from empleado where salario>(select avg(salary) from dept, employee where dept.deptno = employee.deptno;
El error es que no se da el último paréntesis.
Hola, gracias por escribir. Está revisado y actualizado.
este es un paquete completo de capacitación instructiva
Seleccionar no es un comando DML, sino un comando DRL. Consulte la P10 anterior.
Sí Damodar eres ri8
Hola,
Pregunta no 47. para obtener el último registro de la tabla
Seleccione * de (seleccione * del orden de empleados por empleado_id desc) donde número de fila <= 1;
en lugar de la consulta anterior, podemos usar la siguiente.
seleccione * de empleados donde número de fila <= 1 orden por empleado_id desc;
Gracias,
Anuncio
no podemos usar, la cláusula order by es procesada por el motor sql después de que se procesa el conjunto de resultados, por lo que su consulta toma el primer registro en la tabla
Desarrollador SQL
Buena pregunta
45. ¿Cuál es el número máximo de disparadores que se pueden aplicar a una sola tabla?
respuesta correcta:
Podemos tener un número N de disparadores en una tabla, pero el tipo máximo de disparadores en una sola tabla puede ser 3*2*2=12, es decir, la división se realiza como
Insertar/Actualizar/Eliminar= 3
Antes/Después= 2
Nivel de fila/Nivel de declaración = 2
Si la consulta seleccionada devuelve un registro de 6 lakhs de un registro de 10 lakhs de una tabla, entonces el optimizador usa el escaneo ÍNDICE o el escaneo completo de la tabla. ¿Cuándo fallará el índice y cuál es el porcentaje máximo de ÍNDICE para obtener el registro de la tabla?
Muchas Gracias