Você está na página 1de 4

Nombre: Diana Lpez Figueroa

QU ES EL LENGUAJE SQL (STRUCTURED DATA LENGUAGE)? El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en stas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencillainformacin de inters de una base de datos, as como tambin hacer cambios sobre ella. HISTORIA DEL LENGUAJE SQL Los orgenes del SQL estn ligados a las de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a ste un sublenguaje de acceso a los datos basado en el clculo de predicados. Basndose en estas ideas, los laboratorios de IBM definen el lenguaje SEQUEL (Structured English QUEry Language) que ms tarde sera 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 programa comercial. El SEQUEL terminara siendo el predecesor de SQL, siendo ste 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 es 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 cubre todas las necesidades de los desarrolladores e incluye funcionalidades de definicin de almacenamiento que se consideraron suprimir. As que en 1992 se lanza 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:

Ao 1986 1989 1992 1999

Nombre SQL-86 SQL-89 SQL-92 SQL:1999

Alias SQL-87 SQL2 SQL2000

2003

SQL:2003

2006

SQL:2006

2008

SQL:2008

Comentarios Primera publicacin hecha por ANSI. Confirmada por ISO en 1987. Revisin menor. Revisin mayor. Se agregaron expresiones regulares, consultas recursivas (para relaciones jerrquicas), triggers y algunas caractersticas orientadas a objetos. Introduce algunas caractersticas de XML, cambios en las funciones, estandarizacin del objeto sequence y de las columnas autonumericas. (Ver Eisenberg et al.: SQL:2003 Has Been Published.) ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML. Define maneras importar y guardar datos XML en una base de datos SQL, manipulndolos dentro de la base de datos y publicando el XML y los datos SQL convencionales en forma XML. Adems, proporciona facilidades que permiten a las aplicaciones integrar dentro de su cdigo SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML. Permite el uso de la clusula ORDER BY fuera de las definiciones de los cursores. Incluye los disparadores del tipo INSTEAD OF. Aade la sentencia TRUNCATE.

UTILIZACIN DEL LENGUAJE SQL EN LOS SGBD Generalmente, los SGBD utilizan algn lenguaje especfico, de forma que slo a travs de l se puede interactuar con el sistema para realizar alguna de las operaciones expuestas. La estructura del lenguaje depende directamente del modelo de datos que implementa el SGBD. Cuando se habla de un lenguaje de SGBD, se tiende a pensar que el lenguaje es el SGBD en s, lo cual es un error, ya que el lenguaje como tal slo es parte de un conjunto de herramientas que permiten la implementacin de sistemas de informacin computacionales. El papel que juegan los lenguajes de SGBD es simplemente proveer un protocolo de comunicaciones con los SGBD, de forma que cualquier usuario tenga acceso al SGBD (a travs de una red, por ejemplo) y pueda realizar transacciones con l. Se debe notar que los usuarios pueden ser personas, aplicaciones cliente, o incluso otros SGBD. De esta manera, cuando un usuario desea comunicarse con un SGBD, puede hacerlo s lo a travs del lenguaje del SGBD, ya sea utilizando una interfaz de lnea de comandos, que permite realizar cualquier operacin con el lenguaje; o una aplicacin cliente especfica, desarrollada para satisfacer necesidades particulares de informacin, y que utiliza el mismo lenguaje. En el caso de los SGBD Relacionales (basados en el Modelo Relacional de datos), el lenguaje utilizado es SQL (Structured Query Language), cuyos aspectos se discutirn posteriormente. COMPONENTES DE UN SGBD

Componentes de un sistema de gestin de bases de datos Los SGBD son paquetes de software muy complejo y sofisticado que deben proporcionar los servicios comentados en la seccin anterior. No se puede generalizar sobre los elementos que componen un SGBD ya que varan mucho unos de otros. Sin embargo, es muy til conocer sus componentes y cmo se relacionan cuando se trata de comprender lo que es un sistema de bases de datos. Un SGBD tiene varios mdulos, cada uno de los cuales realiza una funcin especfica. El sistema operativo proporciona servicios bsicos al SGBD, que es construido sobre l. El procesador de consultas es el componente principal de un SGBD. Transforma las consultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor de la base de datos. QUE SON: DML, DDL Y DCL? En SQL tenemos bastantes sentencias que se pueden utilizar para realizar diversas tareas. Dependiendo de las tareas, estas sentencias se pueden clasificar en tres grupos principales (DML, DDL,DCL), aunque nos quedara otro grupo que a mi entender no est dentro del lenguaje SQL sino del PLSQL.

SENTENCIA DML Manipulacin de datos SELECT INSERT DELETE UPDATE Definicin de datos CREATE TABLE DROP TABLE ALTER TABLE CREATE VIEW DROP VIEW CREATE INDEX DROP INDEX CREATE SYNOYM DROP SYNONYM Control de acceso GRANT REVOKE Control de transacciones COMMIT ROLLBACK

DESCRIPCIN Recupera datos de la base de datos. Aade nuevas filas de datos a la base de datos. Suprime filas de datos de la base de datos. Modifica datos existentes en la base de datos. Aade una nueva tabla a la base de datos. Suprime una tabla de la base de datos. Modifica la estructura de una tabla existente. Aade una nueva vista a la base de datos. Suprime una vista de la base de datos. Construye un ndice para una columna. Suprime el ndice para una columna. Define un alias para un nombre de tabla. Suprime un alias para un nombre de tabla. Concede Suprime privilegios privilegios de de acceso acceso a a usuarios. usuarios actual.

DDL

DCL

Finaliza la transaccin Aborata la transaccin actual.

PLSQL SQL Programtico DECLARE OPEN FETCH CLOSE

Define un cursor para una consulta. Abre un cursor para recuperar resultados de consulta. Recupera una fila de resultados de consulta. Cierra un cursor.

Você também pode gostar