Conceptos de SQL y Estructuras de Datos
40 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿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?

  • DCL
  • DML
  • TCL
  • DDL (correct)
  • ¿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?

    <p>Vacía la tabla sin soporte para transacciones.</p> 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?

    <p>UNIQUE</p> Signup and view all the answers

    ¿Cuál de los siguientes es un ejemplo de DML en SQL?

    <p>INSERT</p> Signup and view all the answers

    ¿Qué sentencia se utiliza para otorgar permisos de acceso a datos en SQL?

    <p>GRANT</p> Signup and view all the answers

    ¿Qué tipo de objeto en SQL se utiliza para optimizar la búsqueda de datos?

    <p>Index</p> Signup and view all the answers

    ¿Cuál es la función principal del comando COMMIT en una transacción?

    <p>Confirmar los cambios realizados en la transacción.</p> Signup and view all the answers

    ¿Qué hace el comando ROLLBACK en una transacción?

    <p>Deshace los cambios hasta el último SAVEPOINT.</p> Signup and view all the answers

    ¿Cuál es el propósito de la instrucción SAVEPOINT?

    <p>Crear un punto de recuperación en la transacción.</p> Signup and view all the answers

    ¿Qué implica el nivel de aislamiento READ UNCOMMITTED?

    <p>Los datos no consolidados son accesibles.</p> Signup and view all the answers

    ¿Cuál es el resultado del comando ALTER TABLE al agregar una columna?

    <p>Se modifica la estructura de la tabla añadiendo una nueva columna.</p> Signup and view all the answers

    ¿Qué ocurre cuando se ejecuta SET TRANSACTION?

    <p>Configura las propiedades de la transacción actual.</p> Signup and view all the answers

    ¿Qué significa el término 'two-phase commit' en transacciones distribuidas?

    <p>Se requiere la aprobación de dos sistemas antes de confirmar.</p> Signup and view all the answers

    ¿Qué efecto tiene el comando DROP COLUMN en una tabla?

    <p>Elimina una columna específica de la tabla sin afectar las demás.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre SERIALIZABLE es correcta?

    <p>Minimiza problemas de concurrencia a 0%.</p> Signup and view all the answers

    ¿Qué es una lectura no repetible?

    <p>Ocurre cuando una transacción lee datos que podrían ser alterados por otra transacción larga.</p> Signup and view all the answers

    ¿Cuál es la principal función de un TRIGGER en MySQL?

    <p>Ejecutar una lógica de negocio en respuesta a eventos.</p> Signup and view all the answers

    ¿Qué asegura el uso de bloqueos durante una transacción SERIALIZABLE?

    <p>Que no se puedan realizar lecturas sucias.</p> Signup and view all the answers

    ¿Qué tipo de operación no se puede utilizar dentro de un TRIGGER?

    <p>START TRANSACTION</p> Signup and view all the answers

    ¿Cuál es la diferencia entre un PROCEDURE y una FUNCTION en MySQL?

    <p>Un PROCEDURE no retorna un valor mientras que una FUNCTION sí.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre las subconsultas es correcta?

    <p>Pueden ser utilizadas en la cláusula WHERE para filtrar resultados.</p> Signup and view all the answers

    ¿Qué función hace que COUNT(columna) no cuente nulos?

    <p>FUNCIONES DE AGREGADO.</p> Signup and view all the answers

    ¿Qué hace la cláusula 'AFTER' en un TRIGGER?

    <p>Ejecuta la lógica después de que la operación se ha realizado.</p> Signup and view all the answers

    ¿En qué contexto no se puede utilizar un cursor?

    <p>Dentro de un TRIGGER.</p> Signup and view all the answers

    ¿Qué significa el operador WHERE col1 [NOT] IN (subquery)?

    <p>Filtra registros que están dentro de una lista obtenida de otra consulta.</p> Signup and view all the answers

    ¿Qué indica la cláusula 'INSTEAD OF' en un TRIGGER?

    <p>Anula la ejecución de la operación original.</p> Signup and view all the answers

    ¿Qué tipo de unión es necesario para combinar datos de dos tablas de manera que se relacionen?

    <p>INNER JOIN.</p> Signup and view all the answers

    ¿Qué hace la sentencia 'EXPLAIN PLAN'?

    <p>Muestra el plan de ejecución de sentencias SQL.</p> Signup and view all the answers

    ¿Qué se entiende por 'lectura fantasma' en un contexto de transacciones?

    <p>Es leer un dato que se ha insertado después de la primera lectura.</p> Signup and view all the answers

    ¿Qué indica el uso de LIMIT en MySQL?

    <p>Especifica cuántos registros se pueden devolver en una consulta.</p> 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?

    <p>LEFT OUTER JOIN</p> Signup and view all the answers

    ¿Qué hace un CROSS JOIN entre dos tablas?

    <p>Devuelve el producto cartesiano de las tablas.</p> Signup and view all the answers

    ¿Qué se logra con un FULL OUTER JOIN?

    <p>Se obtienen todas las filas de ambas tablas con nulos donde no coinciden.</p> Signup and view all the answers

    ¿Qué caracteriza la UNION ALL en SQL?

    <p>Fusión de tablas sin eliminar duplicados.</p> Signup and view all the answers

    ¿Cuál es la función principal del comando TRUNCATE en una base de datos?

    <p>Borrar rápidamente el contenido de una tabla sin eliminar su estructura.</p> 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?

    <p>Se actualiza el registro en el destino.</p> Signup and view all the answers

    En un NATURAL JOIN, ¿qué se requiere para que funcione correctamente?

    <p>Las columnas en ambas tablas deben tener nombres idénticos.</p> Signup and view all the answers

    Al realizar un RIGHT OUTER JOIN, ¿qué filas se incluyen en el resultado?

    <p>Todas las filas de la tabla derecha y las coincidentes de la izquierda.</p> 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. Using UNION ALL preserves duplicates.
    • Queries involve selecting data from tables (e.g., SELECT ... FROM ... WHERE ...). Functions like SUM, AVG, MAX, MIN, and COUNT produce aggregate results from columns. COUNT(*) accounts for null values while COUNT(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, and VIEW 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.

    Quiz Team

    Related Documents

    Tema 4 SQL PDF

    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.

    More Like This

    Database Concepts Quiz
    253 questions

    Database Concepts Quiz

    CapableAmethyst avatar
    CapableAmethyst
    Introduction to SQL Concepts
    10 questions
    Introduction to SQL Concepts
    8 questions
    Introduction to SQL Concepts
    13 questions
    Use Quizgecko on...
    Browser
    Browser