myRootFolio

SQL Project Showcase

Een demonstratie van mijn vaardigheden met SQL en relationele databases.

Voorbeeld Database: Klanten en Bestellingen

Tabelstructuren


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)
);
      

Voorbeeld Queries


-- 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.