Comandos de MySQL

0
952

MySQL es una de las RDBM’s mas utilizadas en el mundo del Open Source, a continuación les paso una lista de comandos de MySQL básica, basada en el MySQL Cheat Sheet que se encuentran en Google.

Para comenzar a utilizar MySQL primero hay que instalarlo, en el maravilloso mundo de Gentoo esto es:

$ sudo emerge -v mysql
Una vez instalado, hay que encenderlo:

$ sudo /etc/init.d/mysql start

Y si quieren que arranque automáticamente cuando enciendan la máquina es necesario hacer

$ sudo rc-update add mysql default

Listo, ahora a comenzar a jugar:

Entrar a MySQL
$ mysql

o si necesitas especificar un usuario:
$ mysql -u nombre_usuario -p

si quieres conectarte al MySQL de otra máquina:
$ mysql -u nombre_usuario -h maquina.net -p

Una vez adentro, el prompt cambiará a el de mysql lo que significa que está listo para recibir comandos:

mysql>

Ver las bases de datos existentes
mysql> SHOW DATABASES;

Seleccionar una Base de Datos:<
mysql> USE nombre_basededatos;

Ver las tablas en la base de datos
mysql> SHOW TABLES;

Ver la informaci?n de la estructura de la tabla
mysql> DESCIRBE nombre_tabla;

Crear una base de datos nueva
mysql> CREATE DATABASE nombre_bd;

Crear una base de datos
mysql> CREATE TABLE nombre_tabla
(campo_1 TIPO(TAMA?O), field2_name TIPO(TAMA?O));
ejemplo:
mysql> CREATE TABLE alumnos (nombre VARCHAR(35),
sexo CHAR(1), fecha_nacimiento DATE);

Insertar un nuevo registro en la tabla:
mysql>INSERT INTO nombre_tabla VALUES (‘val1’, ‘val2’, ‘val3’);

ejemplo:
mysql>INSERT INTO alumnos
VALUES (‘Belia Romero’, ‘F’, ’13-09-1983′);

Ver la informaci?n guardada en la tabla
mysql>SELECT campos FROM tabla WHERE condiciones;

ejemplo:
mysql>SELECT nombre, sexo FROM alumnos;

mysql>SELECT nombre, fecha_nacimiento
FROM alumnos
WHERE sexo = ‘F’ AND name LIKE ‘%belia%’;

mysql>SELECT alumnos.nombre, materias.nombre
FROM alumnos, materias
WHERE sexo = ‘F’ AND materias.id_alumno = alumnos.id_alumno
LIMIT 0, 9 GROUP BY alumnos.id_alumno;

Modificar la información de un registro
mysql> UPDATE nombre_tabla SET campo = “new_value” WHERE campo = “value”;

ejemplo:
mysql> UPDATE alumnos
SET fecha_nacimiento = ’21-04-1983′ WHERE id_alumno = ‘1’;

No inclur campos repetidos de una tabla:
mysql> SELECT DISTINCT campo FROM table;

ejemplo:
mysql> SELECT DISTINCT nombre FROM materias;

Ordenar los resultados de un Query en forma ascendente (Menor a Mayor)
mysql> SELECT campo1, campo2, campo3 FROM tabla ORDER BY campo1

ejemplo:
mysql> SELECT id_alumno, nombre FROM alumnos ORDER BY id_alumno;

Ordenar los resultados de un Query en forma descendente (Mayor a Menor)
mysql> SELECT campo1, campo2, campo3 FROM tabla ORDER BY campo1 DESC;

ejemplo:

mysql> SELECT nombre, promedio FROM alumnos ORDER BY promedio DESC;

Contar el número de registros en la tabla
mysql> SELECT count(campo) FROM tabla;

ejemplo:

mysql> SELECT count(id_alumno) AS total_alumnos FROM alumnos;
mysql> SELECT salon, count(id_alumno) as total_por_salon
FROM salones_alumno
GROUP BY salon
ORDER BY total_por_salon;

Ver el valor mas grande de un campo:
mysql> SELECT MAX(campo) AS mas_grande FROM tabla;

ejemplo:
mysql> SELECT nombre, MAX(promedio) AS mejor_promedio FROM alumnos;

Cargar un script
mysql> \. nombre_archivo.sql
o
$ mysql -u usuario -p < nombre_archivo.sql

Crear un script para la base de datos
$ mysqldump -u usuario -p –database nombre_base –hex-blob > nombre_archivo.sql

 

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here