Introducción a SQL Capítulo 4

MarvellousCynicalRealism avatar
MarvellousCynicalRealism
·
·
Download

Start Quiz

Study Flashcards

19 Questions

¿Qué significa SQL?

Lenguaje Estándar de Base de Datos

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 ____________.

relacionales

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

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

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

Insertar, actualizar y eliminar

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

Inserta datos en una tabla temporal para partes de color rojo.

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

False

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

Esquema de información

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

Punto y coma

¿Qué es un cursor en SQL?

Un mecanismo para acceder a cada una de las filas de un conjunto una a la vez.

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

Tomar la acción adecuada según el valor de SQLSTATE.

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

False

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

Activar un cursor

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

True

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

Estandarizar las llamadas a rutinas para trabajar con diferentes DBMS.

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

True

¿Qué significa SQL/CLI?

Interfaz a nivel de llamada de SQL

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

dinámico

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 > 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.

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

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser