Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


English

📖 About the Book

A practical SQL Server reference that starts with the first SELECT and finishes with execution plans, concurrency, security, analytics, and production scenarios.

SQL Server Book is a 51-page online book for learners who want depth without setup friction. Its content, navigation, themes, and progress tracking live in one portable HTML file.

Feature What you get
Bilingual Complete English LTR and Persian RTL editions
Full learning path Fundamentals through professional practice
Focused depth 12 sections and 51 pages
Two themes Dark and light themes with saved preferences
Responsive Mobile, tablet, and desktop support
Fast navigation Keyboard controls and reading progress
Print ready Dedicated print stylesheet
Portable No dependency or build step

💡 Why This Book?

  1. One coherent path: learn in sequence instead of stitching together disconnected articles.
  2. Production-minded: connect queries to design, security, concurrency, and performance.
  3. Genuinely bilingual: switch languages without losing technical context.
  4. Open anywhere: read offline, host it, or share one file without a toolchain.

⚖️ Comparison

Resource Learning path Best use
SQL Server Book Beginner to advanced in 12 ordered sections Bilingual, interactive, offline study
Official documentation Comprehensive reference, not a single course Exact feature lookup
Video courses Instructor-dependent Guided visual learning
Blog posts Isolated topics Quick answers

This book complements—not replaces—Microsoft documentation, hands-on practice, and production experience.

🖼️ Preview

Light Dark
English light preview English dark preview

Placeholders will be replaced with stable release screenshots. Contributions are welcome.

🗺️ Table of Contents

01 · Introduction & Fundamentals — Pages 1–4

1. Foreword — Why SQL Server?
2. History & Versions
3. SQL Server Architecture
4. Installation & Setup

02 · SQL Language & SELECT — Pages 5–9

5. Your First Query: SELECT
6. Filtering Data: WHERE
7. Sorting & Grouping
8. Aggregate Functions
9. String & Numeric Functions

03 · Joins & Relationships — Pages 10–13

10. JOIN Concept & Types
11. Advanced Joins
12. UNION, INTERSECT & EXCEPT
13. Self-Joins & Hierarchies

04 · Subqueries & CTEs — Pages 14–16

14. Subqueries
15. Common Table Expressions
16. Temporary Tables

05 · DML & Data Management — Pages 17–20

17. INSERT
18. UPDATE
19. DELETE, TRUNCATE & DROP
20. MERGE

06 · DDL & Database Design — Pages 21–25

21. CREATE DATABASE & CREATE TABLE
22. Data Types
23. Keys & Constraints
24. Normalization
25. Indexes

07 · Advanced T-SQL — Pages 26–30

26. Variables & Control Flow
27. Stored Procedures
28. User-Defined Functions
29. Triggers
30. Error Handling

08 · Transactions & Concurrency — Pages 31–34

31. Transactions
32. ACID Properties
33. Isolation Levels
34. Locks & Deadlocks

09 · Performance & Optimization — Pages 35–39

35. Execution Plans
36. Statistics & Cardinality Estimation
37. Query Tuning
38. Dynamic Management Views
39. Extended Events & Query Store

10 · Security — Pages 40–43

40. Authentication
41. Authorization & Roles
42. Encryption & Data Protection
43. SQL Injection & Prevention

11 · Analytics & JSON/XML — Pages 44–47

44. Window Functions
45. PIVOT & UNPIVOT
46. JSON in SQL Server
47. XML in SQL Server

12 · Scenarios & Resources — Pages 48–51

48. Sales Management
49. Log & Login Analytics
50. Resources & Learning Path
51. About the Author

🚀 Getting Started

Online: Open the live book.

Local:

git clone https://github.com/here-is-leo/sqlserver-book.git
cd sqlserver-book

Open index.html in a modern browser.

Embed:

<a href="https://here-is-leo.github.io/sqlserver-book/">Read SQL Server Book</a>

No npm install. No build step. Clone, open, and read.

🧰 Tech Stack

HTML, CSS, JavaScript
Layer Technology Purpose
Structure HTML5 Semantic portable content
Presentation CSS3 Responsive layout, themes, print
Interaction Vanilla JavaScript Navigation, preferences, progress

❓ FAQ

Do I need prior SQL experience?

No. The book starts with fundamentals.

Which version is covered?

Modern SQL Server, with SQL Server 2022 as the reference.

Can I read offline?

Yes. Download the repository and open index.html.

Is the Persian edition complete?

Yes. Both editions are intended as equal reading paths.

May I use it for teaching?

Yes, under the terms of the MIT License.

How do I report an error?

Open a focused GitHub issue.

🧭 Roadmap

  • ✅ v1.0 — Bilingual 51-page foundation
  • 🔍 v1.1 — Editorial and technical review
  • 🧪 v1.2 — More runnable examples
  • 📝 v1.3 — End-of-section exercises
  • 🧩 v1.4 — Downloadable sample database
  • ♿ v1.5 — Accessibility audit
  • 🔎 v1.6 — Full-text search
  • 📄 v1.7 — Print-ready PDF
  • 🎓 v2.0 — Labs and assessments

