Lenguaje SQL. ¿Qué Es El Lenguaje SQL? El lenguaje de consulta estructurado o SQL (por sus siglas...

Click here to load reader

download Lenguaje SQL. ¿Qué Es El Lenguaje SQL? El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje.

of 13

Transcript of Lenguaje SQL. ¿Qué Es El Lenguaje SQL? El lenguaje de consulta estructurado o SQL (por sus siglas...

Lenguaje SQL

Lenguaje de definicin de datosEl LDD de SQL proporciona comandos para la definicin de esquemas de relacin, borrado de relaciones y modificaciones de los esquemas de relacin.

IntegridadEl LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos.

Orgenes y evolucin

Los 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, fue Oraclequien lo introdujo por primera vez en 1979 en un producto comercial.Caractersticas generales 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 gEs 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:ran variedad de operaciones.

Caractersticas generales del SQL

Lenguaje de definicin de datosIntegridadLenguaje interactivo de manipulacin de datosDefinicin de vistasControl de transaccionesSQL incorporado y dinmicoAutorizacinLenguaje interactivo de manipulacin de datosEl LMD de SQL incluye lenguajes de consultas basado tanto en lgebra relacional como en clculo relacional de tuplas.

Definicin de vistasEl LDD incluye comandos para definir las vistas.

Control de transaccionesSQL tiene comandos para especificar el comienzo y el final de una transaccin.

SQL incorporado y dinmicoEsto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programacin como: C++, C, Java, PHP, Cobol, Pascal y Fortran.AutorizacinEl LDD incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.