Introducción a SQL Capítulo 4
19 Questions
0 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

¿Qué significa SQL?

  • Lenguaje Estándar de Base de Datos (correct)
  • Lenguaje para el Diseño de Interfaces Gráficas
  • Lenguaje para Buscar en Bases de Datos
  • Lenguaje para Programación Web
  • SQL es soportado por la mayoría de los productos en el mercado.

    True

    ¿Qué fue implementado por primera vez a gran escala en un prototipo de IBM llamado System R?

    SQL

    SQL es el estándar utilizado para trabajar con bases de datos ____________.

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

    Relaciona los siguientes tipos de datos con su descripción en SQL:

    <p>CHARACTER = Tipo de datos para texto de longitud fija INTEGER = Tipo de datos para números enteros DATE = Tipo de datos para almacenar fechas DECIMAL = Tipo de datos para números decimales</p> Signup and view all the answers

    ¿Qué tipo de operaciones se realizan en SQL según la información proporcionada en el texto?

    <p>Insertar, actualizar y eliminar</p> Signup and view all the answers

    ¿Qué hace la instrucción INSERT en SQL según el texto?

    <p>Inserta datos en una tabla temporal para partes de color rojo.</p> Signup and view all the answers

    SQL incluye una instrucción directa para la asignación de valores.

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

    El estándar de SQL incluye especificaciones para un catálogo estándar denominado ____________.

    <p>Esquema de información</p> Signup and view all the answers

    ¿Qué símbolo termina las instrucciones del SQL incrustado en PL/I?

    <p>Punto y coma</p> Signup and view all the answers

    ¿Qué es un cursor en SQL?

    <p>Un mecanismo para acceder a cada una de las filas de un conjunto una a la vez.</p> Signup and view all the answers

    ¿Qué acción debe tomarse si el valor de SQLSTATE no fue el esperado después de ejecutar una instrucción SQL?

    <p>Tomar la acción adecuada según el valor de SQLSTATE.</p> Signup and view all the answers

    El SQL incrustado constituye un acoplamiento fuerte entre SQL y el lenguaje anfitrión.

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

    ¿Cuál es el propósito principal de la instrucción 'OPEN' en SQL con respecto a los cursores?

    <p>Activar un cursor</p> Signup and view all the answers

    La instrucción 'FETCH' en SQL se utiliza para recuperar una fila del conjunto activo y asignar sus valores a variables anfitrión.

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

    ¿Qué permite hacer la Interfaz a nivel de llamada de SQL (SQL/CLI)?

    <p>Estandarizar las llamadas a rutinas para trabajar con diferentes DBMS.</p> Signup and view all the answers

    SQL/CLI es una mejora con respecto al SQL dinámico.

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

    ¿Qué significa SQL/CLI?

    <p>Interfaz a nivel de llamada de SQL</p> Signup and view all the answers

    SQL ___________ permite escribir programas sin conocer las instrucciones exactas a ejecutar.

    <p>dinámico</p> Signup and view all the answers

    Study Notes

    Introducción a SQL

    • SQL es el lenguaje estándar para trabajar con bases de datos relacionales y es soportado prácticamente por todos los productos en el mercado.
    • Fue desarrollado en IBM Research a principios de los años setenta y su versión actual se conoce como SQL/92.

    Características de SQL

    • SQL es un lenguaje completo que incluye instrucciones como CALL, RETURN, SET, CASE, IF, LOOP, LEAVE y WHILE, Además de variables y manejadores de excepciones.
    • Utiliza el término "tabla" en lugar de "relación" o "varrel".
    • No utiliza los términos "encabezado" y "cuerpo" de una tabla o relación.
    • El documento estándar de SQL supera las 600 páginas.

    Operaciones de definición en SQL

    • Las operaciones de definición en SQL incluyen la creación de tablas, que se definen utilizando la instrucción CREATE TABLE.
    • La definición de una tabla incluye el nombre de la tabla, los nombres y tipos de datos de las columnas, y las claves primaria y externa de la tabla.

    Tipos de datos en SQL

    • SQL soporta los siguientes tipos de datos integrados: CHARACTER, BIT, NUMERIC, DECIMAL, INTEGER, SMALLINT, FLOAT, DATE, TIME, TIMESTAMP e INTERVAL.
    • Los tipos de datos también pueden tener longitudes y precisiones especificadas.

    Operaciones de manipulación en SQL

    • Las operaciones de manipulación en SQL incluyen SELECT, INSERT, UPDATE y DELETE.
    • La instrucción SELECT se utiliza para restringir, proyectar y juntar datos.
    • La instrucción INSERT se utiliza para agregar nuevos datos a una tabla.
    • La instrucción UPDATE se utiliza para modificar datos existentes en una tabla.
    • La instrucción DELETE se utiliza para eliminar datos de una tabla.

    El catálogo en SQL

    • El estándar de SQL incluye especificaciones para un catálogo estándar denominado Esquema de información.
    • El Esquema de información consiste en un conjunto de tablas de SQL cuyo contenido refleja con precisión todas las definiciones de los demás esquemas del catálogo en cuestión.
    • El Esquema de información incluye vistas como TABLES, VIEWS, COLUMNS, TABLE_CONSTRAINTS, etc.### Vistas
    • Una vista es una versión simplificada de una consulta que se puede utilizar como una tabla.
    • Se define con la instrucción CREATE VIEW seguida del nombre de la vista y la consulta que la forma.
    • Ejemplo: CREATE VIEW BUEN_PROVEEDOR AS SELECT V#, STATUS, CIUDAD FROM V WHERE STATUS &gt; 15;

    Consultas sobre vistas

    • Se puede realizar una consulta sobre una vista como si se tratara de una tabla.
    • La consulta se aplica sobre la vista, no sobre la tabla original.
    • Ejemplo: SELECT V#, STATUS FROM BUEN_PROVEEDOR WHERE CIUDAD = 'Londres';

    Transacciones

    • Las transacciones permiten agrupar varias operaciones en una sola unidad de trabajo.
    • En SQL, las instrucciones equivalentes a COMMIT y ROLLBACK son COMMIT WORK y ROLLBACK WORK, respectivamente.
    • No hay una instrucción BEGIN TRANSACTION explícita, pero algunas instrucciones SQL pueden iniciar una transacción implícita.

    SQL Incrustado

    • El SQL incrustado permite ejecutar instrucciones SQL desde un lenguaje de programación anfitrión.
    • Las instrucciones SQL se precisan con EXEC SQL y se terminan con un punto y coma.
    • Las variables del lenguaje anfitrión se pueden utilizar en instrucciones SQL precedidas de dos puntos.
    • Ejemplo: EXEC SQL SELECT P.PESO INTO :PESO FROM P WHERE P.P# = :P#;

    Cursores

    • Un cursor es un objeto SQL que permite recorrer un conjunto de filas resultado de una consulta.
    • Se declara un cursor con la instrucción DECLARE CURSOR y se abre con OPEN.
    • Se pueden recuperar filas individuales con la instrucción FETCH.
    • Se cierra el cursor con la instrucción CLOSE.

    Operaciones que no involucran cursores

    • SELECT individual: devuelve una fila como máximo.
    • INSERT: inserta una fila en una tabla.
    • UPDATE: modifica filas en una tabla.
    • DELETE: elimina filas en una tabla.

    Operaciones que involucran cursores

    • Se utilizan cursores para recorrer conjuntos de filas resultado de una consulta.
    • Se declara un cursor con la instrucción DECLARE CURSOR.
    • Se abre el cursor con OPEN y se cierra con CLOSE.
    • Se recuperan filas individuales con FETCH.### Declaración de cursores
    • Un programa puede tener cualquier cantidad de instrucciones DECLARE CURSOR, cada una para un cursor diferente.
    • Se ofrecen tres instrucciones para operar sobre los cursores: OPEN, FETCH y CLOSE.
    • La instrucción EXEC SQL OPEN abre o activa el cursor especificado.
    • La instrucción EXEC SQL FETCH avanza el cursor hacia la siguiente fila del conjunto activo y asigna el valor de esa fila a la variable anfitrión correspondiente en la cláusula INTO.
    • La instrucción EXEC SQL CLOSE cierra o desactiva el cursor especificado.

    Cursores y actualizaciones

    • Las formas CURRENT de UPDATE y DELETE pueden modificar o eliminar la fila actual de un cursor.
    • Estas formas no están permitidas cuando la expresión de tabla en la declaración del cursor define una vista no actualizable como parte de una instrucción CREATE VIEW.

    SQL dinámico

    • El SQL dinámico consiste en una serie de propiedades del SQL incrustado que apoyan la construcción de aplicaciones generales, en línea y posiblemente interactivas.
    • Las propiedades del SQL dinámico ayudan a construir instrucciones SQL dinámicamente y a ejecutarlas.
    • Las dos instrucciones dinámicas principales son PREPARE y EXECUTE.

    Preparación y ejecución de instrucciones SQL dinámicas

    • La instrucción PREPARE toma una instrucción fuente y la compila para producir una versión ejecutable.
    • La instrucción EXECUTE ejecuta la versión compilada.
    • El proceso de preparación y ejecución de instrucciones SQL dinámicas es similar a lo que sucede cuando se introducen instrucciones SQL de manera interactiva.

    Interfaz CLI (SQL/CLI)

    • La interfaz CLI permite que una aplicación escrita en un lenguaje anfitrión emita peticiones de base de datos llamando a ciertas rutinas CLI proporcionadas por el fabricante.
    • Las rutinas CLI emplean el SQL dinámico para realizar las operaciones de base de datos solicitadas.

    Ventajas de la interfaz CLI

    • La interfaz CLI es un mejor enfoque al problema del SQL dinámico.
    • Las aplicaciones pueden distribuirse en forma de código objeto "comprimido".
    • Las aplicaciones pueden ser independientes del DBMS.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Aprende sobre el lenguaje estándar para trabajar con bases de datos relacionales en este capítulo de SQL.

    More Like This

    Introducción a SQL
    5 questions

    Introducción a SQL

    AlluringAltoSaxophone avatar
    AlluringAltoSaxophone
    Introduction to Databases (COM106)
    16 questions
    Use Quizgecko on...
    Browser
    Browser