A practical SQL repository focused on backend development, database design, query writing, and performance optimization.
- SQL Fundamentals
- Filtering and Sorting
- Aggregation
- Joins
- Subqueries
- Database Design
- Constraints
- Transactions
- CTEs
- Window Functions
- Indexes
- Query Optimization
- Backend Database Scenarios
PostgreSQL
sql-learning/
│
├── README.md
│
├── 01-basics/
│ ├── 01-select.sql
│ ├── 02-where.sql
│ ├── 03-order-by.sql
│ ├── 04-distinct.sql
│ ├── 05-limit.sql
│ └── README.md
│
├── 02-filtering/
│ ├── 01-comparison-operators.sql
│ ├── 02-logical-operators.sql
│ ├── 03-between.sql
│ ├── 04-in.sql
│ ├── 05-like.sql
│ └── README.md
│
├── 03-aggregation/
│ ├── 01-count.sql
│ ├── 02-sum.sql
│ ├── 03-avg.sql
│ ├── 04-min-max.sql
│ ├── 05-group-by.sql
│ ├── 06-having.sql
│ └── README.md
│
├── 04-joins/
│ ├── 01-inner-join.sql
│ ├── 02-left-join.sql
│ ├── 03-right-join.sql
│ ├── 04-full-join.sql
│ ├── 05-self-join.sql
│ └── README.md
│
├── 05-subqueries/
│ ├── 01-scalar-subquery.sql
│ ├── 02-subquery-in-where.sql
│ ├── 03-subquery-in-from.sql
│ └── README.md
│
├── 06-data-manipulation/
│ ├── 01-insert.sql
│ ├── 02-update.sql
│ ├── 03-delete.sql
│ └── README.md
│
├── 07-database-design/
│ ├── schema.sql
│ ├── relationships.sql
│ ├── constraints.sql
│ └── README.md
│
├── 08-advanced-sql/
│ ├── 01-cte.sql
│ ├── 02-case.sql
│ ├── 03-window-functions.sql
│ ├── 04-views.sql
│ └── README.md
│
├── 09-indexes-and-performance/
│ ├── 01-indexes.sql
│ ├── 02-explain.sql
│ └── README.md
│
├── 10-transactions/
│ ├── 01-transaction.sql
│ ├── 02-commit-rollback.sql
│ └── README.md
│
├── 11-backend-scenarios/
│ ├── users.sql
│ ├── products.sql
│ ├── orders.sql
│ ├── payments.sql
│ └── queries.sql
│
└── projects/
└── ecommerce-database/
├── README.md
├── schema.sql
├── seed.sql
├── queries.sql
└── erd/
A relational database designed for an e-commerce backend.
Features:
- Users
- Products
- Categories
- Orders
- Order Items
- Payments
- Addresses
- Relationships
- Constraints
- Indexes
- Analytical Queries