🤝 Contributing

Good contributions are specific, testable, and easy to review.

Report Improve Translate
Open an issue View pull requests Start a discussion
git switch -c docs/your-improvement
git add index.html README.md
git commit -m "docs: improve book content"
git push -u origin docs/your-improvement
Contributors

💬 What Readers Say

“The path from basic queries to performance tuning feels deliberate and practical.” — Backend Developer (placeholder)

“The complete Persian and English editions make difficult concepts easier to verify.” — Data Student (placeholder)

“A single offline file is exactly what I want beside a test database.” — Database Administrator (placeholder)

📜 License

Released under the MIT License. You may use, copy, modify, and distribute the work while retaining the copyright and license notice.

👤 Author

LeoLeo · here-is-leo
Developer and technical educator focused on clear, usable engineering references.

GitHub · Website · Telegram · Email

🙌 Support

Star · Share · Report · Discuss


فارسی

📖 درباره کتاب

مرجعی کاربردی برای SQL Server؛ از نخستین دستور SELECT تا پلن اجرایی، هم‌زمانی، امنیت، تحلیل داده و سناریوهای واقعی.

کتاب جامع SQL Server کتابی آنلاین و ۵۱ صفحه‌ای برای یادگیری عمیق بدون دردسر راه‌اندازی است. محتوا، مسیریابی، پوسته‌ها و ثبت پیشرفت مطالعه، همگی در یک فایل HTML قابل‌حمل قرار دارند.

ویژگی آنچه دریافت می‌کنید
دوزبانه نسخه‌های کامل فارسی و انگلیسی
مسیر کامل از مبانی تا مهارت‌های حرفه‌ای
عمق هدفمند ۱۲ بخش و ۵۱ صفحه
دو پوسته تیره و روشن با ذخیره تنظیمات
واکنش‌گرا مناسب موبایل، تبلت و دسکتاپ
پیمایش سریع صفحه‌کلید و نوار پیشرفت
آماده چاپ استایل اختصاصی چاپ
قابل‌حمل بدون وابستگی و مرحله ساخت

💡 چرا این کتاب؟

۱. مسیر منسجم: به‌جای مقاله‌های پراکنده، قدم‌به‌قدم پیش بروید.
۲. نگاه حرفه‌ای: کوئری را به طراحی، امنیت، هم‌زمانی و کارایی پیوند دهید.
۳. دوزبانه واقعی: بدون ازدست‌دادن مفهوم فنی، زبان را تغییر دهید.
۴. اجرا در هرجا: آفلاین بخوانید، میزبانی کنید یا تنها یک فایل را به‌اشتراک بگذارید.

⚖️ مقایسه

منبع مسیر یادگیری بهترین کاربرد
این کتاب مقدماتی تا پیشرفته در ۱۲ بخش مطالعه دوزبانه، تعاملی و آفلاین
مستندات رسمی مرجع جامع، نه دوره یکپارچه بررسی دقیق قابلیت‌ها
دوره ویدئویی وابسته به مدرس یادگیری هدایت‌شده
مقاله وبلاگی موضوعات مستقل پاسخ سریع

🗺️ فهرست مطالب

۰۱ · مقدمه و مبانی — صفحه‌های ۱ تا ۴

۱. پیشگفتار
۲. تاریخچه و نسخه‌ها
۳. معماری SQL Server
۴. نصب و راه‌اندازی

۰۲ · زبان SQL و SELECT — صفحه‌های ۵ تا ۹

۵. نخستین کوئری
۶. فیلترکردن داده
۷. مرتب‌سازی و گروه‌بندی
۸. توابع تجمیعی
۹. توابع رشته‌ای و عددی

۰۳ · اتصال‌ها و روابط — صفحه‌های ۱۰ تا ۱۳

۱۰. مفهوم و انواع JOIN
۱۱. اتصال‌های پیشرفته
۱۲. عملگرهای مجموعه
۱۳. خوداتصالی و سلسله‌مراتب

۰۴ · زیرکوئری‌ها و CTEها — صفحه‌های ۱۴ تا ۱۶

۱۴. زیرکوئری‌ها
۱۵. عبارت‌های جدولی مشترک
۱۶. جدول‌های موقت

۰۵ · مدیریت و تغییر داده — صفحه‌های ۱۷ تا ۲۰

۱۷. INSERT
۱۸. UPDATE
۱۹. DELETE، TRUNCATE و DROP
۲۰. MERGE

۰۶ · طراحی و تعریف پایگاه داده — صفحه‌های ۲۱ تا ۲۵

۲۱. ساخت پایگاه داده و جدول
۲۲. انواع داده
۲۳. کلیدها و محدودیت‌ها
۲۴. نرمال‌سازی
۲۵. ایندکس‌ها

