Manual del sistema sql

Solo disponible en BuenasTareas
  • Páginas : 21 (5170 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de marzo de 2011
Leer documento completo
Vista previa del texto
Lenguaje SQL

1.- Introducción.

El lenguaje SQL (Structured Query Language), es un lenguaje estructurado de administración de base de datos. Con el lenguaje SQL tenemos dos tipos de sentencias, que permiten administrar la base de datos de diferente modo:
|Tipo de Sentencia |Descripción |
|DDL |Lenguaje deDefinición de Datos, con este tipo de sentencias |
| |se consigue crear y modificar nuestro sistema, podemos añadir,|
| |modificar, eliminar tablas, índices, etc... |
|DML |Lenguaje de Modificación de Datos, este tipo de sentencias se |
| |utiliza para la modificación de datos,como pueden ser las |
| |consultas, actualizaciones, eliminaciones de registros. |

Comenzaremos explicando el primer tipo de sentencias de datos, el lenguaje de definición de datos, DDL.
Para escribir y practicar con las sentencias SQL que vamos a ir explicando utilizaremos la herramienta SQL Server 2005 Management Studio Express CTP que hemos instalado enla unidad anterior.
Previamente, y tal y como hemos explicado en la unidad 1, nos creamos una base de datos con el nombre PracticaSQL, sobre la que realizaremos posteriormente diversas tareas. Para escribir y ejecutar estas tareas sobre esta base de datos, pulsamos con el botón derecho en esta base de datos y seleccionamos la opción New Query:
[pic]
Esto abrirá una nueva pestaña para escribirnuestras sentencias:
[pic]
 
En este panel, escribimos una consulta, al ejecutarla mediante el botón Execute Query, abre una nueva sección en la parte inferior donde se muestran los resultados y mensajes de la sentencia ejecutada:
[pic]
Estas sentencias SQL puedes almacenarlas, con extensión .sql para recuperarlas en el momento que desees.
 

2.- Lenguaje de Definición de Datos (DDL).Creación de tablas.

La principal tarea de las sentencias de definición de datos es creación de nuevas tablas, la sintaxis de estas sentencias es:
CREATE TABLE nombre_tabla (nombre_columna tipo restricciones) [restricciones (nombre_columna)]
Esta sentencia crea una nueva tabla en la base de datos en la que estemos trabajando, el nombre de la tabla creada será el que introducido después de lapalabra reservada TABLE. El nombre de los campos se introduce entre paréntesis, especificando el tipo de dato y las restricciones para esa columna. Las restricciones pueden especificarse junto al tipo separándola con un espacio en blanco, o bien al final indicando la restricción y colocando entre paréntesis  el nombre de la columna a la que se aplica esa restricción. Los tipos de datos y derestricciones se han comentado en la unidad anterior.
Para crear una tabla en la base de datos PracticaSQL para introducir los empleados de una empresa, estimamos necesarias las siguientes columnas:
• codEmpleado de tipo entero y clave principal de nuestra tabla.
• Nombre de tipo varchar con tamaño 50, no admite valores nulos
• Apellidos del mismo tipo que nombre, no admite valores nulos.• Salario de tipo float, no admite valores nulos..
• codOficina de tipo int que almacenará el codigo de la oficina donde trabaja el empleado, no admite valores nulos.
El siguiente código crea una tabla con estas características:
[pic][pic]
Ahora creamos una tabla llamada Oficinas donde interesan las siguientes columnas:
• codOficina, clave primaria de la tabla de tipo entero.• Direccion, de tipo varchar y tamaño 50.
• Localidad, de tipo varchar y tamaño 50.
• Provincia, de tipo varchar y tamaño 50.
[pic]
Después de ejecutar esta sentencia, nuestro diagrama de base de datos queda del siguiente modo:
[pic]

Modificación de tablas.

Para realizar modificaciones en tablas tenemos la sentencias ALTER TABLE que tiene la siguiente sintaxis:
ALTER TABLE...
tracking img