Podcast
Questions and Answers
¿Qué significa SQL?
¿Qué significa SQL?
SQL es soportado por la mayoría de los productos en el mercado.
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?
¿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 ____________.
SQL es el estándar utilizado para trabajar con bases de datos ____________.
Signup and view all the answers
Relaciona los siguientes tipos de datos con su descripción en SQL:
Relaciona los siguientes tipos de datos con su descripción en SQL:
Signup and view all the answers
¿Qué tipo de operaciones se realizan en SQL según la información proporcionada en el texto?
¿Qué tipo de operaciones se realizan en SQL según la información proporcionada en el texto?
Signup and view all the answers
¿Qué hace la instrucción INSERT en SQL según el texto?
¿Qué hace la instrucción INSERT en SQL según el texto?
Signup and view all the answers
SQL incluye una instrucción directa para la asignación de valores.
SQL incluye una instrucción directa para la asignación de valores.
Signup and view all the answers
El estándar de SQL incluye especificaciones para un catálogo estándar denominado ____________.
El estándar de SQL incluye especificaciones para un catálogo estándar denominado ____________.
Signup and view all the answers
¿Qué símbolo termina las instrucciones del SQL incrustado en PL/I?
¿Qué símbolo termina las instrucciones del SQL incrustado en PL/I?
Signup and view all the answers
¿Qué es un cursor en SQL?
¿Qué es un cursor en SQL?
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?
¿Qué acción debe tomarse si el valor de SQLSTATE no fue el esperado después de ejecutar una instrucción SQL?
Signup and view all the answers
El SQL incrustado constituye un acoplamiento fuerte entre SQL y el lenguaje anfitrión.
El SQL incrustado constituye un acoplamiento fuerte entre SQL y el lenguaje anfitrión.
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?
¿Cuál es el propósito principal de la instrucción 'OPEN' en SQL con respecto a los cursores?
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.
La instrucción 'FETCH' en SQL se utiliza para recuperar una fila del conjunto activo y asignar sus valores a variables anfitrión.
Signup and view all the answers
¿Qué permite hacer la Interfaz a nivel de llamada de SQL (SQL/CLI)?
¿Qué permite hacer la Interfaz a nivel de llamada de SQL (SQL/CLI)?
Signup and view all the answers
SQL/CLI es una mejora con respecto al SQL dinámico.
SQL/CLI es una mejora con respecto al SQL dinámico.
Signup and view all the answers
¿Qué significa SQL/CLI?
¿Qué significa SQL/CLI?
Signup and view all the answers
SQL ___________ permite escribir programas sin conocer las instrucciones exactas a ejecutar.
SQL ___________ permite escribir programas sin conocer las instrucciones exactas a ejecutar.
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 > 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
yROLLBACK
sonCOMMIT WORK
yROLLBACK 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 conOPEN
. - 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 conCLOSE
. - 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.
Description
Aprende sobre el lenguaje estándar para trabajar con bases de datos relacionales en este capítulo de SQL.