Preguntas y respuestas de la entrevista sobre la base de datos Oracle
Preguntas y respuestas de la entrevista sobre la base de datos Oracle
Preguntas básicas:
1. Comparar truncamiento y comandos
Respuesta: Ambos se pueden utilizar para eliminar todos los registros de la tabla. La diferencia es: truncar es una operación DDL, mueve el HWK y no requiere revertir segmento
Y Eliminar es una operación DML, que requiere revertir segmento y lleva mucho tiempo
<. p>Puntos similaresp>
truncar y sin cláusula donde, y soltar eliminará los datos de la tabla
Diferencias:
1. truncar y truncar solo elimina los datos pero no la tabla Estructura (definición)
La declaración drop eliminará las restricciones, activadores e índices de los que depende la estructura de la tabla y los procedimientos/funciones almacenados que dependen de la tabla; se retendrá
Pero pasa a un estado no válido
2. La declaración es dml, esta operación se colocará en el segmento de reversión y no tendrá efecto hasta que se complete la transacción. enviado; si hay un activador correspondiente, cuando se ejecute se activará
truncar, soltar es ddl, la operación entra en vigor inmediatamente, los datos originales no se colocan en el segmento de reversión y no se pueden revertir. La operación no activa el disparador.
3. La declaración no afecta la extensión ocupada por la tabla, la marca de agua alta permanece en su posición original.
Obviamente, la declaración de caída se libera. todo el espacio ocupado por la tabla
De forma predeterminada, la declaración truncada Verá el espacio liberado en extensiones mínimas, a menos que se utilice el almacenamiento reutilizado, truncar restablecerá la marca de agua alta (volver al principio). >
4. Velocidad, en términos generales: dropgt;; truncate gt;;
5. Seguridad: tenga cuidado al usar drop y truncate, especialmente cuando no hay copia de seguridad. para llorar
Al usarlo, si desea eliminar algunas filas de datos, asegúrese de traer la cláusula donde. El segmento de reversión debe ser lo suficientemente grande
Si desea eliminar. la tabla, por supuesto use drop
Si desea conservar la tabla y eliminar todos los datos. Si no tiene nada que ver con la transacción, simplemente use truncate Si está relacionado con. transacciones, o desea activar un disparador, aún debe usar
Si está desfragmentando la tabla interna, puede usar truncate para seguir el almacenamiento de reutilización y luego volver a importar/insertar los datos
2. En Oracle, el valor nulo (NULL) debe generarse como 0 en la declaración de consulta.
Respuesta: nvl. (campo, 0).
La función nvl()
Devuelve un valor no nulo de dos expresiones.
Sintaxis
NVL(eExpression1, eExpression2)
Parámetros
eExpression1, eExpression2
Si el cálculo de eExpression1 Si el resultado es un valor nulo, NVL( ) devuelve eExpression2.
Si eExpression1 se evalúa como algo distinto de nulo,
devuelve eExpression1. eExpression1 y eExpression2 pueden ser de cualquier tipo de datos. Si los resultados de eExpression1 y eExpression2
son ambos valores nulos, NVL( ) devuelve .NULL.
Tipo de valor de retorno
Tipo de carácter, tipo de fecha, tipo de fecha y hora, tipo numérico, tipo de moneda, tipo lógico o valor nulo
Descripción
En los casos en los que los valores nulos no son compatibles o son insignificantes, se puede utilizar NVL( ) para eliminar valores nulos de los cálculos u operaciones.
Seleccione nvl(a.name, vacío) como nombre del estudiante a que se une a la escuela b en a.ID=b.ID
Nota: Los tipos de los dos parámetros deben coincidir
3. ¿Cuál es la diferencia entre los tipos de datos char y varchar2 en Oracle? Los datos "prueba" se almacenan en campos de tipo 10) y varchar2(10) respectivamente.
Su almacenamiento. longitud y ¿Cuál es la diferencia entre tipos?
Respuesta:
Diferencia: 1). La longitud de CHAR es fija, pero la longitud de VARCHAR2 se puede cambiar. Se almacena la cadena "prueba", para CHAR (10), ;