11.05.2013 Views

Bases de datos en MySQL

Bases de datos en MySQL

Bases de datos en MySQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • P06/M2109/02151 27 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><br />

Finalm<strong>en</strong>te, po<strong>de</strong>mos cambiar <strong>de</strong> nombre la tabla:<br />

mysql> alter table personal r<strong>en</strong>ame g<strong>en</strong>te;<br />

3.4. Otras opciones<br />

3.4.1. Copiar tablas<br />

Aunque no existe un comando explícito para copiar tablas <strong>de</strong> una base <strong>de</strong> <strong>datos</strong><br />

a otra, es posible utilizar el comando r<strong>en</strong>ame table para este propósito;<br />

basta con especificar la base <strong>de</strong> <strong>datos</strong> a la que pert<strong>en</strong>ece una tabla:<br />

mysql> r<strong>en</strong>ame table base_uno.tabla to base_dos.tabla;<br />

También es posible crear una tabla nueva con el cont<strong>en</strong>ido <strong>de</strong> otra ya exist<strong>en</strong>te<br />

(copiando los <strong>datos</strong>):<br />

mysql> create table nueva_tabla select * from otra_tabla;<br />

La sigui<strong>en</strong>te s<strong>en</strong>t<strong>en</strong>cia es equival<strong>en</strong>te, pero no copia los <strong>datos</strong> <strong>de</strong> la tabla orig<strong>en</strong>:<br />

mysql> create table nueva_tabla like otra_tabla;<br />

3.4.2. Tablas temporales<br />

<strong>MySQL</strong> permite la creación <strong>de</strong> tablas temporales, visibles exclusivam<strong>en</strong>te <strong>en</strong> la sesión<br />

abierta, y guardar <strong>datos</strong> <strong>en</strong>tre consultas. La creación <strong>de</strong> una tabla temporal<br />

sólo requiere la utilización <strong>de</strong> la palabra temporary <strong>en</strong> cualquier formato <strong>de</strong>l comando<br />

create table. La utilidad <strong>de</strong> las tablas temporales se limita a consultas complejas<br />

que <strong>de</strong>b<strong>en</strong> g<strong>en</strong>erar resultados intermedios que <strong>de</strong>bemos consultar (hacer<br />

'join' con ellas) varias veces o <strong>en</strong> consultas separadas. Internam<strong>en</strong>te, <strong>MySQL</strong> g<strong>en</strong>era<br />

también tablas temporales para resolver <strong>de</strong>terminadas consultas:<br />

mysql> create temporary table nueva_tabla ...<br />

r<strong>en</strong>ame table<br />

El comando r<strong>en</strong>ame<br />

table viejo_nombre to<br />

nuevo_nombre es una forma<br />

alternativa <strong>de</strong> cambiar el<br />

nombre a una tabla.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!