-- Crear una base de datos llamada 'mi_base_datos'
CREATE DATABASE mi_base_datos;
-- Seleccionar la base de datos 'mi_base_datos' para usarla
USE mi_base_datos
-- Crear una tabla llamada 'usuarios' con columnas para ID, nombre y fecha de nacimiento
CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
fecha_nacimiento DATE
-- Crear una tabla llamada 'pedidos' con columnas para ID, fecha y un ID de usuario que
referencia a 'usuarios'
CREATE TABLE pedidos (
id INT AUTO_INCREMENT PRIMARY KEY,
fecha DATETIME,
usuario_id INT,
FOREIGN KEY (usuario_id) REFERENCES usuarios(id)
-- Insertar un nuevo usuario en la tabla 'usuarios'
INSERT INTO usuarios (nombre, fecha_nacimiento) VALUES ('Juan', '1990-05-10')
-- Insertar un pedido para el usuario con ID 1 en la tabla 'pedidos'
INSERT INTO pedidos (fecha, usuario_id) VALUES (NOW(), 1)
-- Actualizar el nombre del usuario con ID 1 en la tabla 'usuarios'
UPDATE usuarios SET nombre = 'Carlos' WHERE id = 1
-- Seleccionar todos los datos de la tabla 'usuarios'
SELECT * FROM usuarios;
-- Seleccionar los nombres de usuarios y las fechas de sus pedidos usando un JOIN
SELECT [Link], [Link]
FROM usuarios
INNER JOIN pedidos ON [Link] = pedidos.usuario_id;
-- Eliminar el usuario con ID 1 de la tabla 'usuarios'
DELETE FROM usuarios WHERE id = 1
-- Agregar una columna 'direccion' a la tabla 'usuarios'
ALTER TABLE usuarios ADD direccion VARCHAR(100)
-- Eliminar la tabla 'pedidos'
DROP TABLE pedidos
-- Eliminar todos los registros de la tabla 'usuarios' pero manteniendo su estructura
TRUNCATE TABLE usuarios
-- Crear un índice para la columna 'nombre' en la tabla 'usuarios' para mejorar consultas
CREATE INDEX idx_nombre ON usuarios (nombre)
-- Seleccionar solo los nombres únicos de la tabla 'usuarios'
SELECT DISTINCT nombre FROM usuarios
-- Crear una tabla llamada 'eventos' con una columna de fecha y hora
CREATE TABLE eventos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre_evento VARCHAR(50),
fecha_evento DATETIME
-- Insertar un evento con la fecha y hora actuales en la tabla 'eventos'
INSERT INTO eventos (nombre_evento, fecha_evento) VALUES ('Concierto', NOW())
-- Seleccionar el año de la fecha de un evento específico
SELECT EXTRACT(YEAR FROM fecha_evento) FROM eventos
-- Crear un nuevo usuario y sumar 5 días a su fecha de nacimiento
INSERT INTO usuarios (nombre, fecha_nacimiento) VALUES ('Ana', DATE_ADD('2000-01-01',
INTERVAL 5 DAY));
-- Eliminar la base de datos 'mi_base_datos'
DROP DATABASE mi_base_datos;