domingo, 6 de abril de 2008

Bases de datos II - Comando alter el visual fox pro 6



Contenido

1. Que es alter?

2. Como modificar el tipo de dato y la longitud

3. Como agregar un nuevo campo

4. Como eliminar un campo de una tabla

Ya vimos el comando create, que nos sirve para crear bases de datos, tablas. Ahora continuaremos con otro comando DDL(lenguaje de definición de datos) Alter.

Alter: con este comando es posible modificar la estructura de un objeto que en este caso es la tabla (registros y campos) , agregar y quitar campos y por ultimo nos permite modificar el tipo de dato. Por ahora quizás no este muy claro, pero al ver lo ejemplos lo asimilaran.

Veremos unos ejemplos:

Modificar el tipo de dato o la longitud

Sintaxis:

Alter table |nombre de la tabla| alter |campo a modificar| Tipo (longitud,dec)

Tomando como base el del post anterior:

Create table usuarios (nombre c(40),;

paginaweb c(40), fecha_naci date,;

correo c(40))

Creamos la tabla, pero queremos modificar la longitud del campo nombre a 50, entonces quedaría asi:

Alter Table usuarios alter nombre c(50)

Si quisieras cambiar el tipo de dato a numérico:

Alter Table usuarios alter nombre n(7,2)

N(7,2) = especificamos q es de tipo numérico y además damos la longitud(7) y que acepte 2 decimales, aquí es donde le causa dificultades algunos.

En este caso el valor límite es 9999.99

El punto y los decimales es parte de la longitud, si quisiéramos un valor q no pase de 100 entonces la longitud es:

N(5,2) = 99.99

Pero si solo queremos enteros

N(2) = 99

Pero como ese campo es de nombre es ilógico que sea numérico, entonces lo dejaremos de carácter

Alter Table usuarios alter nombre c(50)

Para ver la estructura de la tabla tecleamos Display structure, si es solo una pero si hay mas seccionamos la tabla

Select |nombre de la tabla|

Display structure

Con esta línea ya hemos modificado parte de la estructura de una tabla, pero que pasa si quisiéramos agregar un campo?

Agregar un nuevo campo

Tomando el ejemplo de la creación de la tabla, ahora vamos agregar un nuevo campo, tipo de dato y longitud

Create table usuarios (nombre c(50),;

paginaweb c(40),fecha_naci date,;

correo c(40))

Sintaxis:

Alter table |nombre de la tabla| add |nombre del campo| tipo (longitud,dec)

Add: adicionar o agrega un campo

Agregaremos el campo país tipo de dato carácter y una longitud de 30

Alter Table usuarios add país c(30)

Display structure

Con esta línea ya hemos creado un nuevo campo en la tabla usuarios

Eliminar un campo de una tabla

Sintaxis:

Alter table |nombre de la tabla| drop |nombre del campo|

Tomando el ejemplo anterior

Create table usuarios (nombre c(50),;

paginaweb c(40),fecha_naci date,;

correo c(40),país c(30))

Vamos a eliminar el campo nombre

Alter table usuarios drop nombre

Con eso ya no esta el campo nombre, este comando es sencillo pero peligroso,

Ahora q eliminamos el campo nombre vamos agregar un campo Nick, ya q es muy raro q las personas den su verdadero nombre, pero por eso existen los Nick de tipo carácter y una longitud de 20

Create table usuarios (paginaweb c(40),;

fecha_naci date,correo c(40),país c(30))

Como ya vimos como agregar será fácil.

Alter table usuarios add Nick c(20)

Por ahora es todo, toca q estudiar un poco xD

No hay comentarios: