SQL Syntax

SQL Syntax به قالب و ترتیب نوشتن دستورات SQL گفته می‌شود. هر Query (پرس‌وجو) از کلمات کلیدی، نام جداول، ستون‌ها و شرط‌ها تشکیل می‌شود. بیشتر پایگاه‌داده‌های رابطه‌ای (MySQL, PostgreSQL, SQL Server, SQLite و …) از همین ساختار پایه پیروی می‌کنند.

🟢 ساختار کلی یک Query

SELECT column1, column2, ... FROM table_name WHERE condition GROUP BY column HAVING group_condition ORDER BY column ASC|DESC LIMIT number;
  • SELECT: انتخاب ستون‌ها

  • FROM: مشخص کردن جدول

  • WHERE: شرط برای فیلتر داده

  • GROUP BY: گروه‌بندی نتایج

  • HAVING: شرط روی گروه‌ها

  • ORDER BY: مرتب‌سازی (صعودی ASC یا نزولی DESC)

  • LIMIT: محدود کردن تعداد ردیف‌های خروجی

🟡 قواعد عمومی

  1. حساسیت به حروف

    • کلمات کلیدی (SELECT, FROM) معمولاً حساس به حروف نیستند.

    • نام جداول و ستون‌ها بسته به دیتابیس ممکن است حساس باشند.

  2. پایان دستورات

    • هر دستور با ; تمام می‌شود.

  3. رشته‌ها

    • مقادیر متنی داخل 'single quotes' قرار می‌گیرند.

  4. توضیحات (کامنت)

    • تک‌خطی: -- توضیح

    • چندخطی: /* متن توضیحی */

🟠 مثال‌های مهم

۱. انتخاب همه ستون‌ها

SELECT * FROM users;

۲. انتخاب ستون خاص با شرط

SELECT name, email FROM users WHERE age > 18;

۳. مرتب‌سازی و محدودسازی

SELECT name, age FROM users ORDER BY age DESC LIMIT 5;

۴. درج داده

INSERT INTO users (name, email, age) VALUES ('Ali', 'ali@example.com', 25);

۵. بروزرسانی

UPDATE users SET age = 30 WHERE id = 1;

۶. حذف

DELETE FROM users WHERE id = 1;

🟣 نکات تکمیلی

  • می‌توانید چندین دستور را پشت سر هم با ; جدا کنید.

  • برای نام‌های شامل فاصله یا کاراکتر خاص، از کوتیشن دوتایی "Table Name" استفاده کنید (در برخی DBها).

  • ترتیب کلیدواژه‌ها در Query بسیار مهم است (مثلاً WHERE باید قبل از GROUP BY بیاید).

✅ جمع‌بندی

سینتکس SQL ساده و خواناست:

  1. SELECT … FROM برای واکشی داده

  2. INSERT, UPDATE, DELETE برای دستکاری داده

  3. ORDER BY, GROUP BY, HAVING, LIMIT برای مرتب‌سازی و فیلتر پیشرفته

با رعایت ترتیب و قوانین فوق، می‌توانید در هر سیستم مدیریت پایگاه‌داده رابطه‌ای Queryهای صحیح و قابل‌اجرا بنویسید.