Skip to content

Instantly share code, notes, and snippets.

@thevipulvats
Created July 8, 2025 05:59
Show Gist options
  • Save thevipulvats/bfb25b1b27e4f050f2b41a195285c1db to your computer and use it in GitHub Desktop.
Save thevipulvats/bfb25b1b27e4f050f2b41a195285c1db to your computer and use it in GitHub Desktop.
-- StoreDB Complete SQL Script
-- This script creates a sample database with products and orders tables
-- and demonstrates various SQL query examples
-- Create the database
CREATE DATABASE StoreDB;
USE StoreDB;
-- Create products table
CREATE TABLE products (
product_id INT AUTO_INCREMENT PRIMARY KEY,
product_name VARCHAR(50),
category VARCHAR(50),
price DECIMAL(10,2),
stock INT
);
-- Insert sample data into products table
INSERT INTO products (product_name, category, price, stock) VALUES
('Laptop', 'Electronics', 1200.00, 10),
('Phone', 'Electronics', 800.00, 15),
('Tablet', 'Electronics', 600.00, 20),
('Headphones', 'Accessories', 150.00, 50),
('Mouse', 'Accessories', 30.00, 100),
('Keyboard', 'Accessories', 45.00, 80);
-- Create orders table
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
order_date DATE,
customer_name VARCHAR(50)
);
-- Insert sample data into orders table
INSERT INTO orders (order_date, customer_name) VALUES
('2024-02-01', 'Alice'),
('2024-02-05', 'Bob'),
('2024-02-10', 'Charlie'),
('2024-02-15', 'David');
-- ========================================
-- QUERY EXAMPLES
-- ========================================
-- Get all products with a price of exactly 600
SELECT * FROM products WHERE price = 600;
-- Get all products that are NOT priced at 800
SELECT * FROM products WHERE price <> 800;
SELECT * FROM products WHERE price != 800;
-- Get all products priced below 500
SELECT * FROM products WHERE price < 500;
-- Get all products priced above 700
SELECT * FROM products WHERE price > 700;
-- Get all products priced at or below 150
SELECT * FROM products WHERE price <= 150;
-- Get all products priced at or above 800
SELECT * FROM products WHERE price >= 800;
-- Get all products where the category is exactly "Electronics"
SELECT * FROM products WHERE category = 'Electronics';
-- Retrieve Orders Placed Before February 10, 2024
SELECT * FROM orders WHERE order_date < '2024-02-10';
-- String comparison example (alphabetical ordering)
SELECT * FROM products WHERE product_name > 'Mouse';
-- Numeric comparison with strings (lexicographic comparison)
SELECT '100' < '2';
-- Another string comparison example (lexicographic ordering)
SELECT 100 < '211fcfc';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment