Geovin Morales

Introducción a SQL

Historia del lenguaje SQL

El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: Un modelo de datos relacional para grandes bancos de datos compartidos. Ese libro dictaría las directrices de las bases de datos relacionales. Apenas dos años después IBM (para quien trabajaba Codd) utiliza las directrices de Codd para crear el Standard English Query Language (Lenguaje Estándar Inglés para Consultas) al que se le llamó SEQUEL. Más adelante se le asignaron las siglas SQL (aunque en inglés se siguen pronunciando SEQUEL, en español se le llama esecuele).

Poco después se convertía en un estándar en el mundo de las bases de datos avalando por los organismos ISO y ANSI. Aún hoy sigue siendo uno de los estándares más importantes de la industria informática.

Actualmente el último estándar es el SQL del año 1999 que amplió el anterior estándar conocido como SQL 92.

Estructura del lenguaje SQL

SELECT: Se trata del comando que permite realizar consultas sobre los datos de la base de datos. Obtiene datos de la base de datos.

DML: Data Manipulation Language (Lenguaje de manipulación de datos). Modifica filas (registros) de la base de datos. Lo forman las instrucciones INSERT, UPDATE, MERGE y DELETE.

DDL: Data Definition Language (Lenguaje de definición de datos). Permiten modificar la estructura de las tablas de la base de datos. Lo forman las instrucciones CREATE, ALTER, DROP, RENAME y TRUNCATE.

Instrucciones de transferencia: Administran las modificaciones creadas por las instrucciones DML. Lo forman las instrucciones ROLLBACK, COMMIT y SAVEPOINT.

DCL: Data Control Language (Lenguaje de control de datos). Administran los derechos y restricciones de los usuarios. Lo forman las instrucciones GRANT y REVOKE.

Normas de escritura

  • En SQL no se distingue entre mayúsculas y minúsculas. Da lo mismo como se escriba.
  • El final de una instrucción lo calibra el signo del punto y coma
  • Los comandos SQL (SELECT, INSERT,...) no pueden ser partidos por espacios o saltos de línea antes de finalizar la instrucción.
  • Los comentarios en el código SQL comienzan por /* y terminan por */

Tablas

Manipulación de Tablas

Orden CREATE TABLE: Es la orden SQL que permite crear una tabla.

Sintaxis:

CREATE TABLE [esquema.] nombreDeTabla
(nombreDeLaColumna1 tipoDeDatos [, ...]);

Ejemplo:

CREATE TABLE proveedores
(nombre varchar2(25));
Crea una tabla con un solo campo de tipo varchar2.

Orden DESCRIBE: El comando DESCRIBE, permite obtener la estructura de una tabla.

Ejemplo:

DESCRIBE proveedores;
Y aparecerán los campos de la tabla proveedores.

Orden INSERT: Permite añadir datos a las tablas.

Sintaxis:

INSERT INTO tabla [(columna1 [, columna2...])]
VALUES (valor1 [,valor2]);

Indicando la tabla se añaden los datos que se especifiquen tras el apartado values en un nuevo registro. Los valores deben corresponderse con el orden de las columnas. Si no es así se puede indicar tras el nombre de la tabla y entre paréntesis.

Ejemplo:

INSERT INTO proveedores(nombre, CIF)
VALUES (‘Araja SA’,’14244223Y’);

Orden DROP TABLE: La orden DROP TABLE seguida del nombre de una tabla, permite eliminar la tabla en cuestión.

Al borrar una tabla:

  • Desaparecen todos los datos
  • Cualquier vista y sinónimo referente a la tabla seguirán existiendo, pero ya no funcionarán (conviene eliminarlos)
  • Las transacciones pendientes son aceptadas (COMMIT)
  • Sólo es posible realizar esta operación si se es el propietario de la tabla o se posee el privilegio DROP ANY TABLE

El borrado de una tabla es irreversible, y no hay ninguna petición de confirmación, por lo que conviene ser muy cuidadoso con esta operación.

Creado en La Antigua Guatemala, Autor Geovin Morales, ©2007-2010 ®SIEMS.