Es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismo. pero como sucede con cualquier sistema de normalizacion hay excepciones pàra casi todo; de hecho, cada motor de base de datos tiene sus peculiridades y lo hace diferente de otro motor, por lo tanto, el lenguaje SQL normalizado (ANSI) sera interpretable por cualquier motor de datos.
La historia de SQL (que se pronuncia deletreando en inglés las letras que lo componen, es decir "ese-cu-ele" y no "siquel" como se oye a menudo) empieza en 1974 con la definición, por parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigación de IBM, de un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL (Structured English Query Language) y se implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de nombre por motivos legales, convirtiéndose en SQL. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito de este sistema, que no estaba todavía comercializado, también otras compañías empezaron a desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 1983 empezó a vender DB2. En el curso de los años ochenta, numerosas compañías (por ejemplo Oracle y Sybase, sólo por citar algunos) comercializaron productos basados en SQL, que se convierte en el estándar industrial de hecho por lo que respecta a las bases de datos relacionales.
En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como estándar para los lenguajes relacionales y en 1987 se transfomó en estándar ISO. Esta versión del estándar va con el nombre de SQL/86. En los años siguientes, éste ha sufrido diversas revisiones que han conducido primero a la versión SQL/89 y, posteriormente, a la actual SQL/92.
El hecho de tener un estándar definido por un lenguaje para bases de datos relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan en él. Desde el punto de vista práctico, por desgracia las cosas fueron de otro modo. Efectivamente, en general cada productor adopta e implementa en la propia base de datos sólo el corazón del lenguaje SQL (el así llamado Entry level o al máximo el Intermediate level), extendiéndolo de manera individual según la propia visión que cada cual tenga del mundo de las bases de datos.
Actualmente, está en marcha un proceso de revisión del lenguaje por parte de los comités ANSI e ISO, que debería terminar en la definición de lo que en este momento se conoce como SQL3. Las características principales de esta nueva encarnación de SQL deberían ser su transformación en un lenguaje stand-alone (mientras ahora se usa como lenguaje hospedado en otros lenguajes) y la introducción de nuevos tipos de datos más complejos que permitan, por ejemplo, el tratamiento de datos multimediales.
CARACTERISTICAS
El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones en éstos últimos.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros , y no a registros individuales, permite una alta productividad en codificación y la orientación a objetos. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizas en un lenguaje de bajo nivel orientado a registro.
VERSIONES
SQL Server 7 | SQL Server 2000 | SQL Server 2005 |
| Enterprise Edition | Enterprise Edition | Enterprise Edition |
| Standard Edition | Standard Edition | Standard Edition |
| . | WorkGroup Edition | WorkGroup Edition |
| Desktop Edition | Personal Edition | . |
| MSDE (Microsoft Developer Edition) | Developer Edition | Developer Edition |
| MSDE (Microsoft Desktop Engine) | MSDE (Microsoft Desktop Engine) | Express Edition |
| CE Edition | Mobile Edition |
- En la versión 7, había confusiones entre la versión Developer y Desktop Engine,
ya que se utilizaban las mismas siglas (MSDE) en algunas ocasiones. También
se confundían Desktop Engine y Desktop Edition por la similitud de nombres. - Desktop Edition de SQL Server 7, ha pasado a llamarse Personal Edition en SQL
Server 2000. - Workgroup edtion ha aparecido en el año 2005, tanto para SQL Server 2000 como 2005.
- SQL Server 2005 no dispone de Personal Etidion
Relación de versiones y sistemas operativos sobre los que se pueden instalar:
| Windows NT Server 4.0 (SP5 o posterior) SQL Server 2005 standard y Workgroup soportan además: |
| Windows NT Server 4.0 (SP5 o posterior) Windows NT Server 4.0 Enterprise Edition (SP5 o posterior) Windows 2000 Server, Advanced Server o Datacenter Server Microsoft Windows 9x, Windows ME, Windows XP Home Windows NT Workstation 4.0 (SP5 o posterior) Windows 2000 Professional, Windows XP Professional |
INSTRUCCIONES Y EJEMPLOS
Aqui les mostraremos algunas instrucciones basicas que maneja sql
Create
Este comando crea un objeto dentro de la base de datos puede ser una tabla, vita, indice o trigger,funcion,procedimiento o cualquier otro objeto que el motor de base de datos soporte
Ejemplo (creacion de una tabla)
CREATE TABLE 'TABLA_NOMBRE' (
'CAMPO_1' INT,
'CAMPO_2' STRING
)
CREATE TABLE 'TABLA_NOMBRE' (
'CAMPO_1' DOCUMENTO,
'CAMPO_2' APELLIDO-NOMBRE-EDAD
Alter
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
Ejemplo (agregar columna a unatabla)
ALTER TABLE 'TABLA_NOMBRE' (
ADD NUEVO_CAMPO INT UNSIGNED
)
Drop
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, indice,
trigger,función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
Se puede combinar con la sentencia ALTER.
Ejemplos
ALTER TABLE ''TABLA_NOMBRE''
(
DROP COLUMN ''CAMPO_NOMBRE1''
)
No hay comentarios:
Publicar un comentario