|
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
|