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