0% encontró este documento útil (0 votos)
9 vistas12 páginas

Introducción al Lenguaje SQL en Español

Introducción al lenguaje estructurado de consulta, instrucciones y usos a través del álgebra relacional.

Cargado por

Angel Reyes
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas12 páginas

Introducción al Lenguaje SQL en Español

Introducción al lenguaje estructurado de consulta, instrucciones y usos a través del álgebra relacional.

Cargado por

Angel Reyes
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

INSTITUTO POLITÉCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA


DE INGENIERÍAS Y CIENCIAS SOCIALES Y
ADMINISTRATIVAS

Ingeniería En Informática

Administración De Bases De Datos

Structured Query Lenguage

Prof. Rivera Rangel Guillermo

Reyes Mandujano Angel Raúl


2022601794
4NV42

Jueves 22 de febrero de 2024


Contenido

Definición............................................................................................................................................. 4
Sublenguajes........................................................................................................................................ 4
DDL .................................................................................................................................................. 4
DML ................................................................................................................................................. 4
SL ..................................................................................................................................................... 4
Instrucciones ....................................................................................................................................... 5
Instrucciones DDL ............................................................................................................................ 5
Instrucciones DML ........................................................................................................................... 5
Instrucciones SL ............................................................................................................................... 5
Otras instrucciones .......................................................................................................................... 6
Consultas ............................................................................................................................................. 7
Álgebra relacional ............................................................................................................................ 7
1. Según se puedan expresar o no en términos de otras operaciones. ................................... 8
Operaciones Primitivas ............................................................................................................ 8
Operaciones no primitivas ....................................................................................................... 8
2. Según el número de relaciones que tienen como operandos ............................................. 8
Operaciones unarias ................................................................................................................ 8
Operaciones binarias ............................................................................................................... 9
3. Según su familiaridad con la teoría de conjuntos ................................................................ 9
Operaciones conjuntistas ........................................................................................................ 9
Operaciones relacionales......................................................................................................... 9
Subconsultas .................................................................................................................................... 9
SQL Estándar........................................................................................................................................ 9
Comodines ........................................................................................................................................... 9
Disipadores ........................................................................................................................................ 10
Vistas ................................................................................................................................................. 10
Procedimientos Almacenados ........................................................................................................... 10
Importancia ....................................................................................................................................... 11
Conclusiones ...................................................................................................................................... 11
Referencias ........................................................................................................................................ 12
Nacido a mediados de los años setenta como un lenguaje para bases de datos
creado para el nuevo modelo relacional definido por el investigador de IBM Edgar
Codd, el lenguaje estructurado de consultas (Structured Query Lenguage), conocido
como SQL, fue estandarizado por ANSI e ISO en 1986 y mejorado en 1989, para
1992 fue completamente revisitado para la versión estándar de SQL. Su importancia
e impacto en las TI ha sido tal que es prácticamente imposible concebir un
profesional de ellas sin estar familiarizado con la versión más actualizada del
estándar SQL [1].

A Codd se le ha atribuido la definición del modelo relacional, mismo


que asocia claves con varios datos, en base a él IBM comenzó la
creación del lenguaje de consultas estructurado, basado en el trabajo de Codd,
mismo que fue bautizado como SEQUEL (Acrónimo para Structured English Query
Lenguage), años más tarde fue revisitado como SQL.

La norma más importante y que comenzó la acreditación de SQL como un lenguaje


relevante fue SQL2 o SQL92; siguieron otras evoluciones tales como 2003 y 2008,
que han aportado funciones complementarias, sin embargo, no necesariamente han
sido implementadas en los RDBMS, pues algunos complementos (tal como
SQL2003) cuentan con modelos necesarios en entornos de desarrollo específicos,
como las bases de datos orientadas a objetos o funciones XML [2].

Las pruebas de IBM comenzaron a desarrollar productos comerciales en 1981, y


desde entonces más proveedores han comenzado a implementarlo, tales como
Sybase, Ingres u Oracle.

Incluso hoy en día, los productos de bases de datos de una computadora personal
(PC) están fuertemente relacionados con el lenguaje, así, más y más productos han
sido integrados con entornos de desarrollo completamente basados en él.

3
Definición

El lenguaje estructurado de consultas fue establecido de forma definitiva como el


lenguaje de alto nivel estándar para sistemas de bases de datos relacionales, con
el es posible definir, manipular y otorgar permisos para usuarios, consecuentemente
cualquier RDBMS existente en la actualidad cuenta con su implementación
fundamental, en él se agrupan tres tipos de sentencias con objetivos en particular,
denominados sublenguajes.

Sublenguajes

Han sido organizados en tres grupos con la finalidad de mejorar la eficiencia para el
desarrollador [3].

DDL

Data Definition Lenguage, un grupo de sentencias que soportan y aclaran


