martes, 26 de octubre de 2010

Introducción de Lenguaje SQL















SQL es un lenguaje de manipulación y definición de datos para las bases de datos relacionales.
Es de manipulaciónporque se pueden efectuar consultas, y realizar operaciones como borrar, insertar, actualizar los datos que contiene y de definición porque permite definir la estructura de las tablas que componen la base de datos.

SQL tiene sus bases en el lenguaje SEQUEL(Structured English QUEry Language) desarrollado por IBM, un lenguaje para la especificación de bases de datos que tenían el modelo relacional(de lo que hable en mi entrada pasada).En 1979 apareció el primer Sistema de Gestión de Bases de Datos basado en SQL, Oracle, después empezaron a aparecer en el mercado múltiples productos de bases de datos que utilizan el lenguaje SQL: SQL/DS, DB2, SYBASE, INTERBASE, INFORMIX y otros.

Características destacables de SQL:
  • Posee una firme base teórica
  • Lenguaje expresivo
  • Flexible
  • Es posible manejar un conjunto de registros.
  • Cuenta con una estructura simple
  • La calificación tiene alta productividad, es decir con una sola sentencia es posible hacer consultas complejas.

SQL puede usarse de dos maneras:
  • Como un lenguaje de autocontenido, escribiendo directamente las sentencias y obteniendo directamente el resultado.
  • Como lenguaje embebido, en un lenguaje de programación(C, Fortran, Cobol, Basic), así es como SQL se complementa con las capacidades de otros lenguajes de programación.

Sentencias de definición de datos:
Las sentencias SQL de definición permiten crear las bases de datos, tablas, índices, y otros elementos que la componen. Los nombres que podemos utilizar para identificar los elementos pueden ser letras, dígito o signos de subrayado pero siempre comenzando por una letra y no coincidir con ninguna palabra reservada del lenguaje.

Creación de la base de datos:

Para crear la base de datos se utiliza el comando:

CREATE DATABASE nombre_base

nombre_base es el identificador para acceder a la base de datos.

Creación de tablas:

CREATE TABLE nombre_tabla(atributo1 dominio11, atributo2, dominio2..);

atributo se refiere al nombre del atributo, y el dominio es como un tipo de datos, es decir pueden ser números, cadenas de caracteres, fecha, horas, etc.

Modlificación de tablas:

Es posible modificar las tablas con ALTER

Cambio de nombre de la tabla:

ALTER TABLE NOMBRE_TABLA RENAME NOMBRE_NUEVO;

Cambio de nombre de un atributo de la tabla:

ALTER TABLE NOMBRE_TABLA CHANGE ATRIBUTO_VIEJO ATRIBUTO_NUEVO dominio;

Cambio de tipo de dato de un atributo de la tabla:

ALTER TABLE NOMBRE_TABLA CHANGE ATRIBUTO ATRIBUTO nuevo_tipo_dato;

Añadir un nuevo atributo a la tabla:

ALTER TABLE NOMBRE_TABLA ADD ATRIBUTO_NUEVO dominio;

Eliminar un atributo de la tabla:

ALTER TABLE NOMBRE_TABLA DROP ATRIBUTO;

NOTA: En SQL no importan mayúsculas ni minúsculas.


Referencias:

Laboratorio

1 comentario: