Skip to content

Instantly share code, notes, and snippets.

@Gracepinkie
Created March 30, 2024 22:42
Show Gist options
  • Save Gracepinkie/98730e7b2daf25bfcee18a24edf90d8f to your computer and use it in GitHub Desktop.
Save Gracepinkie/98730e7b2daf25bfcee18a24edf90d8f to your computer and use it in GitHub Desktop.
SQL introduction
-- create database
CREATE DATABASE dpsv1;
-- use database
USE dpsv1;
-- create tables
CREATE TABLE `user` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`username` VARCHAR(255),
`email` VARCHAR(255),
`password` VARCHAR(255)
);
CREATE TABLE `order` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`orderNumber` VARCHAR(255),
`orderDate` DATE,
`deliveryTime` DATETIME,
`userName` VARCHAR(255),
`userEmail` VARCHAR(255),
`userPhone` VARCHAR(255),
`paymentToken` VARCHAR(255),
`paid` BOOLEAN,
`delivery` BOOLEAN,
`deliveryAddress` TEXT,
`deliveryFee` DECIMAL(10, 2),
`serviceFee` DECIMAL(10, 2),
`note` TEXT,
`discount` DECIMAL(10, 2),
`total` DECIMAL(10, 2)
);
CREATE TABLE `menu` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`title` VARCHAR(255),
`shortDescr` TEXT,
`longDescr` TEXT,
`price` DECIMAL(10, 2),
`sellingPrice` DECIMAL(10, 2),
`image` VARCHAR(255),
`prepType` VARCHAR(255),
`onPromo` BOOLEAN,
`category` VARCHAR(255)
);
CREATE TABLE `favorite` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`userEmail` VARCHAR(255)
);
CREATE TABLE `category` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`title` VARCHAR(255),
`desc` TEXT,
`img` VARCHAR(255)
);
CREATE TABLE `account` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`userEmail` VARCHAR(255)
);
-- Insert data into the user table
INSERT INTO `user` (`username`, `email`, `password`)
VALUES ('philani_ndaba', '[email protected]', 'password123'),
('jane_smith', '[email protected]', 'password456'),
('jahephi_Sibiya', '[email protected]', 'password789');
-- Insert data into order table
INSERT INTO `order` (`orderNumber`, `orderDate`, `deliveryTime`, `userName`, `userEmail`, `userPhone`, `paymentToken`, `paid`, `delivery`, `deliveryAddress`, `deliveryFee`, `serviceFee`, `note`, `discount`, `total`)
VALUES ('ORD123', '2024-03-30', '2024-03-31 12:00:00', 'philani_ndaba', '[email protected]', '1234567890', 'token123', TRUE, TRUE, '123 Main St, City', 5.00, 2.50, 'No special instructions', 0.00, 25.00),
('ORD456', '2024-03-29', '2024-03-30 18:00:00', 'jane_smith', '[email protected]', '9876543210', 'token456', TRUE, FALSE, '456 Elm St, Town', 7.50, 3.00, 'Leave at doorstep', 1.50, 30.00),
('ORD789', '2024-03-28', '2024-03-30 19:00:00', 'jahephi_Sibiya', '[email protected]', '7864754321', 'token789', TRUE, FALSE, '356 Yonic St, Town', 5.00, 2.50, 'Leave at doorstep', 0.00, 25.00);
-- Insert data into menu table
INSERT INTO `menu` (`title`, `shortDescr`, `longDescr`, `price`, `sellingPrice`, `image`, `prepType`, `onPromo`, `category`)
VALUES ('Pizza', 'Classic cheese pizza', 'Our classic pizza topped with mozzarella cheese', 10.00, 8.00, 'pizza.jpg', 'Bake', TRUE, 'Main Course'),
('Burger', 'Juicy beef burger', 'Delicious beef patty topped with fresh veggies', 8.00, 6.50, 'burger.jpg', 'Grill', FALSE, 'Main Course'),
('Pizza', 'Something meaty', 'something meaty pizza topped with extra mozzarella cheese', 10.00, 8.00, 'pizza.jpg', 'Bake', TRUE, 'Main Course');
-- Insert data into favorite table
INSERT INTO `favorite` (`userEmail`)
VALUES ('[email protected]'),
('[email protected]'),
('[email protected]');
-- Insert data into category table
INSERT INTO `category` (`title`, `desc`, `img`)
VALUES ('Main Course', 'Main course dishes', 'main_course.jpg'),
('Dessert', 'Sweet treats to end your meal', 'dessert.jpg'),
('Main Course', 'Main course dishes', 'main_course.jpg');
-- delete account table
DROP TABLE `account`;
-- Adding a row
INSERT INTO menu (title, shortDescr, longDescr, price, sellingPrice, image, prepType, onPromo, category)
VALUES ('Caesar Salad', 'Classic salad with Caesar dressing', 'Fresh romaine lettuce topped with Parmesan cheese and croutons, served with creamy Caesar dressing.', 9.99, 8.49, 'caesar_salad.jpg', 'Mixed', FALSE, 1);
-- Updating a row in the menu table
UPDATE `menu`
SET `price` = 10.99
WHERE `title` = 'caesar salad';
-- deleting a row from the favorite table
DELETE FROM `favorite`
WHERE `userEmail` = '[email protected]';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment