Bases de datos en MySQL
Bases de datos en MySQL
Bases de datos en MySQL
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.