Data modelling
Data modelling
SQL Operations
1. INSERT: Adding Data
-- Insert into Customers
INSERT INTO Customers (CustomerID, Name, Email)
VALUES (1, 'Alice Smith', '[email protected]');
Sources
I prefer this response
ChatGPT
Response 2
Creating and manipulating relational databases using SQL is fundamental for
managing structured data effectively. Below is a comprehensive guide that
covers:
Creating a relational database with at least three tables.
Using SQL commands: SELECT, INSERT, DELETE, UPDATE, ORDER BY.
Performing INNER JOIN operations across two tables.
Utilizing aggregate functions: COUNT, SUM, AVG, MAX,
MIN.GeeksforGeeks
-- Orders table
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
OrderDate DATE,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
-- OrderItems table
CREATE TABLE OrderItems (
OrderItemID INT PRIMARY KEY,
OrderID INT,
ProductName VARCHAR(100),
Quantity INT,
Price DECIMAL(10, 2),
FOREIGN KEY (OrderID) REFERENCES Orders(OrderID)
);
2. Inserting Data
sql
CopyEdit
-- Insert into Customers
INSERT INTO Customers (CustomerID, Name, Email)
VALUES
(1, 'Alice Smith', '[email protected]'),
(2, 'Bob Johnson', '[email protected]');
📈 Aggregate Functions
a. Count total number of customers
sql
CopyEdit
SELECT COUNT(*) AS TotalCustomers FROM Customers;
b. Sum total sales amount
sql
CopyEdit
SELECT SUM(Quantity * Price) AS TotalSales FROM OrderItems;
c. Average order value
sql
CopyEdit
SELECT AVG(OrderTotal) AS AverageOrderValue
FROM (
SELECT OrderID, SUM(Quantity * Price) AS OrderTotal
FROM OrderItems
GROUP BY OrderID
) AS OrderSums;
d. Maximum and minimum product price
sql
CopyEdit
SELECT MAX(Price) AS MaxPrice, MIN(Price) AS MinPrice FROM OrderItems;