Introducción al Lenguaje SQL en Español
Introducción al Lenguaje SQL en Español
Ingeniería En Informática
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].
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
Sublenguajes
Han sido organizados en tres grupos con la finalidad de mejorar la eficiencia para el
desarrollador [3].
DDL
DML
SL
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
Instrucciones DML
✓ DELETE. Borra una o varias tuplas o columnas de una tabla en la base de datos.
Instrucciones SL
✓ 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.
Otras instrucciones
6
✓ IN. Operador que permite especificar valores múltiples en un proceso.
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
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:
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
• Intersección
• Combinación
Operaciones unarias
• Selección
• Proyección
8
Operaciones binarias
Operaciones conjuntistas
Operaciones relacionales
Subconsultas
SQL Estándar
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
Vistas
Procedimientos Almacenados
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
Conclusiones
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.
[4] D. Costa, El Modelo Relacional Y El Ágebra Relacional., Cataluña, España: UOC, 2002.
12