A practical SQL Server reference that starts with the first
SELECTand 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 |
- One coherent path: learn in sequence instead of stitching together disconnected articles.
- Production-minded: connect queries to design, security, concurrency, and performance.
- Genuinely bilingual: switch languages without losing technical context.
- Open anywhere: read offline, host it, or share one file without a toolchain.
| 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.
| Light | Dark |
|---|---|
Placeholders will be replaced with stable release screenshots. Contributions are welcome.
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
Online: Open the live book.
Local:
git clone https://github.com/here-is-leo/sqlserver-book.git
cd sqlserver-bookOpen 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.
| Layer | Technology | Purpose |
|---|---|---|
| Structure | HTML5 | Semantic portable content |
| Presentation | CSS3 | Responsive layout, themes, print |
| Interaction | Vanilla JavaScript | Navigation, preferences, progress |
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.
- ✅ 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
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“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)
Released under the MIT License. You may use, copy, modify, and distribute the work while retaining the copyright and license notice.
![]() | Leo · here-is-leo Developer and technical educator focused on clear, usable engineering references. GitHub · Website · Telegram · Email |
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 — توسعهدهنده و مدرس فنی، با تمرکز بر منابع روشن و کاربردی.
گیتهاب · وبسایت · تلگرام · ایمیل
ستاره · اشتراکگذاری · گزارش مشکل · گفتوگو
