/tutorial-mysql

Comando Mysql desde terminal y Workbench desde básicos a avanzados

mysql

MySQL Command Line Client

  1. Abrir terminal e ingresar contraseña:

    pass

  2. Revisar BD creadas:

SHOW DATABASES;
  1. Crear BD:
CREATE DATABASE nombreBD;
  1. Utilizar BD:
USE nombreBD;
  1. Crear Tabla:

    CREATE TABLE clientes(
     id INT(11) NOT NULL AUTO_INCREMENT,
     nombre VARCHAR(60) NOT NULL,
     apellido VARCHAR(60) NOT NULL,
     direccion VARCHAR(60),
     PRIMARY KEY (id)
     );
    
  2. Mostrar campos de la Tabla:

DESCRIBE nombreTabla;

describe

  1. Agregar datos a la Tabla:
INSERT INTO clientes (nombre, apellido, direccion)
VALUES ('Juan', 'De la torre', 'Avenida Radiante 127001');
  1. Ver todos los datos de la Tabla:
SELECT * FROM clientes;

select

  1. Actualizar dato (Agregar ID específico):
UPDATE clientes SET nombre = 'Juan Pablo' WHERE id = númeroID;
  1. Borrar dato:
DELETE FROM clientes WHERE id = 1;
  1. Agregar nueva Columna a la tabla:
ALTER TABLE clientes ADD email VARCHAR(30);
  1. Eliminar Columna de la tabla:
ALTER TABLE clientes DROP COLUMN email;
  1. Ejemplo de Orden Descendente (Otra Tabla):
SELECT * FROM reservaciones ORDER BY fecha DESC;

schema

  1. Agrupar elementos:
SELECT COUNT(id), fecha FROM reservaciones GROUP BY fecha ORDER BY COUNT(id) DESC;
  1. Unir Tablas:
SELECT * FROM platillos INNER JOIN categoria ON categoria.id = platillos.categoriaId;
  1. Contar Tablas unidas:
SELECT COUNT(platillos.id), categoria.nombre
FROM platillos INNER JOIN categoria ON platillos.categoriaId = categoria.id
GROUP BY categoria.nombre;
  1. Mostrar valores no duplicados:
SELECT DISTINCT precio FROM platillos;
  1. Aplicar Rango:
SELECT * FROM platillos WHERE precio BETWEEN 100 AND 200;
  1. Busqueda especifica:
SELECT * FROM platillos WHERE nombre LIKE '%Cafe%';
  1. Concatenar columnas y Alias:
SELECT  CONCAT(nombre, ' ', apellido) AS 'Nombre Completo', hora, fecha, cantidadMesa
FROM reservaciones WHERE CONCAT(nombre, ' ', apellido) LIKE '%Ana Preciado%';
  1. Revisar múltiples condiciones:
SELECT * FROM reservaciones WHERE fecha = '2019-07-02' AND cantidadmesa IN (2, 3)