Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Sql in 30 days

Week 1: SQL Fundamentals


Day 1: Introduction to Databases and SQL
What are databases?
Understanding the purpose of SQL
Setting up your SQL environment (e.g., SQLite, MySQL, PostgreSQL)

Day 2: Basic SQL Syntax and Statements


SELECT
FROM
How to run queries on your database
Day 3: Filtering Data
WHERE
Operators (e.g., =, <, >, LIKE, IN)

Day 4: Sorting and Limiting Results


ORDER BY
LIMIT
Day 5: Functions
Common functions like COUNT(), SUM(), AVG(), MIN(), MAX()
Day 6: Grouping Data
GROUP BY
HAVING

Day 7: Review
Practice on sample databases
SQL Quiz/Test

Week 2: Working with Different Data Types and Complex Queries


Day 8: Data Types and Schemas
Understanding different data types
Creating tables with CREATE TABLE
Day 9: Inserting, Updating, and Deleting Data
INSERT
UPDATE
DELETE

Day 10: String Functions and Operations


String concatenation, substring, upper/lower, trimming

Day 11: Date Functions and Operations


Working with dates and times

Day 12: Advanced SELECT


Subqueries
JOIN operations (Inner and Outer Joins)
Day 13: Set Operations
UNION
INTERSECT
EXCEPT

Day 14: Conditional Logic in SQL


CASE statements

Week 3: Database Design and Advanced SQL Concepts


Day 15: Normalization
Database normalization principles
Day 16: Database Indexing
What are indexes and how to create them
Day 17: Constraints and Keys
PRIMARY KEY, FOREIGN KEY, UNIQUE
NOT NULL, CHECK

Day 18: Database Transactions


BEGIN, COMMIT, ROLLBACK

Day 19: Views


Creating and using views with CREATE VIEW

Day 20: Stored Procedures


What they are and how to write them
Day 21: Review
Catch up on any material
Practice with more exercises
Week 4: Performance Tuning and Real-life Application
Day 22-24: SQL Performance Tuning
Understanding query plans
Tips for writing efficient queries
Day 25-26: Data Warehousing Concepts
Introduction to data warehousing
ETL processes

Day 27-28: Reporting and Business Intelligence


Basics of using SQL for generating reports
Introduction to tools like Tableau or Power BI for visualization (assuming you're interested
in this application of SQL)

Day 29: Industry-Specific SQL Practices


Different practices for web development, data analysis, or system administration

Day 30: Final Project


A project that encompasses what you've learned (e.g., designing and querying a database
for a hypothetical business scenario)

Additional Tips:
Always keep practicing with real or sample databases.
Use online resources like SQLZoo, HackerRank, or LeetCode for interactive exercises.
Read SQL documentation to deepen your understanding.
Try to solve real-world problems by creating your own databases for practice.
Review examples of SQL code and try to understand how they work.

You might also like