El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
introduccion a sql
1.
2. SQL: Siglas del ingles de Lenguage Query
System = Sistema de Lenguaje de
Preguntas, sistema de consulta de
lenguajes, utilizado generalmente en
sistemas administradores de bases de
datos.
3.
4. Empieza en 1974 con la definición, por
parte de Donald Chamberlin y de otras
personas que trabajaban en los
laboratorios de investigación de IBM, de un
lenguaje para la especificación de las
características de las bases de datos que
adoptaban el modelo relacional. Este
lenguaje se llamaba SEQUEL (Structured
English Query Language, lenguaje de
consulta estructurado) y se implementó en
un prototipo llamado SEQUEL-XRM entre
1974 y 1975
5. . Las experimentaciones con ese prototipo
condujeron, entre 1976 y 1977, a una revisión del
lenguaje (SEQUEL/2), que a partir de ese momento
cambió de nombre por motivos
legales, convirtiéndose en SQL. El prototipo (System
R), basado en este lenguaje, se adoptó y utilizó
internamente en IBM y lo adoptaron algunos de sus
clientes elegidos. Gracias al éxito de este
sistema, que no estaba todavía
comercializado, también otras compañías
empezaron a desarrollar sus productos relacionales
basados en SQL. A partir de 1981, IBM comenzó a
entregar sus productos relacionales y en 1983
empezó a vender DB2. En el curso de los años
ochenta, numerosas compañías (por ejemplo Oracle
y Sybase, sólo por citar algunos) comercializaron
productos basados en SQL, que se convierte en el
estándar industrial de hecho por lo que respecta a
las bases de datos relacionales.
6.
En 1986, el ANSI adoptó SQL (sustancialmente adoptó el
dialecto SQL de IBM) como estándar para los lenguajes
relacionales y en 1987 se transfomó en estándar ISO. Esta
versión del estándar va con el nombre de SQL/86. En los
años siguientes, éste ha sufrido diversas revisiones que han
conducido primero a la versión SQL/89
y, posteriormente, a la actual SQL/92.
El hecho de tener un estándar definido por un lenguaje
para bases de datos relacionales abre potencialmente el
camino a la intercomunicabilidad entre todos los
productos que se basan en él. Desde el punto de vista
práctico, por desgracia las cosas fueron de otro modo.
Efectivamente, en general cada productor adopta e
implementa en la propia base de datos sólo el corazón
del lenguaje SQL (el así llamado Entry level o al máximo el
Intermediate level), extendiéndolo de manera individual
según la propia visión que cada cual tenga del mundo
de las bases de datos.
7. Actualmente, está en marcha un proceso
de revisión del lenguaje por parte de los
comités ANSI e ISO, que debería terminar
en la definición de lo que en este momento
se conoce como SQL3. Las características
principales de esta nueva encarnación de
SQL deberían ser su transformación en un
lenguaje stand-alone (mientras ahora se
usa como lenguaje hospedado en otros
lenguajes) y la introducción de nuevos tipos
de datos más complejos que permitan, por
ejemplo, el tratamiento de datos
multimediales.
8. SQL-89
En 1986, el Instituto Nacional Norteamericano
de Normalización (ANSI) publicó las primeras
normas que enunciaban la sintaxis y la
semántica de SQL. En 1989, ANSI definió el
SQL89, basado en el anterior pero con una
serie de mejoras (definición de claves
primarias, integridad de los datos, etc).
Definía una característica importante definida
era la posibilidad de utilizarse a través de dos
interfaces: interactivamente o dentro de
programas de aplicación.
9. SQL-2
SQL-92 fue desarrollado por el comité técnico
NCITS H2 sobre bases de datos. Este comité
desarrolla estándares para la sintaxis y
semántica de los lenguajes de bases de datos.
SQL-92 fue diseñado para ser un estándar para
los sistemas manejadores de bases de datos
relacionales (RDBMS o SGBDR ). Esta basado
en SQL-89, cuya primera versión se conoce
como SQL-86. En 1992 aparece SQL2 o SQL92,
la versión hoy en día más difundida ([ISO/IEC
1992] [ANSI 1992] [ISO/IEC 1994]). Con la
aparición de la segunda versión del estándar
(SQL2) en 1992, prácticamente todos los
SGBDR, incluso los no relacionales, incluían
soporte a SQL. Hoy en día, SQL se ha
convertido en el lenguaje de consulta más
utilizado.
10. SQL-3
Escribió David Mennínger, director de Oracle, en 1995: quot;Los cambios
Incluidos en SQL3 son tan sustanciales que modificarán el estilo de
diseño y formación de sistemas de su organizaciónquot;. El borrador de SQL
contiene más de 1000 páginas. Está dividido en 7 partes [ORF97]:
Primera Parte. SQL/Estructura.
Segunda Parte. SQL/Fundamentos.
Tercera Parte. SQL/CLI.
Cuarta Parte. SQL/PSM.
Quinta Parte. SQL/Acoplamientos.
Sexta Parte. SQL/Transacciones.
Septima Parte. SQL/Temporal.
En la Primera parte, SQL / Estructura, se ofrecen definiciones básicas y
se explica la estructura de la especificación SQL3.
La segunda parte, SQL / Fundamentos, incluye el grueso de las
novedades de SQL3. Comprende temas como desencadenantes o
disparadores (trigger), funciones, consultas recurrentes, colecciones y
SQL para objetos, incluidos los tipos de datos abstractos (ADT: abstract
data tvpes) definidos por el usuario. Un ADT se asemeja a una clase de
C++; se compone de un conjunto de propiedades y métodos. Los ADT
de SQL3 pueden ser públicos, privados o protegidos. También se les
puede heredar mediante la palabra clave UNDER; por ejemplo:
CREATE TYPE estudiante UNDER persona.
Pueden aparecer en columnas como cualquier otro tipo de datos
integrados de SQL.
11. Las consultas recurrentes resuelven el problema de la explosión de
partes de SQL. Por ejemplo, usted podrá descubrir a todos los
descendientes de un padre emitiendo una sola instrucción SQL (en
lugar de tener que buscar sucesivamente a los hijos de cada padre
intermedio en el árbol) Las funciones son permisos (y privilegios) que se
asignan a grupos, no a individuos; a los usuarios se les asignan
funciones, de manera que heredan los permisos y los privilegios propios
de una función.
En tercera parte, SQL/CLI, se define la interfaz del nivel de llamada
(Callable Level Interface). Es una ampliación de la propuesta de SQL
Access Group y de gran aceptación en el medio.
En la Cuarta Parte, SQL/PSM, se definen los módulos de
almacenamiento persistente (PSM) de SQL, que son los procedimientos
almacenados y las extensiones de lenguaje de procedimientos de SQL.
En la parte quinta, SQL/Acoplamientos, se refiera a los mecanismos de
combinación de SQL con otros lenguajes a través de precompiladotes
y SQL incrustado.
En parte seis, SQL/Transacciones, especifica la forma en que las bases
de datos SQL participan en transacciones globales.
Por ultimo, la séptima parte, SQL/Temporal, trata el modo de empleo de
datos de series de tiempo por las bases de datos SQL, lo que permitirá
hacer consultas con el tiempo como variable.
Estas son algunas de las expectativas que resuelve el estándar SQL/3.
12.
13. SQL es un lenguaje creado para realizar
consultas estructuradas a bases de datos.
No es exclusivo para paginas web,
Aplicaciones de escritorio también lo
utilizan ya que permite que las consultas a
las tablas de alguna base de datos sea
mas rápida y segura.
14.
15.
16.
17.
18.
19. THE END THE END THE END THE END THE END
THE END THE END THE END THE END THE END
THE END THE END THE END THE END THE END
THE END THE END THE END THE END THE END
THE END THE END THE END THE END THE END
THE END THE END THE END THE END THE END
THE END THE END THE END THE END THE END
THE END THE END THE END THE END THE END
THE END THE END THE END THE END THE END
THE END THE END THE END THE END THE END