۰۷ · تی‌اس‌کیوال پیشرفته — صفحه‌های ۲۶ تا ۳۰

۲۶. متغیرها و کنترل جریان
۲۷. رویه‌های ذخیره‌شده
۲۸. توابع کاربر
۲۹. تریگرها
۳۰. مدیریت خطا

۰۸ · تراکنش و هم‌زمانی — صفحه‌های ۳۱ تا ۳۴

۳۱. تراکنش‌ها
۳۲. ویژگی‌های ACID
۳۳. سطوح جداسازی
۳۴. قفل و بن‌بست

۰۹ · کارایی و بهینه‌سازی — صفحه‌های ۳۵ تا ۳۹

۳۵. پلن اجرایی
۳۶. آمار و تخمین کاردینالیتی
۳۷. بهینه‌سازی کوئری
۳۸. نماهای مدیریت پویا
۳۹. Extended Events و Query Store

۱۰ · امنیت — صفحه‌های ۴۰ تا ۴۳

۴۰. احراز هویت
۴۱. مجوزدهی و نقش‌ها
۴۲. رمزنگاری
۴۳. تزریق SQL و پیشگیری

۱۱ · تحلیل داده و JSON/XML — صفحه‌های ۴۴ تا ۴۷

۴۴. توابع پنجره‌ای
۴۵. PIVOT و UNPIVOT
۴۶. JSON
۴۷. XML

۱۲ · سناریوها و منابع — صفحه‌های ۴۸ تا ۵۱

۴۸. مدیریت فروش
۴۹. تحلیل لاگ و ورود
۵۰. منابع و مسیر یادگیری
۵۱. درباره نویسنده

🚀 شروع سریع

نسخه آنلاین را باز کنید یا مخزن را دریافت کرده و فایل index.html را باز کنید.

git clone https://github.com/here-is-leo/sqlserver-book.git
cd sqlserver-book

بدون npm install و بدون مرحله ساخت.

🧰 فناوری‌ها

HTML5 برای ساختار، CSS3 برای نمایش و JavaScript خالص برای تعامل؛ بدون فریم‌ورک یا وابستگی اجرایی.

❓ پرسش‌های متداول

آیا تجربه قبلی لازم است؟

خیر؛ کتاب از مبانی آغاز می‌شود.

کدام نسخه پوشش داده می‌شود؟

نسخه‌های جدید با تمرکز بر SQL Server 2022.

مطالعه آفلاین ممکن است؟

بله؛ فایل index.html را باز کنید.

نسخه فارسی کامل است؟

بله؛ هر دو نسخه مسیرهای کامل و هم‌ارز هستند.

استفاده آموزشی مجاز است؟

بله؛ مطابق مجوز MIT.

خطا را چگونه گزارش کنم؟

یک ایشوی گیت‌هاب ثبت کنید.

🧭 نقشه راه

  • ✅ نسخه ۱.۰ — پایه دوزبانه ۵۱ صفحه‌ای
  • 🔍 بازبینی فنی و نگارشی
  • 🧪 مثال‌های اجرایی بیشتر
  • 📝 تمرین‌های پایان بخش
  • 🧩 پایگاه داده نمونه
  • ♿ ممیزی دسترس‌پذیری
  • 🔎 جست‌وجوی تمام‌متن
  • 📄 نسخه PDF
  • 🎓 آزمایشگاه و ارزیابی

🤝 مشارکت

مشارکت‌های مشخص و قابل‌آزمایش خوش‌آمد هستند: ثبت مشکل، Pull Requestها و گفت‌وگوها.

💬 نظر خوانندگان

«مسیر آموزش از کوئری پایه تا بهینه‌سازی، هدفمند و کاربردی است.» — توسعه‌دهنده بک‌اند (نمونه)

«نسخه‌های کامل فارسی و انگلیسی، بررسی مفاهیم دشوار را ساده می‌کنند.» — دانشجوی داده (نمونه)

«یک فایل آفلاین دقیقاً همان چیزی است که کنار پایگاه داده آزمایشی می‌خواهم.» — مدیر پایگاه داده (نمونه)

📜 مجوز

پروژه با مجوز MIT منتشر شده است. استفاده و ویرایش با حفظ اعلان حق نشر و مجوز آزاد است.

👤 نویسنده

لئو · here-is-leo — توسعه‌دهنده و مدرس فنی، با تمرکز بر منابع روشن و کاربردی.

گیت‌هاب · وب‌سایت · تلگرام · ایمیل

🙌 حمایت

ستاره · اشتراک‌گذاری · گزارش مشکل · گفت‌وگو


⭐ Star History

Star History

Build the query. Read the plan. Understand the system.
کوئری را بنویس؛ پلن را بخوان؛ سیستم را بفهم.

Made with love by Leo

About

📚 The Ultimate SQL Server Book — 51 pages of deep database education in Persian & English. Dark/light themes, keyboard navigation, single-file, zero dependencies.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages