Páginas

SQL - Conceptos Básicos

SQL - (Structured Query Language)


¿Que es?

SQL(Lenguaje de consulta estructurado) es un lenguaje que es usado para que las aplicaciones y las bases de datos se comuniquen entre sí. Este permite la creación, modificación y eliminación de objetos en una base de datos. En general sirve para realizar la gestión de una base de datos. Es una iniciativa clara para tener un estandar con respecto a la comunicacion con las bases de dados.

Su aprendizaje es relativamente rapido y sencillo, dado que es un lenguaje declarativo y de alto nivel. Aunque es estándar, no quiere decir que sea idéntico para cada base de datos. En efecto, en determinadas bases de datos , se implementan funciones específicas, que no tienen necesariamente que funcionar en otras.

Existen diferentes partes que conforman lo que es el lenguaje SQL:

  • Lenguaje de Definicion de Datos(Data Definition Language - DDL): El DDL de SQL proporciona comandos para definir y crear los objetos que conformaran la base de datos. Por ejemplo una tabla perteneciente a una base de datos es un objeto. Otros objetos de una base de datos son las vistas o los procedimientos almacenados.
  • Lenguaje de Manipulación de Datos(Data Manipulation Language - DML): proporciona comandos para insertar, eliminar y modificar registros en las tablas que pertenecen a las bases de datos.
  • Lenguaje de Control de Datos (Data Control Language DCL): proporciona comandos para definir y controlar la seguridad y el acceso a la data que se encuentra en la base de datos. A través de estos comandos los administradores de las bases de datos pueden designar que usuarios pueden tener acceso a ciertos datos y a cuales no.
  • Lenguaje de Consulta de Datos(Data Query Language - DQL ): proporciona comandos para recuperar los datos de las tablas.

Lenguaje de Definicion de Datos(Data Definition Language - DDL):

Existen 4 comandos importantes en el uso del DDL y se explican a continuacion:

CREATE: Este comando permite crear objetos, tales como bases de datos,tablas, vistas, trigers.

CREATE TABLE "NOMBREDETABLA"(
"CAMPO1" INT,
"CAMPO2" VARCHAR);

ALTER: Este comando permite modificar los objetos de la base de datos. Se pueden agregar o eliminar campos que contiene una tabla o vista,o modificar el tipo de dato de un campo.

ALTER TABLE "NOMBREDETABLA"
(ADD "NUEVOCAMPO" INT);


DROP: Este comando elimina un objeto de la base de datos.Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.

DROP TABLE "NOMBREDETABLA"

ALTER TABLE "NOMBREDELATABLA" (
DROP COLUMN "CAMPO1" );


TRUNCATE: Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DELETE, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande, la desventaja es que TRUNCATE solo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando truncate borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.


TRUNCATE TABLE "NOMBREDELATABLA";