la definición y declaración de las relaciones y sus elementos, tales como
las tablas, vistas, índices, procedimientos almacenados, disipadores, reglas,
dominios y valores por defecto.

DML

Data Management Language, grupo de sentencias para manipular los


datos almacenados en una base de datos, a nivel de tuplas y atributos, con
él es posible modificar, eliminar, consultar y agregar nuevas tuplas en una base de
datos.

SL

Security Lenguage, en ocasiones también reconocido como DCL (Data


Control Lenguage), controla las funciones de administración que realiza la
RDBMS, tales como la atomicidad y la seguridad.

4
Instrucciones

A veces reconocidos como comandos, son las palabras reservadas del lenguaje,
generalmente se reconocen por estar escritas en letras mayúsculas y en negrita,
estas instrucciones existen agrupadas en los sublenguajes anteriormente citados
[3].

Instrucciones DDL

Los comandos fundamentales para el lenguaje de definición de datos son:

✓ CREATE. Crea una tabla o atributo en la base de datos.

✓ ALTER. Modifica la definición de una tabla a través de sus columnas en la base


de datos.

✓ DROP. Borra definitivamente un índice, tabla o columna en la base de datos.

Instrucciones DML

Los comandos fundamentales para el lenguaje de manipulación de datos son:

✓ INSERT. Añade datos a una tabla en la base de datos.

✓ UPDATE. Actualiza una o varias tuplas o columnas de una tabla en la base de


datos.

✓ DELETE. Borra una o varias tuplas o columnas de una tabla en la base de datos.

✓ SELECT. Selecciona un dato en específico de la base de datos.

Instrucciones SL

Los comandos fundamentales para el lenguaje de seguridad son:

✓ COMMIT. Guarda todos los cambios hechos en una transacción desde la última
instrucción similar o versión guardada.

5
✓ ROLLBACK. Borra todos los cambios hechos en una transacción desde la
última instrucción similar o versión guardada.

✓ GRANT. Define permisos de acceso para un usuario o grupo de usuarios.

✓ REVOKE. Permite borrar los permisos de acceso para un usuario o grupo de


usuarios.

Otras instrucciones

✓ ABORT. Detiene un proceso.

✓ ADMIN. Convierte un usuario en administrador.

✓ ALL. Selecciona todos los registros de una entidad.

✓ AND. Conecta una selección de registros o tablas.

✓ AS. Renombra una columna o tabla.

✓ BETWEEN. Determina un rango.

✓ BOTH. Selecciona dos columnas o tablas.

✓ CASE. Sentencia condicional que devuelve un valor.

✓ CHAR. Función que regresa un carácter basado en el código ASCII.

✓ COLLATE. Crea una base de datos alterna.

✓ COPY. Copia tablas y registros.

✓ CURRENT. Específica la selección.

✓ DEFAULT. Regresa valores a su configuración predeterminada.

✓ ELSE. Alternativa de condición.

✓ END. Termina un proceso.

✓ EXCLUDE. Excluye una columna o registro de una selección.

6
✓ IN. Operador que permite especificar valores múltiples en un proceso.

✓ MOVE. Mueve archivos, tablas o registros.

✓ NOT. Operador que permite negar resultados.

✓ NULL. Llena un registro con un valor nulo informático.

✓ ORDER. Comando utilizador para ordenar una tabla.

✓ RESET. Recrea una tabla o registro según su selección.

✓ SEARCH. Busca tablas o columnas.

✓ TABLE. Específica que el proceso será con una tabla.

✓ WHERE. Filtra registros según las condiciones.

Consultas

La función que le otorga nombre e identidad al lenguaje son las consultas, estás son
posibles de manera no procedural, primordialmente con la sentencia SELECT,
gracias a su variantes y cláusulas tiene la capacidad de atender en poco tiempo
consultas complejas sobre la base de datos, con ella es posible explotar muchas
bondades y virtudes del lenguaje [3]. SELECT es capaz de ejecutar todas las
operaciones del álgebra relacional.

Álgebra relacional

Inspirado en la teoría de conjuntos, el álgebra relacional especifica


consultas en una base de datos relacional, para ello es preciso definir una
transacción de pasos para construir una nueva relación que contenga datos que
responden a la consulta a partir de las relaciones almacenadas [4].

Los lenguajes basados en ella son procedimentales, pues sus pasos forman la
consulta que describirán el conocimiento, además, el operando y el resultado son

7
relaciones, a dicha propiedad se le llama cierre relacional. Las operaciones del
álgebra relacional se clasifican según sus criterios:

1. Según se puedan expresar o no en términos de otras operaciones.

Operaciones Primitivas

Aquellas a partir de las cuales podemos definir el resto, estás operaciones son:

• Unión

• Diferencia

• Producto cartesiano

• Selección

• Proyección

Operaciones no primitivas

El resto de las operaciones del álgebra relacional que no son estrictamente


