1. SQL
M.SC. ALDO VALDEZ ALVARADO
Preparado como parte de los contenidos de la Asignatura
Diseño y Administración de Base de Datos
UNIVERSIDAD MAYOR DE SAN ANDRÉS
CARRERA DE INFORMÁTICA
4. SQL es un lenguaje de programación estándar para
mantener y utilizar datos en bases de datos
relacionales. En pocas palabras, SQL es un
lenguaje que permite a los usuarios interactuar con
bases de datos relacionales. Tiene una larga
historia de desarrollo por diversas organizaciones
desde la década de 1970. En 1986, el Instituto
Estadounidense de Estándares Nacionales (ANSI)
publicó el estándar con respecto al lenguaje, y ha
sufrido varias revisiones desde ese momento.
(Rockoff, 2017)
5. En términos generales, hay tres componentes
principales del lenguaje SQL. El primero se llama
DML (Data Manipulation Language) o lenguaje de
manipulación de datos, este permite al lenguaje
recuperar, actualizar, agregar o eliminar datos en
una base de datos. El segundo componente se
llama DDL (Data Definition Language) o Lenguaje
de definición de datos, que le permite crear y
modificar la base de datos en sí. (Rockoff, 2017)
6. Finalmente, el tercer componente, DCL (Data
Control Language) o Lenguaje de Control de Datos,
mantiene la seguridad adecuada para la base de
datos.
SQL es más un lenguaje declarativo. En SQL, el
objetivo deseado a menudo se declara con una sola
sentencia. La estructura más simple de SQL es
posible porque se refiere solo a las bases de datos
relacionales en lugar de a la totalidad de los
sistemas informáticos.(Rockoff, 2017)
7. Bases de Datos Relacionales
Una base de datos relacional es una colección de
datos, almacenada en cualquier cantidad de tablas.
En el uso común, el término relacional puede tomarse
para indicar que las tablas generalmente están
relacionadas entre sí de alguna manera. Sin
embargo, en términos más precisos, relacional se
refiere a la teoría de relaciones matemáticas, y tiene
que ver con las propiedades lógicas que rigen la
manera en que las tablas están relacionadas.
8. Bases de Datos Relacionales
En este punto, es útil visualizar algunas tablas y los
datos que contienen. La costumbre común es mostrar
una tabla como una matriz de filas y columnas. Cada
fila representa un registro en la tabla. Cada columna
representa un campo en la tabla. El encabezado de
la tabla normalmente contiene los nombres de los
campos. Las filas restantes muestran los datos
reales.
9. Bases de Datos Relacionales
En la terminología de SQL, los registros y los campos
se denominan filas y columnas, que corresponden a
la representación visual. De ahora en adelante,
utilizaremos los términos filas y columnas en lugar de
registros y campos para describir el diseño de tablas
en bases de datos relacionales. (Rockoff, 2017)
10. La Importancia del SQL
Antes de abandonar el tema general de las bases de
datos relacionales, veamos una breve descripción
histórica para proporcionar una apreciación de la
utilidad de las bases de datos relacionales y la
importancia de SQL.
En los comienzos de la informática en la década de
1960, los datos generalmente se almacenaban en
cinta magnética o en archivos en unidades de disco.
(Rockoff, 2017)
11. Los programas informáticos, escritos en lenguajes como
FORTRAN y COBOL, generalmente leen los archivos
de entrada y procesan un registro a la vez, y finalmente
mueven los datos a los archivos de salida. El
procesamiento era necesariamente complejo porque los
procedimientos debían desglosarse en muchos pasos
individuales que implicaban tablas temporales,
clasificación y pases múltiples a través de los datos
hasta que se podía producir el resultado
deseado.(Rockoff, 2017)
La Importancia del SQL
12. La Importancia del SQL
En la década de 1970, se hicieron avances a medida
que se inventaron y utilizaron bases de datos
jerárquicas y de red. Estas bases de datos más
nuevas, a través de un elaborado sistema de
punteros internos, facilitaban la lectura de los
datos.(Rockoff, 2017)
13. La Importancia del SQL
Por ejemplo, un programa podría leer un registro para
un cliente, apuntar automáticamente a todos los
pedidos para ese cliente y luego a todos los detalles
de cada pedido. Pero, básicamente, esa información
aún tenía que procesarse un registro a la vez.
(Rockoff, 2017)
14. La Importancia del SQL
El principal problema con el almacenamiento de
datos antes de las bases de datos relacionales no era
cómo se almacenaban los datos, sino cómo se
accedía. El verdadero avance con las bases de datos
relacionales se produjo cuando se desarrolló el
lenguaje de SQL, ya que permitía un método
completamente nuevo para acceder a los datos.
(Rockoff, 2017)
15. La Importancia del SQL
A diferencia de los métodos anteriores de recuperación
de datos, SQL permitió al usuario acceder a un gran
conjunto de datos a la vez. Con una sola instrucción,
un comando SQL podría recuperar o actualizar miles
de registros de múltiples tablas. Esto eliminó una gran
complejidad. Los programas de computadora ya no
necesitan leer un registro a la vez en una secuencia
especial, mientras se decide qué hacer con cada
registro. (Rockoff, 2017)
16. La Importancia del SQL
Lo que solía requerir cientos de líneas de código de
programación ahora se podía lograr con solo unas
pocas líneas de lógica. (Rockoff, 2017)
17. Aldo Ramiro Valdez Alvarado
Licenciado en Informática
Master en Dirección Estrategica en
Tecnologías de la Información
Máster en Business Intelligence y Big Data
Docente Titular de Pregrado en la UMSA
Docente de Postgrado en la UMSA
Ex - Coordinador del Postgrado en
Informática UMSA
Conferencista Nacional e Internacional
http://aldovaldezalvarado.blogspot.com/
https://www.linkedin.com/in/msc-aldo-
valdez-alvarado-17464820
aldo_valdez@hotmail.com
Muchas Gracias!!!