ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Base De Datos


Enviado por   •  22 de Agosto de 2012  •  1.304 Palabras (6 Páginas)  •  366 Visitas

Página 1 de 6

BASE DE DATOS

Creación de tablas

Antes de llevar a cabo la creación de una tabla conviene planificar:

• nombre de la tabla,

• nombre de cada columna,

• tipo y tamaño de los datos almacenados en cada columna,

• información adicional, restricciones, etc.

Hay que tener en cuenta también ciertas restricciones en la formación de los nombres de las tablas: longitud máxima de 30 caracteres, no puede haber nombres de tabla duplicados, deben comenzar con un carácter alfabético, permitir caracteres alfanuméricos y el guión bajo '_', y Oracle no distingue entre mayúsculas y minúsculas.

La sintaxis del comando que permite crear un tabla es la siguiente:

CREATE TABLE [esquema.]tabla ({columna tipoColumna [NOT NULL],}+,

{CONSTRAINT nombreRestricción

{UNIQUE ([column,]+)|

DEFAULT expresion|

CHECK (condicion)|

PRIMARY KEY ([column,]+)|

FOREIGN KEY (column) REFERENCES tabla(columna)},}*)

De la sintaxis de la sentencia Create Table se pueden concluir que necesitamos conocer los distintos tipos de columna y las distintas restricciones que se pueden imponer al contenido de las columnas.

Modificación de tablas

Después de crear una tabla, a veces nos encontramos con que se necesita añadir una columna adicional o modificar la definición de una columna existente. Esta operación se puede realizar con el comando ALTER TABLE.

ALTER TABLE tabla {ADD | MODIFY} ({columna tipoColumna [NOT NULL],}+);

Hay que tener en cuenta varios puntos:

• No es posible disminuir el tamaño de un columna.

• En las modificaciones, los tipos anterior y nuevo deben ser compatibles, o la tabla debe estar vacía.

• La opción ADD ... NOT NULL sólo será posible si la tabla está vacía.

• La opción MODIFY ... NOT NULL sólo podrá realizarse cuando la tabla no contenga ninguna fila con valor nulo en la columna en cuestión.

Por ejemplo la sentencia siguiente añade la fecha de nacimiento a la tabla de empleados.

SQL> alter table emp add (fecha_nac date not null);

También se puede querer modificar una tabla añadiendo o eliminando restricciones. En este caso el comando a utilizar será

ALTER TABLE tabla {ADD | DROP} CONSTRAINT restricción;

Eliminación de Tablas

Cuando una tabla ya no es útil y no vamos a volver a necesitarla debe ser borrada. Esta operación se puede realizar con el comando DROP TABLE.

DROP TABLE tabla [CASCADE CONSTRAINTS];

Se borra la tabla de la base de datos, borrando toda la información contenida en la tabla, es decir, todas las filas. También se borrará toda la información que sobre la tabla existiera en el diccionario.

Puede que si alguna columna de esta tabla a borrar sirva como clave ajena de alguna tabla detalle, impida la eliminación de la tabla, ya que existe una restricción que requiere de la existencia de la tabla maestra. Esto se puede areglar colocando la coletilla CASCADE CONSTRAINTS. Esto produce que las restricciones de la tabla detalle se borren antes de borrar la tabla maestra.

La siguiente sentencia produce la eliminación de la tabla de departamentos.

SQL> drop table dep cascade constraints;

Table dropped.

Inserción, Actualización y Borrado de Datos

Una vez que tenemos definida la estructura de una tabla se pueden insertan los datos, modificarlos o borrarlos de la tabla.

Esta tarea entra dentro de las operaciones que se realizan con el lenguaje DML. Este lenguaje permite manipular los objetos de la base de datos, insertando, modificando y/o borrando el contenido de las tablas. Hay que recordar que estas sentencias no son 'autoconfirmadas' y requieren de la sentencia COMMIT para que sus efectos perduren en el tiempo, o de la sentencia ROLLBACK para deshacer los cambios efectuados.

Inserción

El comando que permite insertar filas en las tablas es el siguiente.

INSERT INTO tabla [({columna,}*)] VALUES ({expresión,}+);

Sólo especificaremos las columnas donde insertar y su orden cuando no insertemos datos en todas ellas o no lo hagamos en el mismo orden en que definimos la tabla. La asociación columna-valor es posicional. Los valores deben cumplir con los tipos de datos definidos. Los valores de tipo caracter y fecha deben ir encerrados entre comillas simples, ('').

A continuación se puede ver la inserción de filas en las tablas de ejemplo.

REM insertar filas en la tabla dep

insert into dep values (100,'Administracion','Valladolid');

insert into dep values (200,'I+D','Boecillo');

insert into dep values (300,'Produccion','Cigales');

REM insertar filas en la tabla emp

insert into emp values

(101,'Cano','Presidente',null,'3-FEB-96',450000,null,100);

insert into emp values

(102,'Roncal','Director',101,'3-FEB-96',350000,null,100);

insert into emp values

...

Descargar como (para miembros actualizados)  txt (8.8 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com