4
GREGORIO DE LA ROSA MATRICULA: 15-MISP-1-004 ORIGEN Y EVOLUCION SQL Los orígenes del SQL están 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 cálculo de predicados. Basándose en estas ideas, los laboratorios de IBM definieron el lenguaje SEQUEL (Structured English Query Language) que más tarde fue ampliamente implementado por el sistema de gestión de bases de datos (SGBD) experimental System R, desarrollado en 1977 también 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 versión evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestión de bases de datos relacionales surgidos en los años siguientes y fue por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, el "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado por la ISO. Sin embargo, este primer estándar no cubría todas las necesidades de los desarrolladores e incluía funcionalidades de definición de almacenamiento que se consideró suprimirlas. Así que, en 1992, se lanzó un nuevo estándar ampliado y revisado del SQL llamado "SQL-92" o "SQL2". En la actualidad el SQL es el estándar de facto de la inmensa mayoría de los SGBD comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio. El ANSI SQL sufrió varias revisiones y agregados a lo largo del tiempo: CARACTERISTICAS PRINCIPALES DEL SQL

15-MISP-1-004

Embed Size (px)

DESCRIPTION

c

Citation preview

GREGORIO DE LA ROSAMATRICULA: 15-MISP-1-004

ORIGEN Y EVOLUCION SQLLos orgenes del SQL estn ligados a los de las bases de datos relacionales. En 1970E. F. Coddpropone elmodelo relacionaly asociado a este un sublenguaje de acceso a losdatosbasado en el clculo de predicados. Basndose en estas ideas, los laboratorios deIBMdefinieron el lenguajeSEQUEL(Structured English Query Language) que ms tarde fue ampliamente implementado por elsistema de gestin de bases de datos(SGBD) experimental System R, desarrollado en 1977 tambin por IBM. Sin embargo, fueOraclequien 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 diversossistemas de gestin de bases de datosrelacionales surgidos en los aos siguientes y fue por fin estandarizado en 1986 por elANSI, dando lugar a la primera versinestndarde 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, en1992, se lanz un nuevo estndar ampliado y revisado del SQL llamado "SQL-92" o "SQL2".En la actualidad el SQL es el estndarde factode 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 SQLEl 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 deregistrosy 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: 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 columnao SUM: Suma todos los elementos de una columna, siempre y cuando estos sean numricoso AVG: Hace un promedio de los datos numricos de una columnao MIN o MAX: Se usa para obtener el mayor o menor valor de una Columnao COUNT(*): Se implementa para contar la orientacin de una tabla sin eliminacin de valores duplicadoso GROUP BY: Reordena virtual, lgicamente y en grupos una tablao HAVING: Esta sentencia se usa para eliminar grupos de datoso ORDER BY: Ordena la tabla en un orden especificoo 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 nuloso 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

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

BIBLOGRAFIAhttp://es.wikipedia.org/wiki/SQLhttp://proyectobasesdedatos.galeon.com/enlaces