SQL Fundamentals
Master the essential skills for working with relational databases. Learn SQL syntax, data types, table creation, and database design principles for real-world applications.
SQL Database Creation Example
-- Create E-commerce Database
CREATE DATABASE ecommerce_db;
USE ecommerce_db;
-- Create Users Table
CREATE TABLE Users (
user_id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) UNIQUE NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password_hash VARCHAR(255) NOT NULL,
full_name VARCHAR(100),
date_of_birth DATE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
is_active BOOLEAN DEFAULT TRUE
);
-- Create Products Table
CREATE TABLE Products (
product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(200) NOT NULL,
description TEXT,
price DECIMAL(10, 2) NOT NULL,
stock_quantity INT DEFAULT 0,
category VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Create Orders Table
CREATE TABLE Orders (
order_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
total_amount DECIMAL(10, 2) NOT NULL,
status VARCHAR(20) DEFAULT 'pending',
FOREIGN KEY (user_id) REFERENCES Users(user_id)
);
Module 1: SQL Syntax & Data Types
- Introduction to SQL
- Understanding SQL Statements (DDL, DML, DCL, TCL)
- Basic SQL Syntax Rules
- Keywords, Identifiers, and Syntax Conventions
- SQL Data Types Overview
- Numeric Types (INT, BIGINT, DECIMAL, FLOAT)
- Character Types (CHAR, VARCHAR, TEXT)
- Date & Time Types (DATE, TIME, DATETIME, TIMESTAMP)
- Boolean and Binary Types
- Choosing the Right Data Type
- Real-Life Example: Designing a “Users” table
Module 2: Creating Databases & Tables
- Introduction to DDL (Data Definition Language)
- Creating a Database: CREATE DATABASE
- Selecting/Using a Database
- Creating Tables: CREATE TABLE
- Defining Columns and Constraints
- Setting Primary Keys
- Using AUTO_INCREMENT / SERIAL
- Modifying Tables with ALTER TABLE
- Adding, Modifying, and Deleting Columns
- Dropping Databases & Tables
- Best Practices for Table Structure
- Practical E-commerce Exercise
Comprehensive SQL Coverage
Learn all essential SQL statements and data types
Real-World Examples
Practical exercises based on actual database scenarios
Best Practices
Industry-standard database design principles
Hands-On Exercises
Build complete database schemas from scratch
Practical Exercise: E-commerce Database
Build a Complete E-commerce Database
In this practical exercise, you’ll create a fully functional database for an e-commerce application:
- Design and create a Users table with proper data types
- Create a Products table with inventory management
- Build an Orders table with foreign key relationships
- Implement proper constraints and defaults
- Apply best practices for database design
- Test your schema with sample data
Key SQL Concepts You’ll Master
Data Definition Language (DDL)
- CREATE DATABASE & CREATE TABLE
- ALTER TABLE operations
- DROP TABLE & DROP DATABASE
- Primary Key and Foreign Key constraints
- UNIQUE and CHECK constraints
- Index creation and management
Data Types & Best Practices
- Choosing between CHAR vs VARCHAR
- Numeric precision with DECIMAL
- Date and time storage strategies
- Text data storage with TEXT types
- Boolean and binary data handling
- Performance considerations for data types
Ready to Master SQL Fundamentals?
Join thousands of developers who have transformed their database skills with comprehensive SQL training. Build a solid foundation for backend development and data management.
Start Learning SQL Now