Sitio para la difusión de conocimiento informático. 

Twitter RSS

MySQL – Comandos Útiles

MySQL
 
Descripción:

MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.

Comandos útiles:

Como ingresar a la interface de administración de MySQL:
mysql -u usuario -p

Como crear una base de datos:
–  mysql> CREATE DATABASE newdatabase;

Visualizar las bases de datos en mi servidor:
–  mysql> SHOW DATABASES;

Crear un usuario para que acceda a una base de datos específica:
–  mysql> CREATE USER ‘operador’@’localhost’ IDENTIFIED BY ‘password’;

Asigno privilegios específicos al usuario «operador» en la base en la base de datos:
–  mysql> GRANT SELECT,INSERT,UPDATE ON ‘newdatabase’.’localhost’ TO ‘operadores’@’localhost’;

O asigno todos los privielgios en todas las bases de datos para el usuario operador:
–  mysql> GRANT ALL PRIVILEGES ON *.* TO ‘operador’@’localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

Selecciono la base de datos con la que quiero trabajar:
–  mysql> USE test
Database changed

Creo una tabla llamada «pet» con 6 columnas cada una con su nombre y tipo de dato:
–  mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

Muestro las tablas de mi base de datos:
–  mysql> SHOW TABLES;
+———————+
| Tables in menagerie |
+———————+
| pet |
+———————+

Para verificar que la tabla ha sido creada en la forma esperada, utilice la sentencia DESCRIBE:
–  mysql> DESCRIBE pet;
+———+————-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+———+————-+——+—–+———+——-+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+———+————-+——+—–+———+——-+

Para cargar el fichero pet.txt dentro de la tabla pet, utilice este comando:
–  mysql> LOAD DATA LOCAL INFILE ‘/path/pet.txt’ INTO TABLE pet;

Cargo datos manualmente en la tabla «pet»:
–  mysql> INSERT INTO pet VALUES (Puffball’,’Diane’,’hamster’,’f’,’1999-03-30′,NULL);

Actualizo un dato en la tabla «pet» usando el comando UPDATE. UPDATE modifica solo el registro en cuestión y no requiere que se vuelva a llenar la tabla.
–  mysql> UPDATE pet SET birth = ‘1989-08-31’ WHERE name = ‘Bowser’;

Selecciono todas las columnas de la tabla «pet» donde el nombre coincida con «Bowser»
–  mysql> SELECT * FROM pet WHERE name = ‘Bowser’;
+——–+——-+———+——+————+————+
| name | owner | species | sex | birth | death |
+——–+——-+———+——+————+————+
| Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
+——–+——-+———+——+————+————+

Selecciono todas las columnas de la tabla «pet» donde el campo «brith» sea mayor a 1998-1-1:
–  mysql> SELECT * FROM pet WHERE birth > ‘1998-1-1’;
+———-+——-+———+——+————+——-+
| name | owner | species | sex | birth | death |
+———-+——-+———+——+————+——-+
| Chirpy | Gwen | bird | f | 1998-09-11 | NULL |
| Puffball | Diane | hamster | f | 1999-03-30 | NULL |

Cuento el número de filas: COUNT(*) cuenta el número de filas, por ello, la consulta para contar animales luce así:
–  mysql> SELECT COUNT(*) FROM pet;
+———-+
| COUNT(*) |
+———-+
| 9 |
+———-+

Se puede usar COUNT() para hallar cuantas mascotas tiene cada propietario:
–  mysql> SELECT owner, COUNT(*) FROM pet GROUP BY owner;
+——–+———-+
| owner | COUNT(*) |
+——–+———-+
| Benny | 2 |
| Diane | 2 |
| Gwen | 3 |
| Harold | 2 |
+——–+———-+

Selecciono solo las columnas nombre y nacimiento de la tabla «pet»:
–  mysql> SELECT name, birth FROM pet;

Borro la tabla «pet» entera:
–  mysql> DELETE FROM pet;

Borro parte el contenido de la tabla «pet» que coincida con «condicion»:
–  mysql> DELETE FROM «tabla» WHERE «condicion»

Borro toda la base de datos:
–  mysql> drop database newdatabase;

Exportar Base de Datos:
–  root# mysqldump -u operador -p newdatabase > newdatabase.sql

Importar Base de Datos:
–  root# mysql -u operador -p newdatabase < newdatabase.sql

Ver tamaño de las bases de datos:
–  mysql> SELECT table_schema «Data Base Name», sum( data_length + index_length ) / 1024 / 1024 «Data Base Size in MB» FROM information_schema.TABLES GROUP BY table_schema ;

 
Home Linux OS MySQL MySQL – Comandos Útiles