SQL Flashcards
¿Cuál es la diferencia entre una tabla temporal y una tabla común en SQL?
Una tabla temporal almacena datos de manera temporal y se elimina automáticamente al final de la sesión o transacción, mientras que una tabla común almacena datos de manera permanente en la base de datos y solo se elimina si se ejecuta explícitamente un comando DROP TABLE
¿Cuándo es útil usar una subconsulta en SQL?
Una subconsulta es útil cuando se necesita realizar una consulta dentro de otra para obtener un conjunto de resultados que luego se utilizarán en la consulta externa. Esto es especialmente práctico en escenarios como la recuperación de valores específicos, la comparación de datos o cuando no es posible usar JOIN.
¿Qué es una CTE (Common Table Expression) y cuándo deberías usarla?
Una CTE es una expresión temporal que se puede utilizar en lugar de una subconsulta o una vista para simplificar consultas complejas. Se debe usar cuando necesitas dividir una consulta grande en partes más pequeñas y legibles, o cuando una subconsulta debe ser reutilizada varias veces dentro de la misma consulta.
¿Qué es el índice en una base de datos y cómo mejora el rendimiento de las consultas?
Un índice es una estructura que mejora la velocidad de las operaciones de consulta al permitir un acceso más rápido a los datos de las tablas. Los índices funcionan como un índice de un libro, permitiendo que la base de datos localice rápidamente las filas con los valores deseados en lugar de recorrer toda la tabla.
¿Cuál es la diferencia entre una clave primaria y una clave única?
Una clave primaria es un campo o conjunto de campos que identifica de manera única a cada registro en una tabla y no puede contener valores nulos. Una clave única también garantiza que no haya valores duplicados en una columna o conjunto de columnas, pero puede contener un valor nulo.
¿Qué es la normalización en bases de datos y por qué es importante?
La normalización es el proceso de organizar los datos en una base de datos para reducir la redundancia y mejorar la integridad. Se hace a través de varias formas normales (NF) para asegurar que los datos se almacenen de manera eficiente y que las actualizaciones, inserciones y eliminaciones no introduzcan inconsistencias.
¿Qué es una transacción en SQL y cómo se asegura su integridad?
Una transacción es un conjunto de operaciones SQL que se ejecutan como una única unidad de trabajo. La integridad de las transacciones se asegura mediante las propiedades ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad), que garantizan que todas las operaciones se completen correctamente o se reviertan en caso de fallo.
¿En qué escenarios es factible utilizar una tabla temporal?
Las tablas temporales son útiles cuando se requieren realizar divisiones de datos o segmentar conjuntos de datos para su procesamiento, como en generación de informes temporales, manejo de variables tipo tabla, y otros casos donde no se necesita almacenar datos permanentemente en la base de datos.
¿En qué se diferencian las variables tipo tabla y las tablas temporales?
Las variables tipo tabla están limitadas al ámbito de programación, mientras que las tablas temporales pueden utilizarse durante una sesión y manipularse como estructuras de datos dentro de la base de datos. Las variables tipo tabla no pueden participar en operaciones como el almacenamiento físico en disco, a diferencia de las tablas temporales.
¿Cuáles son los principales comandos SQL para manipular datos?
SELECT: para seleccionar datos de una tabla.
INSERT: para insertar nuevos registros en una tabla.
UPDATE: para modificar registros existentes en una tabla.
DELETE: para eliminar registros de una tabla.
¿Qué es una relación en una base de datos relacional?
Una relación es una asociación entre dos o más tablas. Se establece mediante claves primarias y foráneas.
¿Qué es una clave primaria y una clave foránea?
Una clave primaria es una columna única que identifica de forma exclusiva cada fila de una tabla. Una clave foránea es una columna en una tabla que referencia la clave primaria de otra tabla.