Anda di halaman 1dari 3

GREGORIO DE LA ROSA

MATRICULA: 15-MISP-1-004

ORIGEN Y EVOLUCION SQL


Los orgenes del SQL estn ligados a los de las bases de datos relacionales. En 1970 E.
F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a
los datos basado en el clculo de predicados. Basndose en estas ideas, los laboratorios
de IBM definieron el lenguaje SEQUEL (Structured English Query Language) que ms
tarde fue ampliamente implementado por el sistema de gestin de bases de
datos (SGBD) experimental System R, desarrollado en 1977 tambin por IBM. Sin
embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un producto
comercial.
El SEQUEL termin siendo el predecesor de SQL, que es una versin evolucionada del
primero. El SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de
gestin de bases de datos relacionales surgidos en los aos siguientes y fue por fin
estandarizado en 1986 por el ANSI, dando lugar a la primera versin estndar de este
lenguaje, el "SQL-86" o "SQL1". Al ao siguiente este estndar es tambin adoptado
por la ISO.
Sin embargo, este primer estndar no cubra todas las necesidades de los desarrolladores
e inclua funcionalidades de definicin de almacenamiento que se consider suprimirlas.
As que, en 1992, se lanz un nuevo estndar ampliado y revisado del SQL llamado
"SQL-92" o "SQL2".
En la actualidad el SQL es el estndar de facto de la inmensa mayora de los SGBD
comerciales. Y, aunque la diversidad de aadidos particulares que incluyen las distintas
implementaciones comerciales del lenguaje es amplia, el soporte al estndar SQL-92 es
general y muy amplio.
El ANSI SQL sufri varias revisiones y agregados a lo largo del tiempo:

CARACTERISTICAS PRINCIPALES DEL SQL


El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de
los sistemas relacionales y permite as gran variedad de operaciones.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias a su fuerte
base terica y su orientacin al manejo de conjuntos de registros y no a registros
individuales permite una alta productividad en codificacin y la orientacin a objetos. De
esta forma, una sola sentencia puede equivaler a uno o ms programas que se utilizaran
en un lenguaje de bajo nivel orientado a registros. SQL tambin tiene las siguientes
caractersticas:

GREGORIO DE LA ROSA
MATRICULA: 15-MISP-1-004

Lenguaje de definicin de datos: El LDD de SQL proporciona comandos para la


definicin de esquemas de relacin, borrado de relaciones y modificaciones de los
esquemas de relacin.

Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye lenguajes de


consultas basado tanto en lgebra relacional como en clculo relacional de tuplas.

Integridad: El LDD de SQL incluye comandos para especificar las restricciones de


integridad que deben cumplir los datos almacenados en la base de datos.

Definicin de vistas: El LDD incluye comandos para definir las vistas.

Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de


una transaccin.

SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar instrucciones de
SQL en lenguajes de programacin como: C++, C, Java, PHP, Cobol, Pascal y Fortran.

Autorizacin: El LDD incluye comandos para especificar los derechos de acceso a las
relaciones y a las vistas.

Comandos para definicin de datos:


CREATE TABLE: Se utiliza para crear una nueva relacin a la que se le asigna un nombre y unos atributos:
DROP TABLE: Borra una relacin existente as como tambin sus atributos y la tupla asignada a esta relacin
ALTER TABLE: Modifica la tabla, agrega un atributo a una de estas, adems de cambiar la tupla del cdigo de la
Base de Datos
CREATE INDEX: Comando empleado para crear ndices, estos ndices se crean bajo un nombre y pueden ser
eliminados cuando son innecesarios
DROP INDEX: Este comando es usado para borrar los ndices de la tabla relacionada y la tupla del catalogo
Comandos para manipulacin de datos:
SELECT: Esta instruccin tienen como fin, recuperar la informacin desde una base de datos. Existen funciones
que estn relacionadas con el comando SELECT, por ejemplo:
o DISTINCT: Antes de ejecutar la sentencia SELECT, esta instruccin borrara todos los errores de redundancia de
datos que puedan existir.
o COUNT: Se utiliza para obtener el numero de valores en la columna
o SUM: Suma todos los elementos de una columna, siempre y cuando estos sean numricos
o AVG: Hace un promedio de los datos numricos de una columna
o MIN o MAX: Se usa para obtener el mayor o menor valor de una Columna
o COUNT(*): Se implementa para contar la orientacin de una tabla sin eliminacin de valores duplicados
o GROUP BY: Reordena virtual, lgicamente y en grupos una tabla
o HAVING: Esta sentencia se usa para eliminar grupos de datos
o ORDER BY: Ordena la tabla en un orden especifico
o EXIST: Esta funcin es una especie de calificador de existencia, es decir, evala todos los precoseos lgicos y se
cumple cuando el retorno de estos no son nulos
o Una subconsulta se hace combinando el Parmetro SELECT con cualquiera de las anteriores Instrucciones
UPDATE: Se utiliza para modificar los atributos de una o mas tuplas seleccionadas

GREGORIO DE LA ROSA
MATRICULA: 15-MISP-1-004
DELETE: Comando utilizado para borrar las tuplas desde una relacin, si se digita solo, se borran todas, pero al
combinarlo con el comando WHERE, se pueden seleccionar las tuplas que se van a borrar
INSERT: Agrega una tupla a una relacin, para esto se debe especificar el nombre de la relacin y una lista
ordenada de valores que se agregaran a la tupla

BIBLOGRAFIA
http://es.wikipedia.org/wiki/SQL
http://proyectobasesdedatos.galeon.com/enlaces

Anda mungkin juga menyukai