martes, 22 de febrero de 2011

Comandos Básicos de MySQL

Logueo a la consola:

# mysql -u root -p
Enter password:
mysql>


Ver DBs:
mysql> SHOW DATABASES;


Crear DB:
mysql> CREATE DATABASE dbmorsa; 
mysql> SHOW DATABASES;
vemos la dbmorsa creada
                 

Seleccionamos una DB:
mysql> USE dbmorsa;


Mostramos contenidos de las DB, las tablas:
mysql> SHOW TABLES;
vemos que esta vacia
                    

Creamos una tabla personas con 2 campos, un entero y un chars de 10:
mysql> CREATE TABLE personas (codigo int,
nombre varchar(10)
);
mysql> SHOW TABLES;
la unica tabla que creamos


Vemos contenido de la tabla personas:
mysql> SELECT * FROM personas;
ver registros almacenados* todas las columnas como no indicamos que filas devuelven todas


Agregamos un registro dentro de la tabla personas:
mysql> INSERT INTO personas VALUES (1, 'Beto');
para dar de alta 
mysql> SELECT * FROM personas;
vemos el contenido
mysql> INSERT INTO personas VALUES (2, 'Betty');

mysql> INSERT INTO personas VALUES (3, 'Pepe');

mysql> SELECT * FROM personas;
veremos los 3 registros dados de alta: 


Modificamos un Registro:
mysql> UPDATE personas SET nombre='Guachin'
WHERE codigo=1;
actualizamos la variable nombre donde coincide el codigo en 1 
mysql> SELECT * FROM personas;
vemos el cambio


Realizamos un backup de una base de datos completa (cambiar todo lo que está en color por los datos correctos, dbmorsa es el nombre de la base y dbmorsa.sql es el archivo donde guarda el backup):


# mysqldump -uUsuario -pPassword dbmorsa dbmorsa.sql


Eliminar una DB:
mysql> DROP DATABASE dbmorsa; 
mysql> SHOW DATABASES;
vemos que fue eliminada


La volvemos a crear vacía antes de hacer el import desde el backup.sql que creamos previamente:
mysql> CREATE DATABASE dbmorsa;


Import de una base de datos desde un backup realizado con mysqldump (cambiar todo lo que está en color por los datos correctos):
# mysql -uUsuario -pPassword nombreBaseDeDatos dbmorsa.sql  
         volvemos a conectarnos nuevamente y comprobamos que se importaron los datos


Borramos un registro: (MANTIENE LA ESCRUTRUCTURA PERO NO LOS DATOS QUE CONTIENE)
mysql> DELETE FROM personas WHERE codigo=2;

mysql> SELECT * FROM personas;
vemos que fue eliminada los datos donde cod=2 
mysql> DELETE FROM personas; 
mysql> SELECT * FROM personas;
eliminamos todos los registros


Ver estructura de la tabla:
mysql> DESC personas;


Eliminar la tabla: (BORRA TANTO LOS DATOS COMO LA ESTRUCTURA)
mysql> DROP TABLE personas;


Ver consultas que están ejecutando en este momento:
mysql> show processlist;


Si quiero ver el avance del import instalamos pv y ejecutamos como indica debajo de la instalación (Nuevamente cambiando los colores por nuestros datos):
# apt-get install pv
 # pv archivoDelBackup.sql | mysql -uUsuario -pPassword nombreBaseDeDatos

Y veremos algo como lo siguiente:

5.89GiB 0:36:30 [3.51MiB/s] [==>           ] 29% ETA 1:26:41



No hay comentarios: