CREATE TABLE
ALTER TABLE
DML
SELECT
Condicionales y Alias
100

Crea una tabla clientes con id INT y nombre VARCHAR(50).

CREATE TABLE clientes (

    id INT,

    nombre VARCHAR(50)

);

100

Agrega una columna telefono VARCHAR(20) a clientes.

ALTER TABLE clientes

ADD COLUMN telefono VARCHAR(20);

100

Inserta un cliente llamado “Carlos”.

INSERT INTO clientes(nombre)

VALUES ('Carlos');

100

Muestra el salario máximo, mínimo, promedio y total de empleados usando alias.

SELECT * FROM productos;

100

Muestra todos los clientes cuyo nombre empiece por “A”.

SELECT *

FROM clientes

WHERE nombre LIKE 'A%';

200

Crea una tabla productos con id como llave primaria y precio DECIMAL(10,2)

CREATE TABLE productos (

    id INT PRIMARY KEY,

    precio DECIMAL(10,2)

);

200

Elimina la columna direccion de clientes.

ALTER TABLE clientes

DROP COLUMN direccion;

200

Inserta un producto “Mouse” con precio 80000.

INSERT INTO productos(nombre, precio)

VALUES ('Mouse', 80000);

200

Muestra el promedio de salarios usando alias promedio.

SELECT MAX(precio)

FROM productos;

200

Muestra productos cuyo nombre termine en “o”.

SELECT *

FROM productos

WHERE nombre LIKE '%o';

300

Crea una tabla empleados con id autoincremental y salario NOT NULL.

CREATE TABLE empleados (

    id INT AUTO_INCREMENT PRIMARY KEY,

    salario DECIMAL(10,2) NOT NULL

);

300

Renombra la tabla usuarios a clientes.

ALTER TABLE usuarios

RENAME TO clientes;

300

Actualiza el salario del empleado id = 4 a 3500.

UPDATE empleados

SET salario = 3500

WHERE id = 4;

300

Cuenta cuántos empleados existen.

SELECT COUNT(*)

FROM empleados;

300

Muestra el precio promedio de los productos usando el alias promedio_precio.

SELECT AVG(precio) AS promedio_precio

FROM productos;

400

Crea una tabla categorias con id llave primaria

CREATE TABLE categorias (

    id INT PRIMARY KEY,

 );

400

Cambia la columna telefono por celular VARCHAR(20) usando CHANGE.

ALTER TABLE clientes

CHANGE telefono celular VARCHAR(20);

400

Elimina todos los productos con precio menor a 1000.

DELETE FROM productos

WHERE precio < 1000;

400

Muestra el promedio de salarios usando alias promedio.

SELECT AVG(salario) AS promedio

FROM empleados;

400

Muestra empleados cuyo nombre contenga “ar”.

SELECT *

FROM empleados

WHERE nombre LIKE '%ar%';

500

Crea una tabla pedidos con llave primaria id y llave foránea id_cliente que referencie clientes(id).

CREATE TABLE pedidos (

    id INT PRIMARY KEY,

    id_cliente INT,

    FOREIGN KEY (id_cliente)

    REFERENCES clientes(id)

);

500

Agrega una llave foránea id_producto que referencie productos(id) en ventas.

ALTER TABLE ventas

ADD CONSTRAINT fk_producto

FOREIGN KEY (id_producto)

REFERENCES productos(id);

500

Incrementa un 10% el salario de empleados que ganen menos de 2000.

UPDATE empleados

SET salario = salario * 1.10

WHERE salario < 2000;

500

Realiza una consulta que muestre el nombre del cliente, el nombre del producto y la cantidad comprada usando JOIN entre las tablas clientes, ventas y productos.

SELECT
    clientes.nombre AS cliente,
    productos.nombre AS producto,
    ventas.cantidad
FROM ventas
JOIN clientes
ON ventas.id_cliente = clientes.id
JOIN productos
ON ventas.id_producto = productos.id;

500

Muestra el total de salarios como total_salario

SELECT SUM(salario) AS total_salarios

FROM empleados;

M
e
n
u