Esta web utiliza cookies, puedes ver nuestra política de cookies, aquí Si continuas navegando estás aceptándola

Comandos básicos MySQL


En este artículo se explicarán los comandos básicos de administración bajo MySQL, no se va a utilizar ninguna interfaz del estilo phpmyadmin ni ninguna "mariconada" similar ya que cuando se tienen problemas en el servidor puede que deje de funcionar el apache, de este modo siempre y cuando tengamos acceso por ssh podremos gestionar nuestra base de datos.

 

Crear una base de datos:

mysql> create database prueba;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| prueba             |
+--------------------+

 

Crear una tabla:

mysql> use prueba;
mysql> create table tabla_prueba (campo1 varchar(80), campo2 int(11));
mysql> describe tabla_prueba;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| campo1 | varchar(80) | YES  |     | NULL    |       |
| campo2 | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

 

Insertar registros:

mysql> insert into tabla_prueba (campo1, campo2) values ('AAAA', '69');

 

Seleccionar registros:

mysql> select * from tabla_prueba;
+--------+--------+
| campo1 | campo2 |
+--------+--------+
| AAAA   |     69 |
+--------+--------+

 

Actualizar registros:

mysql> update tabla_prueba set campo1='BBBB' where campo1='AAAA';
mysql> select * from tabla_prueba;
+--------+--------+
| campo1 | campo2 |
+--------+--------+
| BBBB   |     69 |
+--------+--------+

 

Borrar registros:

mysql> delete from tabla_prueba where campo1='BBBB';
mysql> select * from tabla_prueba;
Empty set (0.00 sec)

 

Alterar tabla:

mysql> alter table tabla_prueba ADD campo3 VARCHAR(60);
mysql> describe tabla_prueba;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| campo1 | varchar(80) | YES  |     | NULL    |       |
| campo2 | int(11)     | YES  |     | NULL    |       |
| campo3 | varchar(60) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

 

Contar registros:

mysql> select * from tabla_prueba;
+--------+--------+--------+
| campo1 | campo2 | campo3 |
+--------+--------+--------+
| AAAA   |     69 | NULL   |
+--------+--------+--------+

mysql> select count(*) from tabla_prueba;
+----------+
| count(*) |
+----------+
|        1 |
+----------+

 

Ordenar salida:

mysql> SELECT * FROM tabla_prueba ORDER BY campo2;
+--------+--------+--------+
| campo1 | campo2 | campo3 |
+--------+--------+--------+
| AAAA   |     69 | NULL   |
| BBBB   |     70 | NULL   |
+--------+--------+--------+

 

También podemos obtener solo el último campo:

mysql> SELECT * FROM tabla_prueba ORDER BY campo2 DESC LIMIT 1;
+--------+--------+--------+
| campo1 | campo2 | campo3 |
+--------+--------+--------+
| BBBB   |     70 | NULL   |
+--------+--------+--------+

 

Si queremos seleccionar un registro en concreto:

mysql> select * from tabla_prueba limit 1 offset 0;
+--------+--------+--------+
| campo1 | campo2 | campo3 |
+--------+--------+--------+
| AAAA   |     69 | NULL   |
+--------+--------+--------+

mysql> select * from tabla_prueba limit 1 offset 1;
+--------+--------+--------+
| campo1 | campo2 | campo3 |
+--------+--------+--------+
| BBBB   |     70 | NULL   |
+--------+--------+--------+

 

Truncar tabla:

mysql> select * from tabla_prueba;
+--------+--------+
| campo1 | campo2 |
+--------+--------+
| AAAA   |     69 |
+--------+--------+

mysql> truncate tabla_prueba;
mysql> select * from tabla_prueba;
Empty set (0.00 sec)

 

Eliminar tabla:

mysql> show tables;
+------------------+
| Tables_in_prueba |
+------------------+
| tabla_prueba     |
+------------------+

mysql> drop table tabla_prueba;
mysql> show tables;
Empty set (0.00 sec)

 

Eliminar base de datos:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| prueba             |
+--------------------+

mysql> drop database prueba;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+

 

Con esto concluimos la introducción a MySQL, espero que lo hayáis disfrutado ;)


Autor: Kr0m -- 25/02/2014 17:02:55