Podcast
Questions and Answers
¿Cuál de las siguientes afirmaciones sobre SQL es incorrecta?
¿Cuál de las siguientes afirmaciones sobre SQL es incorrecta?
- El SQL/PSM es una extensión procedural de SQL.
- SQL tiene un estándar ampliamente reconocido por ANSI.
- El estándar SQL:2008 incluye la sentencia TRUNCATE.
- SQL es un lenguaje de programación orientado a objetos. (correct)
¿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?
- DCL
- DML
- TCL
- DDL (correct)
¿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?
- Oracle
- MySQL (correct)
- IBM Db2
- PostgreSQL
¿Qué afirmación describe mejor la sentencia TRUNCATE en SQL?
¿Qué afirmación describe mejor la sentencia TRUNCATE en SQL?
¿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?
¿Cuál de los siguientes es un ejemplo de DML en SQL?
¿Cuál de los siguientes es un ejemplo de DML en SQL?
¿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?
¿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?
¿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?
¿Qué hace el comando ROLLBACK en una transacción?
¿Qué hace el comando ROLLBACK en una transacción?
¿Cuál es el propósito de la instrucción SAVEPOINT?
¿Cuál es el propósito de la instrucción SAVEPOINT?
¿Qué implica el nivel de aislamiento READ UNCOMMITTED?
¿Qué implica el nivel de aislamiento READ UNCOMMITTED?
¿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?
¿Qué ocurre cuando se ejecuta SET TRANSACTION?
¿Qué ocurre cuando se ejecuta SET TRANSACTION?
¿Qué significa el término 'two-phase commit' en transacciones distribuidas?
¿Qué significa el término 'two-phase commit' en transacciones distribuidas?
¿Qué efecto tiene el comando DROP COLUMN en una tabla?
¿Qué efecto tiene el comando DROP COLUMN en una tabla?
¿Cuál de las siguientes afirmaciones sobre SERIALIZABLE es correcta?
¿Cuál de las siguientes afirmaciones sobre SERIALIZABLE es correcta?
¿Qué es una lectura no repetible?
¿Qué es una lectura no repetible?
¿Cuál es la principal función de un TRIGGER en MySQL?
¿Cuál es la principal función de un TRIGGER en MySQL?
¿Qué asegura el uso de bloqueos durante una transacción SERIALIZABLE?
¿Qué asegura el uso de bloqueos durante una transacción SERIALIZABLE?
¿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?
¿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?
¿Cuál de las siguientes afirmaciones sobre las subconsultas es correcta?
¿Cuál de las siguientes afirmaciones sobre las subconsultas es correcta?
¿Qué función hace que COUNT(columna) no cuente nulos?
¿Qué función hace que COUNT(columna) no cuente nulos?
¿Qué hace la cláusula 'AFTER' en un TRIGGER?
¿Qué hace la cláusula 'AFTER' en un TRIGGER?
¿En qué contexto no se puede utilizar un cursor?
¿En qué contexto no se puede utilizar un cursor?
¿Qué significa el operador WHERE col1 [NOT] IN (subquery)?
¿Qué significa el operador WHERE col1 [NOT] IN (subquery)?
¿Qué indica la cláusula 'INSTEAD OF' en un TRIGGER?
¿Qué indica la cláusula 'INSTEAD OF' en un TRIGGER?
¿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?
¿Qué hace la sentencia 'EXPLAIN PLAN'?
¿Qué hace la sentencia 'EXPLAIN PLAN'?
¿Qué se entiende por 'lectura fantasma' en un contexto de transacciones?
¿Qué se entiende por 'lectura fantasma' en un contexto de transacciones?
¿Qué indica el uso de LIMIT en MySQL?
¿Qué indica el uso de LIMIT en MySQL?
¿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?
¿Qué hace un CROSS JOIN entre dos tablas?
¿Qué hace un CROSS JOIN entre dos tablas?
¿Qué se logra con un FULL OUTER JOIN?
¿Qué se logra con un FULL OUTER JOIN?
¿Qué caracteriza la UNION ALL en SQL?
¿Qué caracteriza la UNION ALL en SQL?
¿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?
¿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?
En un NATURAL JOIN, ¿qué se requiere para que funcione correctamente?
En un NATURAL JOIN, ¿qué se requiere para que funcione correctamente?
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?
Flashcards
Transacciones locales
Transacciones locales
Transacciones que ocurren dentro de un solo sistema de gestión de base de datos (SGBD).
Transacciones distribuidas
Transacciones distribuidas
Transacciones que involucran múltiples sistemas de gestión de base de datos.
COMMIT
COMMIT
Confirma los cambios de una transacción.
ROLLBACK
ROLLBACK
Signup and view all the flashcards
SAVEPOINT
SAVEPOINT
Signup and view all the flashcards
JTA
JTA
Signup and view all the flashcards
Aislamiento de transacciones
Aislamiento de transacciones
Signup and view all the flashcards
READ COMMITED
READ COMMITED
Signup and view all the flashcards
Transacciones serializables
Transacciones serializables
Signup and view all the flashcards
Lectura sucia
Lectura sucia
Signup and view all the flashcards
Lectura no repetible
Lectura no repetible
Signup and view all the flashcards
Lectura fantasma
Lectura fantasma
Signup and view all the flashcards
Subconsulta en WHERE (EXISTS)
Subconsulta en WHERE (EXISTS)
Signup and view all the flashcards
Subconsulta en WHERE (IN/ANY/SOME)
Subconsulta en WHERE (IN/ANY/SOME)
Signup and view all the flashcards
COUNT(*) vs. COUNT(columna)
COUNT(*) vs. COUNT(columna)
Signup and view all the flashcards
Bloqueo de tablas
Bloqueo de tablas
Signup and view all the flashcards
Transacción
Transacción
Signup and view all the flashcards
TRUNCATE
TRUNCATE
Signup and view all the flashcards
Procedimientos Almacenados
Procedimientos Almacenados
Signup and view all the flashcards
Index
Index
Signup and view all the flashcards
Tabla
Tabla
Signup and view all the flashcards
CROSS JOIN
CROSS JOIN
Signup and view all the flashcards
[INNER] JOIN
[INNER] JOIN
Signup and view all the flashcards
LEFT [OUTER] JOIN
LEFT [OUTER] JOIN
Signup and view all the flashcards
RIGHT [OUTER] JOIN
RIGHT [OUTER] JOIN
Signup and view all the flashcards
FULL [OUTER] JOIN
FULL [OUTER] JOIN
Signup and view all the flashcards
NATURAL JOIN
NATURAL JOIN
Signup and view all the flashcards
UNION [ALL]
UNION [ALL]
Signup and view all the flashcards
TRIGGER
TRIGGER
Signup and view all the flashcards
INSTEAD OF TRIGGER
INSTEAD OF TRIGGER
Signup and view all the flashcards
PROCEDURE
PROCEDURE
Signup and view all the flashcards
CURSOR
CURSOR
Signup and view all the flashcards
EXPLAIN PLAN
EXPLAIN PLAN
Signup and view all the flashcards
¿Qué es un COMMIT?
¿Qué es un COMMIT?
Signup and view all the flashcards
¿Qué es un ROLLBACK?
¿Qué es un ROLLBACK?
Signup and view all the flashcards
¿Qué es un SAVEPOINT?
¿Qué es un SAVEPOINT?
Signup and view all the flashcards
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.