necesarias u obligatorias, pues pueden expresarse en términos de las primitivas,
existen distintas versiones según las operaciones no primitivas que incluyen, las
utilizadas con mayor frecuencia son:

• Intersección

• Combinación

2. Según el número de relaciones que tienen como operandos

Operaciones unarias

Tienen solo una relación como operando:

• Selección

• Proyección

8
Operaciones binarias

Tienen dos relaciones como operando, es decir todas excepto la selección y la


proyección.

3. Según su familiaridad con la teoría de conjuntos

Operaciones conjuntistas

Son muy similares a la teoría de conjuntos, se trata de la unión, intersección,


diferencia y producto cartesiano.

Operaciones relacionales

Son el resto de las operaciones, selección, proyección y combinación.

Subconsultas

Se referencia a las subconsultas cuando una consulta dentro de una condición de


búsqueda que hacer referencia a un valor o conjunto de valores necesitan responder
la consulta principal, es decir; son una consulta dentro de otra. Pueden incluir
condiciones de búsqueda propias o ligadas a la consulta principal, en este último
caso se presentan como consultas sincronizadas [5].

SQL Estándar

Es el tipo más común y popular de SQL, pues incluye las características


fundamental del álgebra relacional, así como el cálculo relacional entre tuplas, la
versión más extendida de este tipo es SQL2 (o 92).

Comodines

Del inglés wildcard, son caracteres especiales temporales que son utilizados como
sustitutos de uno o varios caracteres, se utilizan con el operador LIKE, para buscar
patrones específicos en cadenas de caracteres o para comparar varias cadenas [2].
Este operador es sensible a las mayúsculas, esto significa que tienen la capacidad

9
de hacer búsquedas mucho más específicas, los comodines más utilizados en SQL
son el símbolo porcentual % y el guion bajo _.

Disipadores

Regularmente llamados trigger, un disipador es un script con reglas


predefinidas asociadas a una tabla, mismas que se aplicaran a la base
de datos cuando se realicen operaciones determinadas en la relación,
es decir, un disipador desencadena acciones de manera automática en las
relaciones cuando se insertan, modifican y añaden nuevos datos [2].

Naturalmente, un disipador mejora la gestión de la base de datos, realizando


diferentes operaciones sin la necesidad de intervenciones, aumentando la
seguridad, la integridad y minimizando errores en la información.

Vistas

Existen contextos en los que es necesario realizar una consulta, pero no


necesariamente guardarla en la base de datos, en base a esa necesidad se han
creado las vistas. Las vistas en SQL son una relación virtual creada por una consulta
o subconsulta, al ser virtuales no se almacenan directamente en la base de datos
[5].

Son utilizada comúnmente para simplificar la complejidad de una consulta, haciendo


que sean sencillas de comprender para los inexpertos en las TI, a su vez tienden a
ser utilizadas para restringir el acceso a segmentos específicos de la base de datos
y mejorar su rendimiento.

Procedimientos Almacenados

Recurrentemente llamados transacciones, un procedimiento almacenado se


encuentra guardado de forma física con un nombre dentro de la base de datos,
reciben parámetros de entrada y devuelven una salida como resultado, ejecutan
instrucciones ejecutables en la base de datos [3].

10
Existen procedimientos almacenados definidos por el usuario y
temporales, así como procedimientos del propio sistema SQL, siendo
útiles para agilizar los procesos de consulta, son reutilizable y permiten
desarrollar una gestión más eficaz.

Importancia

Al ser el lenguaje de programación que facilita el procesamiento e interacción con


las bases de datos relacionales, es indispensable para un experto en TI, conocer y
desarrollar en SQL, en consecuencia, es posible diseñar, construir y administrar
bases de datos para todo tipo de sistemas y aplicaciones, integrándose bien en
cualquier sistema de información.

Conclusiones

El lenguaje estructurado de consultas se ha convertido en una herramienta


indispensable para un desarrollador, pues las bases de datos relacionales pueden
existir en cualquier sistema de información; teniendo un campo de desempeño muy
grande, su utilidad le permite a cualquier base de datos relacional, realizar consultas
que resultan muy útiles como información, informes y reportes complejos que
arrojen datos valiosos para su análisis. Así, SQL se ha convertido en uno de los
lenguajes de programación más utilizados en la actualidad, otorgándole relevancia
real en la industria.

11
Referencias

[1] J. Melton y A. Simon, Understanding the new SQL: a complete guide., San Francisco: Morgan
Kaufmann Publishers, Inc., 1993.

[2] E. Godoc, SQL, Los fundamentos del lenguaje, Barcelona: Ediciones ENI, 2014.

[3] A. García, Manual Práctico de SQL, Omega, 2003.

[4] D. Costa, El Modelo Relacional Y El Ágebra Relacional., Cataluña, España: UOC, 2002.

[5] J. Olmos, Curso de SQL, Valencia: Spam Inside, 2004.

12

También podría gustarte