Introducción a SQL Capítulo 4

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 (A)

¿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 (C)</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 (B)</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 (C)</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 (B)</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 (C)</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 (A)</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. (D)</p> Signup and view all the answers

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

<p>True (A)</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

Flashcards are hidden until you start studying

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

More Like This

Introducción a SQL
5 questions

Introducción a SQL

AlluringAltoSaxophone avatar
AlluringAltoSaxophone
Introduction to SQL
18 questions

Introduction to SQL

DelightedMatrix6252 avatar
DelightedMatrix6252
Use Quizgecko on...
Browser
Browser