jueves, 8 de noviembre de 2012

56 - renombrar tablas (alter table - rename - rename table)


Podemos cambiar el nombre de una tabla con "alter table".

Para cambiar el nombre de una tabla llamada "amigos" por "contactos" usamos esta sintaxis:

 alter table amigos rename contactos;

Entonces usamos "alter table" seguido del nombre actual, "rename" y el nuevo nombre.

También podemos cambiar el nombre a una tabla usando la siguiente sintaxis:

 rename table amigos to contactos;

La renombración se hace de izquierda a derecha, con lo cual, si queremos intercambiar los nombres de dos tablas, debemos tipear lo siguiente:

 rename table amigos to auxiliar,
  contactos to amigos,
  auxiliar to contactos;

PROBLEMA RESUELTO

Eliminamos las tablas "amigos" y "contactos" si existen.

Creamos la tabla "amigos" con la siguiente estructura:

 create table amigos(
  nombre varchar(30),
  domicilio varchar(30),
  telefono varchar (11)
 );

Para cambiar el nombre de nuestra tabla "amigos" por "contactos" usamos esta sintaxis:

 alter table amigos rename contactos;

Veamos si existen las tablas "amigos" y "contactos":

 show tables;

La tabla "amigos" ya no existe, si "contactos".

También podemos cambiar el nombre a una tabla usando la siguiente sintaxis:

 rename table contactos to amigos;

Así cambiamos el nombre de la tabla "contactos" por "amigos".

Veamos si existen las tablas "amigos" y "contactos":

 show tables;

La tabla "contactos" ya no existe, si "amigos".

Podemos intercambiar los nombres de dos tablas. Por ejemplo, tenemos una tabla llamada "amigos" con los datos de nuestros amigos y otra tabla "contactos" con los datos de compañeros de trabajo, ambas con la misma estructura.

Elimine las tablas "amigos" y "contactos" si existen.

Créelas:

 create table amigos(
  nombre varchar(30),
  domicilio varchar(30),
  telefono varchar (11)
 );
 create table contactos(
  nombre varchar(30),
  domicilio varchar(30),
  telefono varchar (11)
 );

Ingresemos algunos registros:

 insert into contactos (nombre,telefono)
  values('Juancito','4565657'); 
 insert into contactos (nombre,telefono)
  values('patricia','4223344'); 

 insert into amigos (nombre,telefono)
  values('Perez Luis','4565657'); 
 insert into amigos (nombre,telefono)
  values('Lopez','4223344'); 

Para intercambiar los nombres de estas dos tablas, debemos tipear lo siguiente:

 rename table amigos to auxiliar,
  contactos to amigos,
  auxiliar to contactos;

Verifiquemos el cambio de nombre:

 select * from amigos;
 select * from contactos;


PROBLEMA PROPUESTO

Trabajamos con la tabla "peliculas" de un video club.

1- Elimine la tabla, si existe.

2- Cree la tabla "peliculas":
 create table peliculas(
  codigo int unsigned auto_increment,
  titulo varchar(40),
  duracion tinyint unsigned
 );

3- Cambie el nombre de la tabla por "films" con "alter table":
 
4- Vea si existen las tablas "peliculas" y "films":
 
5- Cambie nuevamente el nombre, de la tabla "films" por "peliculas" usando "rename":

6- vea si existen las tablas:
 


Otros problemas:

 

Una empresa tiene almacenados los datos de sus clientes en una tabla llamada "clientes" y los datos 
de sus empleados en otra tabla denominada "empleados".

1- Elimine ambas tablas si existen.

2- Cree las tablas dándoles el nombre equivocado, es decir, de el nombre "clientes" a la tabla que 
contiene los datos de los empleados y el nombre "empleados" a la tabla con la informaciómn de los 
clientes:
 create table clientes(
  documento char(8) not null,
  nombre varchar(30),
  domicilio varchar(30),
  fechaingreso date,
  sueldo decimal(6,2) unsigned
 );

 create table empleados(
  documento char(8) not null,
  nombre varchar(30),
  domicilio varchar(30),
  ciudad varchar(30),
  provincia varchar(30)
 );

3- Vea la estructura de ambas tablas:
 
4- Intercambie los nombres de las dos tablas:
 
5- Verifique el cambio de nombre:
 
6- Vea si existe la tabla "auxiliar":
  

No hay comentarios:

Publicar un comentario