Redes
Óscar Javier Segura Amorós
oscarjsa@hotmail.com
Cedida su publicación a el Rinconcito de Delphi
No está autorizada su reproducción sin permiso expreso de su autor
SQL. El lenguaje universal de las Bases de Datos.
Óscar Javier Segura Amorós - oscarjsa@hotmail.com
Vamos a conocer SQL, un lenguaje de definición y manipulación utilizado por todas las grandes Bases de Datos.
SQL(Standard Query Language, Lenguaje de consultas estándar o estructurado), es un lenguaje que nos permitirá operar con nuestras bases de datos de una forma sencilla y potente. Se encuentra muy difundido y es soportado por todos los grandes sistemas gestores de bases de datos como pueden ser: Oracle, Interbase, Microsoft, Informix, Sybase, etc. La gran ventaja que nos ofrece SQL frente a otras formasde trabajar es su estandarización, no es necesario que cuando nos encontramos ante diferentes sistemas gestores tengamos que aprender como funciona cada uno de ellos de una forma más o menos detallada, simplemente debemos conocer como se trabaja con SQL, ya que su sintaxis y estructuración sufre muy pocas variaciones de un sistema otro. Por lo tanto SQL nos ofrece una única forma de trabajar conindependencia del sistema con el que tengamos que hacerlo, con el consiguiente ahorro de tiempo y energías por parte de programador. Para comenzar a entender las grandes virtudes que tiene SQL y las interesantes facilidades y posibilidades que nos brinda, vamos a imaginar la siguiente situación. Imaginemos que hemos diseñado una base de datos para un grupo de clientes. El diseño de ésta,lógicamente, debe de ser independiente del sistema gestor en el que vaya a funcionar, pero qué ocurre cuando llegamos al cliente con el diseño hecho y tenemos que montarlo. Si tenemos la suerte de conocer el sistema gestor que el cliente utiliza, no tenemos ningún problema, pero qué pasa cuando no lo conocemos, perdemos mucho tiempo. Además, si la misma base de datos la vamos a montar para diferentesclientes, lo normal es que nos encontremos con diferentes gestores. Pues este inconveniente, que en principio para el programador puede ser un problema, SQL nos lo resuelve. Si conocemos SQL, podremos llegar al cliente con los scrips de SQL en los que tenemos ya escritos todas las sentencias necesarias para: crear la base de datos, crear todas las tablas y relaciones, todos los tipos de datos de lastablas, todas las reglas de validación y las consultas para informes, solamente nos restará ejecutar esos scrips en el servidor y trabajo finalizado. ¿Qué hemos conseguido? Hemos conseguido rapidez, eficiencia, que el cliente quede satisfecho y nos hemos ahorrado interminables momentos de problemas porque el sistema gestor que utiliza el cliente no terminamos de conocerlo muy bien. Qué maravilloso,¿verdad?. Bienvenidos a SQL. Un poco de historia. SQL comenzó a ver la luz sobre el final de la década de los 70, implementado como un prototipo por IBM y en 1979 aparece el primer sistema gestor de bases de datos que lo soporta, Oracle. Poco tiempo después, otros sistemas como DB2, Interbase, etc, también quisieron adoptar al nuevo recién nacido. Ya en 1987, 1992, 1995, 1996 se le confirió laestandarización a través de las normas ISO, hasta la actualidad, en la que todo sistema SQL se basa en el estándar SQL-3 (ISO-99) en el que se le han añadido nuevas características como la creación de TADs (tipos abstractos de datos), reglas activas (triggers disparadores), cursores sensitivos, operador de unión recursiva, etc. Aunque todo el SQL está estandarizado, sí es cierto que encontramospequeñas diferencias en la sintaxis de las sentencias en los diferentes sistemas gestores. Estas diferencias repito que son mínimas y una vez realizados los scrips de SQL que, por ejemplo, diseñan una base de datos, tendremos que hacer muy pocas variaciones si queremos que esos scrips se ejecuten en diferentes sistemas gestores Emplazo al lector para siguientes artículos en los que abordaré las...
Regístrate para leer el documento completo.