Skip to main content

index

docs/
└── tutorials/
└── sql/
β”œβ”€β”€ index.mdx
β”‚
β”œβ”€β”€ 01-getting-started/
β”‚ β”œβ”€β”€ what-is-sql.mdx
β”‚ β”œβ”€β”€ sql-vs-nosql.mdx
β”‚ β”œβ”€β”€ relational-databases.mdx
β”‚ β”œβ”€β”€ database-tables-rows-columns.mdx
β”‚ β”œβ”€β”€ sql-dialects.mdx
β”‚ β”œβ”€β”€ install-postgresql.mdx
β”‚ β”œβ”€β”€ install-mysql.mdx
β”‚ └── database-tools.mdx
β”‚
β”œβ”€β”€ 02-sql-fundamentals/
β”‚ β”œβ”€β”€ sql-syntax.mdx
β”‚ β”œβ”€β”€ comments-and-statements.mdx
β”‚ β”œβ”€β”€ data-types.mdx
β”‚ β”œβ”€β”€ null-values.mdx
β”‚ β”œβ”€β”€ operators.mdx
β”‚ └── operator-precedence.mdx
β”‚
β”œβ”€β”€ 03-database-and-table-management/
β”‚ β”œβ”€β”€ create-database.mdx
β”‚ β”œβ”€β”€ use-and-connect-database.mdx
β”‚ β”œβ”€β”€ create-table.mdx
β”‚ β”œβ”€β”€ alter-table.mdx
β”‚ β”œβ”€β”€ rename-and-drop-table.mdx
β”‚ β”œβ”€β”€ truncate-table.mdx
β”‚ └── naming-conventions.mdx
β”‚
β”œβ”€β”€ 04-crud-operations/
β”‚ β”œβ”€β”€ insert-into.mdx
β”‚ β”œβ”€β”€ select.mdx
β”‚ β”œβ”€β”€ where-clause.mdx
β”‚ β”œβ”€β”€ update.mdx
β”‚ β”œβ”€β”€ delete.mdx
β”‚ β”œβ”€β”€ distinct.mdx
β”‚ β”œβ”€β”€ order-by.mdx
β”‚ β”œβ”€β”€ limit-and-offset.mdx
β”‚ └── returning-and-output.mdx
β”‚
β”œβ”€β”€ 05-filtering-and-operators/
β”‚ β”œβ”€β”€ comparison-operators.mdx
β”‚ β”œβ”€β”€ and-or-not.mdx
β”‚ β”œβ”€β”€ between.mdx
β”‚ β”œβ”€β”€ in-and-not-in.mdx
β”‚ β”œβ”€β”€ like-and-wildcards.mdx
β”‚ β”œβ”€β”€ is-null.mdx
β”‚ β”œβ”€β”€ case-expressions.mdx
β”‚ └── filtering-dates.mdx
β”‚
β”œβ”€β”€ 06-functions-and-expressions/
β”‚ β”œβ”€β”€ string-functions.mdx
β”‚ β”œβ”€β”€ numeric-functions.mdx
β”‚ β”œβ”€β”€ date-time-functions.mdx
β”‚ β”œβ”€β”€ conversion-functions.mdx
β”‚ β”œβ”€β”€ coalesce-and-nullif.mdx
β”‚ β”œβ”€β”€ conditional-expressions.mdx
β”‚ └── aliases-and-expressions.mdx
β”‚
β”œβ”€β”€ 07-aggregate-queries/
β”‚ β”œβ”€β”€ count-sum-avg.mdx
β”‚ β”œβ”€β”€ min-and-max.mdx
β”‚ β”œβ”€β”€ group-by.mdx
β”‚ β”œβ”€β”€ having.mdx
β”‚ β”œβ”€β”€ aggregate-filtering.mdx
β”‚ └── grouping-reports.mdx
β”‚
β”œβ”€β”€ 08-joins-and-relationships/
β”‚ β”œβ”€β”€ primary-and-foreign-keys.mdx
β”‚ β”œβ”€β”€ inner-join.mdx
β”‚ β”œβ”€β”€ left-join.mdx
β”‚ β”œβ”€β”€ right-join.mdx
β”‚ β”œβ”€β”€ full-outer-join.mdx
β”‚ β”œβ”€β”€ cross-join.mdx
β”‚ β”œβ”€β”€ self-join.mdx
β”‚ β”œβ”€β”€ multi-table-joins.mdx
β”‚ └── join-vs-subquery.mdx
β”‚
β”œβ”€β”€ 09-subqueries-and-ctes/
β”‚ β”œβ”€β”€ subquery-fundamentals.mdx
β”‚ β”œβ”€β”€ correlated-subqueries.mdx
β”‚ β”œβ”€β”€ exists-and-not-exists.mdx
β”‚ β”œβ”€β”€ common-table-expressions.mdx
β”‚ β”œβ”€β”€ recursive-ctes.mdx
β”‚ └── derived-tables.mdx
β”‚
β”œβ”€β”€ 10-advanced-sql/
β”‚ β”œβ”€β”€ union-and-union-all.mdx
β”‚ β”œβ”€β”€ intersect-and-except.mdx
β”‚ β”œβ”€β”€ window-functions.mdx
β”‚ β”œβ”€β”€ row-number-rank-dense-rank.mdx
β”‚ β”œβ”€β”€ lag-and-lead.mdx
β”‚ β”œβ”€β”€ running-totals.mdx
β”‚ β”œβ”€β”€ pivoting-data.mdx
β”‚ └── json-in-sql.mdx
β”‚
β”œβ”€β”€ 11-database-design/
β”‚ β”œβ”€β”€ entity-relationship-modeling.mdx
β”‚ β”œβ”€β”€ normalization.mdx
β”‚ β”œβ”€β”€ first-normal-form.mdx
β”‚ β”œβ”€β”€ second-normal-form.mdx
β”‚ β”œβ”€β”€ third-normal-form.mdx
β”‚ β”œβ”€β”€ denormalization.mdx
β”‚ β”œβ”€β”€ indexes-and-constraints.mdx
β”‚ └── schema-design-project.mdx
β”‚
β”œβ”€β”€ 12-constraints-and-keys/
β”‚ β”œβ”€β”€ primary-key.mdx
β”‚ β”œβ”€β”€ foreign-key.mdx
β”‚ β”œβ”€β”€ unique-constraint.mdx
β”‚ β”œβ”€β”€ not-null-constraint.mdx
β”‚ β”œβ”€β”€ check-constraint.mdx
β”‚ β”œβ”€β”€ default-values.mdx
β”‚ └── cascade-behavior.mdx
β”‚
β”œβ”€β”€ 13-transactions-and-concurrency/
β”‚ β”œβ”€β”€ transaction-fundamentals.mdx
β”‚ β”œβ”€β”€ begin-commit-rollback.mdx
β”‚ β”œβ”€β”€ acid-properties.mdx
β”‚ β”œβ”€β”€ isolation-levels.mdx
β”‚ β”œβ”€β”€ locks-and-deadlocks.mdx
β”‚ β”œβ”€β”€ savepoints.mdx
β”‚ └── concurrency-control.mdx
β”‚
β”œβ”€β”€ 14-indexing-and-performance/
β”‚ β”œβ”€β”€ index-fundamentals.mdx
β”‚ β”œβ”€β”€ single-and-composite-indexes.mdx
β”‚ β”œβ”€β”€ unique-and-covering-indexes.mdx
β”‚ β”œβ”€β”€ explain-query-plans.mdx
β”‚ β”œβ”€β”€ query-optimization.mdx
β”‚ β”œβ”€β”€ pagination-strategies.mdx
β”‚ └── performance-antipatterns.mdx
β”‚
β”œβ”€β”€ 15-views-routines-and-triggers/
β”‚ β”œβ”€β”€ views.mdx
β”‚ β”œβ”€β”€ materialized-views.mdx
β”‚ β”œβ”€β”€ stored-procedures.mdx
β”‚ β”œβ”€β”€ user-defined-functions.mdx
β”‚ β”œβ”€β”€ triggers.mdx
β”‚ └── scheduled-database-tasks.mdx
β”‚
β”œβ”€β”€ 16-security-and-administration/
β”‚ β”œβ”€β”€ users-and-roles.mdx
β”‚ β”œβ”€β”€ grants-and-revokes.mdx
β”‚ β”œβ”€β”€ least-privilege.mdx
β”‚ β”œβ”€β”€ sql-injection-prevention.mdx
β”‚ β”œβ”€β”€ parameterized-queries.mdx
β”‚ β”œβ”€β”€ backup-and-restore.mdx
β”‚ β”œβ”€β”€ migrations.mdx
β”‚ └── production-checklist.mdx
β”‚
β”œβ”€β”€ 17-application-integration/
β”‚ β”œβ”€β”€ sql-with-javascript.mdx
β”‚ β”œβ”€β”€ sql-with-nodejs.mdx
β”‚ β”œβ”€β”€ sql-with-python.mdx
β”‚ β”œβ”€β”€ connection-pooling.mdx
β”‚ β”œβ”€β”€ prepared-statements.mdx
β”‚ β”œβ”€β”€ transactions-in-applications.mdx
β”‚ └── repository-pattern.mdx
β”‚
β”œβ”€β”€ 18-database-specific-guides/
β”‚ β”œβ”€β”€ postgresql/
β”‚ β”‚ β”œβ”€β”€ index.mdx
β”‚ β”‚ β”œβ”€β”€ psql-basics.mdx
β”‚ β”‚ β”œβ”€β”€ returning-and-upsert.mdx
β”‚ β”‚ β”œβ”€β”€ jsonb-and-arrays.mdx
β”‚ β”‚ └── postgres-performance.mdx
β”‚ └── mysql/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ mysql-client-basics.mdx
β”‚ β”œβ”€β”€ auto-increment-and-upsert.mdx
β”‚ β”œβ”€β”€ mysql-json.mdx
β”‚ └── mysql-performance.mdx
β”‚
β”œβ”€β”€ 19-projects/
β”‚ β”œβ”€β”€ student-management-database.mdx
β”‚ β”œβ”€β”€ library-management-system.mdx
β”‚ β”œβ”€β”€ employee-analytics.mdx
β”‚ β”œβ”€β”€ ecommerce-database.mdx
β”‚ β”œβ”€β”€ inventory-management.mdx
β”‚ └── reporting-dashboard.mdx
β”‚
β”œβ”€β”€ 20-practice/
β”‚ β”œβ”€β”€ beginner-exercises.mdx
β”‚ β”œβ”€β”€ intermediate-exercises.mdx
β”‚ β”œβ”€β”€ advanced-exercises.mdx
β”‚ β”œβ”€β”€ sql-challenges.mdx
β”‚ β”œβ”€β”€ quizzes.mdx
β”‚ └── interview-questions.mdx
β”‚
β”œβ”€β”€ reference/
β”‚ β”œβ”€β”€ sql-cheatsheet.mdx
β”‚ β”œβ”€β”€ commands-reference.mdx
β”‚ β”œβ”€β”€ functions-reference.mdx
β”‚ β”œβ”€β”€ joins-reference.mdx
β”‚ β”œβ”€β”€ dialect-differences.mdx
β”‚ └── glossary.mdx
β”‚
└── assets/
β”œβ”€β”€ images/
└── diagrams/