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