SQL·Beginner
SQL
The universal language of data.
Query any relational database with confidence.
4 weeks
298 lessons
1 examples
Certificate on completion
// preview.sql
sql
SELECT name, SUM(amount) AS total
FROM orders
GROUP BY name
HAVING total > 1000;# curriculum
0 / 298 lessons·0% complete
01What is SQL?02History of SQL03Features of SQL04Applications of SQL05Types of Databases06Relational Database Concepts07RDBMS vs DBMS08SQL Standards09Popular Database Systems10SQL Architecture11Client-Server Database Model12What is a Database?13Tables, Rows, Columns14Records & Fields15Primary Key16Foreign Key17Candidate Key18Composite Key19Unique Key20Relationships in Database21One-to-One Relationship22One-to-Many Relationship23Many-to-Many Relationship24Entity Relationship Model (ER Model)25Database Normalization26Denormalization27Installing MySQL/PostgreSQL28SQL Environment Setup29Database Tools & Interfaces30Creating First Database31Creating First Table32SQL Syntax Rules33SQL Statements34SQL Comments35Naming Conventions36Numeric Data Types37String Data Types38CHAR vs VARCHAR39Date & Time Data Types40Boolean Data Types41Binary Data Types42ENUM & SET Types43Choosing Correct Data Types44CREATE DATABASE45DROP DATABASE46ALTER DATABASE47RENAME DATABASE48SHOW DATABASES49USE DATABASE50CREATE TABLE51DROP TABLE52ALTER TABLE53RENAME TABLE54TRUNCATE TABLE55TRUNCATE vs DELETE vs DROP56DESCRIBE TABLE57Adding Columns58Modifying Columns59Deleting Columns60Changing Constraints61PRIMARY KEY62Primary Key vs Foreign Key63FOREIGN KEY64UNIQUE65NOT NULL66CHECK67DEFAULT68AUTO_INCREMENT69Composite Constraints70Constraint Management71INSERT INTO72INSERT Multiple Rows73SELECT Statement74UPDATE Statement75DELETE Statement76REPLACE Statement77UPSERT Concepts78SELECT *79Selecting Specific Columns80DISTINCT Keyword81Column Aliases82Arithmetic Operations83String Concatenation84LIMIT Clause85TOP Clause86OFFSET Clause87WHERE Clause88AND Operator89OR Operator90NOT Operator91BETWEEN Operator92IN Operator93NOT IN Operator94LIKE Operator95Wildcards96IS NULL97IS NOT NULL98EXISTS Operator99ORDER BY Clause100ASC Sorting101DESC Sorting102Sorting Multiple Columns103Custom Sorting104CONCAT()105LENGTH()106UPPER()107LOWER()108SUBSTRING()109REPLACE()110TRIM()111REVERSE()112ROUND()113CEIL()114FLOOR()115ABS()116MOD()117POWER()118NOW()119CURDATE()120DATE_ADD()121DATE_SUB()122DATEDIFF()123YEAR()124MONTH()125DAY()126COUNT()127SUM()128AVG()129MIN()130MAX()131GROUP BY Clause132HAVING Clause133WHERE vs HAVING134Aggregate Filtering135Grouping Multiple Columns136Advanced Grouping (ROLLUP / CUBE)137INNER JOIN138LEFT JOIN139RIGHT JOIN140FULL JOIN141CROSS JOIN142SELF JOIN143INNER JOIN vs LEFT JOIN144Joining Multiple Tables145Join Optimization146Single Row Subquery147Multiple Row Subquery148Correlated Subquery149Nested Subqueries150Subquery with EXISTS151Subquery with IN152UNION153UNION ALL154UNION vs UNION ALL155INTERSECT156EXCEPT / MINUS157What is a View?158CREATE VIEW159UPDATE VIEW160DROP VIEW161Advantages of Views162Materialized Views163What is an Index?164CREATE INDEX165UNIQUE INDEX166Composite Index167DROP INDEX168Clustered Index169Non-Clustered Index170Clustered vs Non-Clustered Index171Index Optimization172What is a Transaction?173ACID Properties174COMMIT175ROLLBACK176SAVEPOINT177Transaction Control Language (TCL)178Deadlocks179Concurrency Control180What are Stored Procedures?181CREATE PROCEDURE182Parameters in Procedures183Procedure Variables184Control Statements185Calling Procedures186Altering Procedures187Dropping Procedures188User Defined Functions189CREATE FUNCTION190Scalar Functions191Table-Valued Functions192Triggers193BEFORE Trigger194AFTER Trigger195INSERT Trigger196UPDATE Trigger197DELETE Trigger198Trigger Applications199What is a Cursor?200Cursor Lifecycle201Cursor Operations202Cursor Examples203Database Users204Roles & Permissions205GRANT Statement206REVOKE Statement207SQL Injection208Preventing SQL Injection209Database Security Best Practices2101NF2112NF2123NF2131NF vs 2NF vs 3NF214BCNF2154NF2165NF217Functional Dependencies218Common Table Expressions (CTE)219Recursive Queries220Window Functions221Ranking Functions222ROW_NUMBER()223RANK()224DENSE_RANK()225LEAD()226LAG()227Partitioning228Pivot & Unpivot229Dynamic SQL230Query Optimization231Execution Plans232Index Tuning233Query Caching234Performance Monitoring235Optimizing Joins236Optimizing Subqueries237Database Scaling238Database Backup239Database Restore240Exporting Data241Importing Data242Replication Basics243SQL with Python244SQL with PHP245SQL with Node.js246SQL with Java247SQL with C#248ORM Basics249MySQL Architecture250Storage Engines251InnoDB252MyISAM253MySQL Workbench254MySQL User Management255PostgreSQL Features256JSON Support257Arrays in PostgreSQL258PostgreSQL Extensions259Project — Student Management System260Project — Library Management System261Project — Ecommerce Database262Project — Banking System263Project — Hospital Management System264Project — Inventory Management System265Project — Employee Management System266Writing Complex Queries267Report Generation268Analytics Queries269Dashboard Queries270Interview Questions271Company SQL Problems272SQL Interview Preparation273SQL Interview Questions274Query Challenges275Optimization Questions276Scenario-Based Questions277Database Design Questions278Mini Project — Attendance System279Mini Project — Online Store Database280Mini Project — Blogging Database281Mini Project — CRM Database282Mini Project — Food Delivery Database283Advanced Project — Enterprise ERP Database284Advanced Project — AI Analytics Database285Advanced Project — Subscription Management Database286Advanced Project — Real Estate CRM Database287Advanced Project — Hospital ERP Database288Clean Query Writing289Database Design Standards290Query Readability291Error Handling292Secure Coding Practices293Capstone — Full Database Design294Capstone — Schema Planning295Capstone — Query Optimization296Capstone — Reports & Analytics297Capstone — Security Implementation298Capstone — Deployment & Backup
enroll.now()
Free
Full access. No credit card.
✓ Lifetime access
✓ Code along with projects
✓ Community support 24/7
