martes, 7 de mayo de 2013


MySQL
 MySQL es un de los sistema de gestión de bases de datos.
En esta entrada veremos algunos de los comandos básicos utilizados a la hora de trabajar con MySQL:
Para iniciar el cliente indicando el nombre de usuario (root)
Para especificar la máquina (el host) en el que se aloja el servidor MySQL
Para especificar la base de datos a utilizar se utiliza más tarde el comando USE.
Para crear una base de datos:  
CREATE DATABASE base_datos; 
CREATE DATABASE IF NOT EXISTS base_datos;   
 SET NAMES "utf8";  
Podemos ver una lista de los juegos de caracteres admitidos por MySQL mediante el comando SHOW CHARACTER SET;
PARA BORRAR UNA TABLA.
  DROP TABLE tabla;  
DROP TABLE IF EXISTS tabla;  
Para modificar una tabla se utiliza ALTER TABLE que permite cosas como añadir columnas:
ALTER TABLE tabla ADD COLUMN valor INT;  
Eliminar columnas:
ALTER TABLE tabla DROP COLUMN valor;  
Cambiar la definición de las columnas:
ALTER TABLE tabla MODIFY COLUMN valor TINYINT;  
O renombrar la tabla:
ALTER TABLE tabla RENAME TO tabla2;  
Para insertar valores en una tabla, si vamos a dar valores a todas las columnas:
NSERT INTO usuario VALUES (1, "Pablo Santander", "Calle Bolivia 18", "Madrid", 17);  
Si sólo vamos a dar valores solo a algunas columnas hay que indicar a cuáles especificamente
INSERT INTO usuario(nombre, direccion, ciudad, edad) VALUES ("Juan Marmota", "Calle Santiago 23", "Sevilla", 21);  
Para insertar varias tuplas con un solo INSERT solo hay que separarlas con comas:
INSERT INTO usuario VALUES 
    (3, "Marta Marsopa", "Calle Italia 4", "Madrid", 58),    (4, "Jaime Torres", "Avenida de Barcelona 12", "Valladolid" , 37),     (10, "Juan Martero", "Calle Madrid 12", "Barcelona", 26);  
Para borrar tuplas:
DELETE FROM usuario  
 WHERE id = 2;  
Para borrar todas las tuplas de una tabla:
DELETE FROM usuario;  
o bien:
TRUNCATE usuario;  
Para seleccionar tuplas se utiliza SELECT. Basta con especificar qué columnas queremos seleccionar de las tuplas y la tabla en la que se encuentran:
SELECT nombre, direccion 
  FROM usuario;  
Un truco para que se muestren los resultados en vertical en lugar de en tablas, que puede ser útil, por ejemplo, si tenemos poco espacio horizontal, es terminar la consulta con \G en lugar de ;

Si queremos seleccionar todos los campos podemos usar el caracter * como atajo
También podemos usar funciones en las expresiones que determinan lo que estamos seleccionando. En este caso se usa LOWER, que transforma una cadena en minúsculas:

La salida de un GROUP BY está ordenada según los valores del campo sobre el que se agrupa. La ordenación se realiza por defecto en orden ascendente (ASC) para hacerlo en orden descendente se añade la palabra clave DESC:

Para seleccionar solo algunas tuplas de entre el resultado de un GROUP BY se puede utilizar la cláusula HAVING

Como GROUP BY, se ordena de forma ascendente, a menos que se utilice la palabra clave DESC

No hay comentarios:

Publicar un comentario