Está en la página 1de 1

Seleccionar una BD: Multiples tablas

SELECT nombre_equipo, COUNT(id_jugador) LEFT JOIN


USE database; //Aparecen todos los registros de la tabla
FROM jugadores, equipos izquierda (todos los jugadores), aunque no
Listar las BD existentes: WHERE
SHOW DATABASES; se correspondan con ningún registro de la
jugadores.id_equipo=equipos.id_equipo; derecha (aunque no juegen en ningún equipo).
Mostrar las tablas de una BD:
Valor máximo y mínimo:
SHOW TABLES; SELECT *
SELECT MAX(edad) AS edad_maxima FROM jugadores LEFT JOIN equipos
Mostrar/Describir el formato/diseño de FROM alumnos; ON jugadores.id_equipo = equipos.id_equipo;
una tabla: Valor mínimo:
DESCRIBE table; SELECT MIN(edad) AS edad_mInima
FROM alumnos;
Añadir una columna:
ALTER TABLE clientes Contar columnas:
ADD COLUMN direccion VARCHAR(40) SELECT COUNT(*)
AFTER apellido2; FROM clientes;
Modificar una columna: //Media: media de los porcentajes de
ALTER TABLE clientes aquellas lenguas cuyo porcentaje supere
CHANGE dni nif VARCHAR(10); el 50%.
Eliminar una columna: SELECT AVG(Porcentaje) AS
ALTER TABLE clientes mediaporcentaje
DROP COLUMN dni; FROM lenguas
WHERE (Porcentaje>50.0);
Eliminar DB:
DROP DATABASE nombre_bd;
Ordenar Registros
Eliminar TABLA: Ordenar:
DROP TABLA nombre_tabla;
SELECT nombre, edad FROM amigos ORDER BY
Eliminar un campo: edad DESC;
ALTER TABLE tbl DROP COLUMN col;
Selección con caracteres comodín:
//Crear Llave primaria SELECT * FROM clientes
ALTER TABLE jugadores WHERE nombre LIKE "Jua%";
ADD PRIMARY KEY (id_equipo);
//Crear Llave ajena Agrupamientos (group by)
ALTER TABLE jugadores SELECT id_equipo, COUNT(*)
ADD FOREIGN KEY (id_equipo) FROM jugadores
REFERENCES equipo(id_equipo); GROUP BY id_equipo;
//Eliminar Llave primaria. Condiciones con HAVING
ALTER TABLE nombretabla
DROP PRIMARY KEY; SELECT id_proveedor, MAX(precio_compra)
FROM compras
//Eliminar llave ajena. GROUP BY id_proveedor
ALTER TABLE nombretabla HAVING MAX(precio_compra)>100;
DROP FOREIGN KEY nombre_fk;

También podría gustarte