Informatica

Páginas: 15 (3607 palabras) Publicado: 4 de febrero de 2013
EL LENGUAJE SQL

Introducción
Definimos como lenguaje SQL al lenguaje estadar ANSI/ISO de manipulación, definición y control de Bases de Datos, también es considerado como un lenguaje declarativo. Tiene la facilidad de acceder a todos los sistemas relacionales comerciales, además de ser muy expresivo y tener un ligero parecido al ingles.
Así fue como el lenguaje SQL llego a ser el lenguajeestándar de las BD relacionales:
1) En los años 70 IBM comenzó a trabajar con el proyecto SYSTEM R para implementar un prototipo de SGBD relacional. A mediados de esta década el proyecto dio como resultado el lenguaje SEQUEL (Structured English Query Language) el cual más adelante se le denomino SQL (Structured Query Language).
2) En 1982, ANSI evaluó diferentes lenguajes y eligió allenguaje SQL por ser u lenguaje estándar.
3) En 1989, fue objeto de una revisión y ampliación que dio lugar al lenguaje SQL1 o SQL89y posteriormente surgió una nueva versión en el año de 1992 llamado SQL2 o SQL92.
Dentro del SQL92 se distinguen tres niveles:
1) Nivel introductorio (entry)
2) Nivel intermedio (intermediate)
3) Nivel completo (full)
El modelo relacional se estructurapor las relaciones. Las relaciones son un conjunto de tuplas. A las relaciones también se les puede llamar tablas, a los atributos columnas y a las tuplas filas.
Con el SQL se pueden definir, manipular y controlar una base de datos.

1. Sentencias de Definición

Para poder trabajar con bases de datos relacionales hay que definirlas.
1) Para crear las bases de datos se utiliza lasentencia CREATE.
2) Para modificar bases de datos o dominos se utiliza la sentencia ALTER.
3) Para borrar bases de datos, dominos o tablas se utiliza la sentencia DROP.

2.1 Creación y borrado de una base de datos relacional
El estándar SQL92 no dispone de ninguna sentencia de creación de base de datos. Como una base de datos solo se conforma de tablas, las sentencias de esta versiónde SQL solo abarcan: creación, modificación y borrado de estas tablas.
Pero contamos con una sentencia aun más potente para la creación de BD´s denominada CREATE SHEMA.
Esta es la nomenclatura utilizada en esta sentencia:
a) Las palabras en negrita son reservadas del lenguaje
b) La notación quiere decir que lo que hay entre corchetes se puede poner o no.
c) La notación {A|... |B}quiere decir que tenemos que elegir entre todas las opciones que hay entre las llaves, pero debemos poner una obligatoriamente.

Para borrar una base de datos encontramos el mismo problema que para crearla. El estándar SQL92 sólo nos ofrece la sentencia de borrado de esquemas DROP SCHEMA.

Donde tenemos lo siguiente:

• La opción de borrado de esquemas RESTRICT hace que el esquema sólo sePueda borrar si no contiene ningún elemento.

• La opción CASCADE borra el esquema aunque no esté completamente vacío.

2.2 Creación de tablas
Para crear una tabla es necesario utilizar la sentencia CREATE TABLE.
El proceso que hay que seguir para crear una tabla es el siguiente:
1) Lo primero que tenemos que hacer es decidir qué nombre queremos poner a la tabla
2) Después, iremosdando el nombre de cada uno de los atributos que formarán las columnas de la tabla
3) A cada una de las columnas le asignaremos un tipo de datos predefinido o bien un dominio definido por el usuario. También podremos dar definiciones por defecto y restricciones de columna.
4) Una vez definidas las columnas, sólo nos quedará dar las restricciones de tabla.

2.3.1 Tipos de DatosPara cada columna tenemos que elegir entre algún dominio definido por el usuario o alguno de los tipos de datos predefinidos.

Tipos de datos | Descripción |
CHARACTER (longitud) | Cadenas de caracteres de longitud fija. |
CHARACTER VARYING (longitud) | Cadenas de caracteres de longitud variable. |
BIT (longitud) | Cadenas de bits de longitud fija. |
BIT VARYING (longitud) | Cadenas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS