فرمتدهی SQL چیست؟
فرمتدهی SQL (SQL Formatting) فرآیند سازماندهی بصری کدهای پایگاه داده است که در آن دستورات، کلازها و شرطها با استفاده از فاصلهگذاری (Indentation) و خطوط جدید (Newlines) از هم تفکیک میشوند. هدف اصلی، تبدیل کدهای "اسپاگتی" به ساختاری است که منطق آن با یک نگاه قابل درک باشد. در پروژههای سازمانی ایران، رعایت استانداردهایی مثل Uppercase کردن کلمات کلیدی (مثل SELECT) نشانه حرفهای بودن توسعهدهنده است.
RULESقواعد استاندارد SQL Style
یک کد SQL تمیز معمولاً از چهار قانون طلایی "Joe Celko" پیروی میکند:
- Capitalization: Keywords should be UPPERCASE (SELECT, FROM).
- New Lines: Major clauses usually start on a new line.
- Indentation: Joins and AND/OR conditions should be indented.
- Spacing: Always use a space after commas.
مقایسه: قبل و بعد
ورودی نامرتب (Bad Practice)
select id,username,created_at from users where active=1 and role='admin' order by created_at desc
خروجی استاندارد (Best Practice)
SELECT id, username, created_at
FROM users
WHERE active=1
AND role='admin'
ORDER BY created_at DESC
FROM users
WHERE active=1
AND role='admin'
ORDER BY created_at DESC
اشتباهات رایج در نوشتن کوئری
- نوشتن در یک خط (One-Liner)
نوشتن کوئریهای طولانی در یک خط، دیباگ کردن را غیرممکن میکند. همیشه از Enter استفاده کنید.
- عدم رعایت حروف بزرگ و کوچک
مخلوط کردن
Selectوselectباعث میشود چشم توسعهدهنده نتواند به سرعت ساختار را تشخیص دهد.
سوالات متداول
آیا این ابزار سینتکس کد را بررسی میکند؟▼
خیر، این ابزار یک "Formatter" است نه یک "Validator". اگر نام جدول را اشتباه بنویسید، ابزار متوجه نمیشود، اما ساختار ظاهری آن را اصلاح میکند.
کدام دیتابیسها پشتیبانی میشوند؟▼
از آنجایی که اکثر کلمات کلیدی SQL (مانند SELECT, WHERE, JOIN) در تمام دیتابیسها مشترک هستند، این ابزار برای MySQL, PostgreSQL, SQL Server و Oracle کاربرد دارد.
