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 formas de 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 con independencia 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 diferentes clientes, 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 las tablas, 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ó la estandarizació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 encontramos pequeñ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 diferencias más notables entre los principales sistemas gestores de bases de datos SQL, en los que trataré de orientarlo sobre la variaciones sintácticas con las que nos vamos a encontrar. Insisto de nuevo en que esas diferencias son mínimas, tan mínimas que no llegan a ser un inconveniente para la utilización de SQL
No puedes ver links
Registrate o LoginPass: Tecnohackers.net