Directrices de sql 2010

Solo disponible en BuenasTareas
  • Páginas : 11 (2688 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de octubre de 2010
Leer documento completo
Vista previa del texto
SQL: STRUCTURED QUERY LANGUAGE:

1.1: Introducción, definición e interpretación:
El lenguaje de consulta estructurado o SQL es el lenguaje estándar de definición, manipulación y control de bases de datos relaciónales. Es un lenguaje declarativo: sólo hay que indicar qué se quiere hacer. Es un lenguaje muy parecido al lenguaje natural; concretamente, se parece al inglés, y es muy expresivo. Porestas razones, y como lenguaje estándar, el SQL es un lenguaje con el que se puede acceder a todos los sistemas relaciónales comerciales.

A mediados de los años setenta, proyectos de IBM dio como resultado un primer lenguaje denominado SEQUEL (Structured English Query Language), que por razones legales se denominó más adelante SQL (Structured Query Language). Entre los setenta y ochenta, otrasempresas empezaron a utilizar el SQL en sus SGBD (Sistemas de Gestión de Bases de Datos) relaciónales, con lo que este lenguaje adquirió una gran popularidad. De hecho, se pueden distinguir tres niveles dentro del SQL:
 El nivel introductorio (entry), que incluye el SQL89 y las definiciones de clave primaria y clave foránea al crear una tabla.
 El nivel intermedio (intermedíate), que, ademásdel SQL89, añade algunas ampliaciones del SQL92.
 El nivel completo (full), que ya tiene todas las ampliaciones del SQL92.

El modelo relacional tiene como estructura de almacenamiento de los datos las relaciones. La intensión o esquema de una relación consiste en el nombre que se ha dado a la relación y un conjunto de atributos. La extensión de una relación es un conjunto de tuplas. Altrabajar con SQL, esta nomenclatura cambia, como podemos apreciar en la siguiente figura:

 Hablaremos de tablas en lugar de relaciones.
 Hablaremos de columnas en lugar de atributos.
 Hablaremos de filas en lugar de tuplas.

Sin embargo, a pesar de que la nomenclatura utilizada sea diferente, los conceptos son los mismos.

1.2: Creación básica de una Tabla, indicando sus partes:1. Crear una tabla con los datos de nuestra empresa:

2. Insertar un producto en la tabla creada:

3. Dejar acceder a la información de la tabla:

Las operaciones de SQL reciben el nombre de “SENTENCIAS”, y cada parte que la forma se denomina “CLAÚSULA”:

1.3: Sentencias de Definición:
Para poder trabajar con bases de datos relacionales, lo primero que tenemos que hacer esdefinirlas; SQL92 hace que:
1. Para crear BD, tablas, dominios, aserciones y vistas se utiliza la sentencia “CREATE”.
2. Para modificar tablas y dominios se utiliza la sentencia “ALTER”.
3. Para borrar las BD, tablas, dominios, aserciones y vistas se utiliza la sentencia “DROP”.

1.4: Creación y borrado de una BD Relacional:
Con la creación de esquemas podemosagrupar un conjunto de elementos de las BD que son propiedad de un usuario:



La nomenclatura utilizada es la siguiente:
 Las palabras en negrita son reservadas del lenguaje.
 La notación […] indica que entre los corchetes se podría poner o no.
 La notación {A/…\B} nos dice que elegimos las opciones entre las llaves.

La creación de esquemas pueden hacer más que agrupar tablas, pueden serdominios, vistas, privilegios y restricciones, entre otras cosas.
Para borrar una BD, SQL nos ofrece la siguiente sentencia:



1.5: Creación de tablas:
Como ya hemos visto, la estructura de almacenamiento de los datos del modelo relacional son las tablas. Para crear una tabla, es necesario utilizar la sentencia CREATE TABLE. Veamos su formato:


Donde definición _columna es:Nombre_columna {tipo_datos/dominios} [def_defectos] [restric_col]

El proceso que hay que seguir para una tabla es la siguiente:
1. Lo primero que tenemos que hacer es decidir que nombre queremos poner a la tabla (nombre_tabla).
2. Después, daremos el nombre de cada uno de los atributos que formaran las columnas de la tabla (nombre_columna).
3. A cada una de las columnas las asignaremos un...
tracking img