Een demonstratie van mijn vaardigheden met SQL en relationele databases.
CREATE TABLE customers (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100)
);
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
customer_id INT,
amount DECIMAL(10,2),
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
-- Klanten toevoegen
INSERT INTO customers (name, email) VALUES ('Jan Peeters', 'jan@example.com');
INSERT INTO customers (name, email) VALUES ('Sofie Janssens', 'sofie@example.com');
-- Bestellingen toevoegen
INSERT INTO orders (customer_id, amount, order_date) VALUES (1, 199.99, '2025-04-10');
INSERT INTO orders (customer_id, amount, order_date) VALUES (2, 49.95, '2025-04-12');
-- Eenvoudige SELECT
SELECT * FROM customers;
-- JOIN voorbeeld
SELECT customers.name, orders.amount, orders.order_date
FROM customers
INNER JOIN orders ON customers.id = orders.customer_id;
-- Aggregatie voorbeeld
SELECT customer_id, SUM(amount) AS total_spent
FROM orders
GROUP BY customer_id
ORDER BY total_spent DESC;
Deze database simuleert een eenvoudige webshop omgeving. Met deze structuur kan je klanten, hun bestellingen en totale bestedingen efficiƫnt analyseren.