SQL چیست؟
زبان استاندارد برای پرسوجو و مدیریت داده در دیتابیسهای رابطهای — SELECT، INSERT، UPDATE، DELETE و تعریف ساختار جداول.
چرا مهم است؟
تقریباً هر برنامهای دیتابیس رابطهای دارد؛ SQL زبان مشترک صحبتکردن با SQL Server، PostgreSQL، MySQL و بقیه است، حتی وقتی از ORM هم استفاده میکنید.
تعریف
SQL (Structured Query Language) برای خواندن و تغییر داده در جداول رابطهای استفاده میشود.
مثال
SELECT o.Id, o.TotalPrice, c.Name
FROM Orders o
INNER JOIN Customers c ON c.Id = o.CustomerId
WHERE o.Status = 'Paid'
ORDER BY o.CreatedAt DESC;
دستههای اصلی دستورات
- DQL (Query):
SELECT - DML (Data):
INSERT،UPDATE،DELETE - DDL (Structure):
CREATE TABLE،ALTER TABLE،DROP TABLE
نکته کارایی
روی ستونهایی که زیاد در WHERE/JOIN استفاده میشوند Index بگذارید؛ بدون Index، دیتابیس مجبور است کل جدول را اسکن کند (Table Scan).
اشتباه رایج
❌ ساختن Query با الحاق رشته از ورودی کاربر — دروازه اصلی حمله SQL Injection؛ همیشه از Parameterized Query استفاده کنید.
منبع و مطالعه بیشتر
خلاصه
SQL زبان استاندارد کار با دیتابیس رابطهای است: DQL برای خواندن، DML برای تغییر داده، DDL برای ساختار. همیشه از Parameterized Query برای جلوگیری از SQL Injection استفاده کنید. مرجع کامل: W3Schools و Microsoft Learn.
