Podcast
Questions and Answers
¿Cuál de las siguientes afirmaciones sobre SQL es incorrecta?
¿Cuál de las siguientes afirmaciones sobre SQL es incorrecta?
¿Qué sublenguaje de SQL se utiliza principalmente para la creación y modificación de estructuras de datos?
¿Qué sublenguaje de SQL se utiliza principalmente para la creación y modificación de estructuras de datos?
¿Cuál de los siguientes gestores de bases de datos no es compatible con el estándar ANSI-86?
¿Cuál de los siguientes gestores de bases de datos no es compatible con el estándar ANSI-86?
¿Qué afirmación describe mejor la sentencia TRUNCATE en SQL?
¿Qué afirmación describe mejor la sentencia TRUNCATE en SQL?
Signup and view all the answers
¿Qué restricción asegura que un campo tiene un único valor excepto por un valor nulo en una tabla?
¿Qué restricción asegura que un campo tiene un único valor excepto por un valor nulo en una tabla?
Signup and view all the answers
¿Cuál de los siguientes es un ejemplo de DML en SQL?
¿Cuál de los siguientes es un ejemplo de DML en SQL?
Signup and view all the answers
¿Qué sentencia se utiliza para otorgar permisos de acceso a datos en SQL?
¿Qué sentencia se utiliza para otorgar permisos de acceso a datos en SQL?
Signup and view all the answers
¿Qué tipo de objeto en SQL se utiliza para optimizar la búsqueda de datos?
¿Qué tipo de objeto en SQL se utiliza para optimizar la búsqueda de datos?
Signup and view all the answers
¿Cuál es la función principal del comando COMMIT en una transacción?
¿Cuál es la función principal del comando COMMIT en una transacción?
Signup and view all the answers
¿Qué hace el comando ROLLBACK en una transacción?
¿Qué hace el comando ROLLBACK en una transacción?
Signup and view all the answers
¿Cuál es el propósito de la instrucción SAVEPOINT?
¿Cuál es el propósito de la instrucción SAVEPOINT?
Signup and view all the answers
¿Qué implica el nivel de aislamiento READ UNCOMMITTED?
¿Qué implica el nivel de aislamiento READ UNCOMMITTED?
Signup and view all the answers
¿Cuál es el resultado del comando ALTER TABLE al agregar una columna?
¿Cuál es el resultado del comando ALTER TABLE al agregar una columna?
Signup and view all the answers
¿Qué ocurre cuando se ejecuta SET TRANSACTION?
¿Qué ocurre cuando se ejecuta SET TRANSACTION?
Signup and view all the answers
¿Qué significa el término 'two-phase commit' en transacciones distribuidas?
¿Qué significa el término 'two-phase commit' en transacciones distribuidas?
Signup and view all the answers
¿Qué efecto tiene el comando DROP COLUMN en una tabla?
¿Qué efecto tiene el comando DROP COLUMN en una tabla?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre SERIALIZABLE es correcta?
¿Cuál de las siguientes afirmaciones sobre SERIALIZABLE es correcta?
Signup and view all the answers
¿Qué es una lectura no repetible?
¿Qué es una lectura no repetible?
Signup and view all the answers
¿Cuál es la principal función de un TRIGGER en MySQL?
¿Cuál es la principal función de un TRIGGER en MySQL?
Signup and view all the answers
¿Qué asegura el uso de bloqueos durante una transacción SERIALIZABLE?
¿Qué asegura el uso de bloqueos durante una transacción SERIALIZABLE?
Signup and view all the answers
¿Qué tipo de operación no se puede utilizar dentro de un TRIGGER?
¿Qué tipo de operación no se puede utilizar dentro de un TRIGGER?
Signup and view all the answers
¿Cuál es la diferencia entre un PROCEDURE y una FUNCTION en MySQL?
¿Cuál es la diferencia entre un PROCEDURE y una FUNCTION en MySQL?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre las subconsultas es correcta?
¿Cuál de las siguientes afirmaciones sobre las subconsultas es correcta?
Signup and view all the answers
¿Qué función hace que COUNT(columna) no cuente nulos?
¿Qué función hace que COUNT(columna) no cuente nulos?
Signup and view all the answers
¿Qué hace la cláusula 'AFTER' en un TRIGGER?
¿Qué hace la cláusula 'AFTER' en un TRIGGER?
Signup and view all the answers
¿En qué contexto no se puede utilizar un cursor?
¿En qué contexto no se puede utilizar un cursor?
Signup and view all the answers
¿Qué significa el operador WHERE col1 [NOT] IN (subquery)?
¿Qué significa el operador WHERE col1 [NOT] IN (subquery)?
Signup and view all the answers
¿Qué indica la cláusula 'INSTEAD OF' en un TRIGGER?
¿Qué indica la cláusula 'INSTEAD OF' en un TRIGGER?
Signup and view all the answers
¿Qué tipo de unión es necesario para combinar datos de dos tablas de manera que se relacionen?
¿Qué tipo de unión es necesario para combinar datos de dos tablas de manera que se relacionen?
Signup and view all the answers
¿Qué hace la sentencia 'EXPLAIN PLAN'?
¿Qué hace la sentencia 'EXPLAIN PLAN'?
Signup and view all the answers
¿Qué se entiende por 'lectura fantasma' en un contexto de transacciones?
¿Qué se entiende por 'lectura fantasma' en un contexto de transacciones?
Signup and view all the answers
¿Qué indica el uso de LIMIT en MySQL?
¿Qué indica el uso de LIMIT en MySQL?
Signup and view all the answers
¿Cuál de los siguientes tipos de JOIN devuelve todas las filas de la tabla de la izquierda y solo las filas coincidentes de la derecha?
¿Cuál de los siguientes tipos de JOIN devuelve todas las filas de la tabla de la izquierda y solo las filas coincidentes de la derecha?
Signup and view all the answers
¿Qué hace un CROSS JOIN entre dos tablas?
¿Qué hace un CROSS JOIN entre dos tablas?
Signup and view all the answers
¿Qué se logra con un FULL OUTER JOIN?
¿Qué se logra con un FULL OUTER JOIN?
Signup and view all the answers
¿Qué caracteriza la UNION ALL en SQL?
¿Qué caracteriza la UNION ALL en SQL?
Signup and view all the answers
¿Cuál es la función principal del comando TRUNCATE en una base de datos?
¿Cuál es la función principal del comando TRUNCATE en una base de datos?
Signup and view all the answers
¿Qué sucede en una operación MERGE cuando un registro de la tabla de origen coincide con uno en la tabla de destino?
¿Qué sucede en una operación MERGE cuando un registro de la tabla de origen coincide con uno en la tabla de destino?
Signup and view all the answers
En un NATURAL JOIN, ¿qué se requiere para que funcione correctamente?
En un NATURAL JOIN, ¿qué se requiere para que funcione correctamente?
Signup and view all the answers
Al realizar un RIGHT OUTER JOIN, ¿qué filas se incluyen en el resultado?
Al realizar un RIGHT OUTER JOIN, ¿qué filas se incluyen en el resultado?
Signup and view all the answers
Study Notes
SQL Concepts
- SQL is a 4GL declarative language with procedural extensions (stored procedures). Standards include ANSI (86, 92), ISO 9075 (various versions) addressing features like triggers, sequences, XML, and JSON compatibility.
- Sublanguages: DDL (Data Definition Language) for creating, deleting, and modifying database objects; DML (Data Manipulation Language) for querying, updating, inserting, and deleting data; DCL (Data Control Language) for user permissions; and TCL (Transaction Control Language) for managing transactions (COMMIT, ROLLBACK, etc.).
- ACID properties (Atomicity, Consistency, Isolation, Durability) are crucial for reliable transactions in database systems. The
TRUNCATE
command quickly empties a table but is not transactionally safe for all database systems. - Constraints (PRIMARY KEY, FOREIGN KEY, CHECK, UNIQUE) enforce data integrity within tables.
Data Types and Structures
- Tables, indexes, views, procedures, sequences, and functions are database objects organized in schemas.
- Domains define data types, and roles grant specific user permissions.
Data Manipulation
- CRUD operations (Create, Read, Update, Delete) are core DML functions. The
MERGE
statement combines data from multiple tables. - Transactions (START TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT) are groups of statements that either all execute or none.
- SQL supports
JOIN
operations (INNER, LEFT/OUTER, RIGHT/OUTER, FULL/OUTER, and CROSS JOIN) for combining data from multiple tables based on specified conditions. -
UNION
combines query results vertically. UsingUNION ALL
preserves duplicates. - Queries involve selecting data from tables (e.g.,
SELECT ... FROM ... WHERE ...
). Functions likeSUM
,AVG
,MAX
,MIN
, andCOUNT
produce aggregate results from columns.COUNT(*)
accounts for null values whileCOUNT(column)
doesn't.
Transactions and Isolation
- Transactions manage changes to data in a database, ensuring all operations are processed as a single unit.
- Different isolation levels (e.g., READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE) impact how transactions interact with each other, regulating read and write operations. These levels impact the consistency and isolation of the operations.
- The
SET TRANSACTION
command configures the isolation level.
Triggers/Disparadores
- Triggers are procedural routines automatically executed when specified SQL actions occur (e.g., INSERT, UPDATE, DELETE).
Procedures and Functions
- Procedures and functions are reusable code blocks that group SQL statements to perform specific tasks and can accept parameters.
- Cursors are objects to traverse query results row by row.
Data Types and Structures (continued)
- Considerations for
MERGE
,TRUNCATE
, andVIEW
statements, how they affect data consistency, and their specifics in different database systems (e.g., Oracle, MySQL, MS SQL Server).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario examina los conceptos fundamentales de SQL, incluyendo su lenguaje, sublenguajes y propiedades ACID. Además, se analizarán las estructuras de datos utilizadas en bases de datos como tablas, índices y procedimientos. Ideal para estudiantes que deseen profundizar en el manejo de bases de datos.