راهنمای سریع (SQL Quick Ref)
این راهنمای سریع، خلاصه دستورهای مهم SQL است. ساده نگاه کن؛ مثل برگه تقلب مدرسه. هر اصطلاح مثل «عبارت (Expression)» یعنی یک مقدار یا شرط منطقی. با مثال ها سریع دستت می آید.
SELECT و فهرست کردن داده ها
ساده ترین شکل انتخاب ستون ها از جدول:
SELECT
column_name1,
column_name2;
همه ستون ها را با ستاره می گیریم:
SELECT
*
FROM
table_name;
WHERE و فیلتر کردن سطرها
با شرط، فقط سطرهای موردنظر را بگیر:
SELECT
column_name(s)
FROM
table_name
WHERE
column_name operator value;
AND / OR برای ترکیب شرط ها
چند شرط را با «و/یا» ترکیب کن:
SELECT
column_name(s)
FROM
table_name
WHERE
condition1
AND
condition2;
SELECT
column_name(s)
FROM
table_name
WHERE
condition1
OR
condition2;
مرتب سازی با ORDER BY
نتیجه را صعودی یا نزولی مرتب کن:
SELECT
column_name(s)
FROM
table_name
ORDER BY
column_name ASC;
فیلتر مجموعه ها با IN و BETWEEN و LIKE
چند مقدار مشخص:
SELECT
column_name(s)
FROM
table_name
WHERE
column_name IN (value1, value2, value3);
بین دو مقدار:
SELECT
column_name(s)
FROM
table_name
WHERE
column_name BETWEEN value1 AND value2;
جستجوی الگو با LIKE:
SELECT
column_name(s)
FROM
table_name
WHERE
column_name LIKE pattern;
INSERT و UPDATE و DELETE
افزودن داده جدید:
INSERT INTO
table_name (column1, column2)
VALUES
(value1, value2);
ویرایش داده های موجود:
UPDATE
table_name
SET
column1 = value1,
column2 = value2
WHERE
some_column = some_value;
حذف سطرها با توجه به شرط:
DELETE FROM
table_name
WHERE
some_column = some_value;
هشدار: حذف بدون WHERE، همه سطرها را پاک می کند.
JOIN برای ترکیب جداول
Inner Join فقط تطبیق ها را می دهد:
SELECT
t1.column_name,
t2.column_name
FROM
table_name1 AS t1
INNER JOIN
table_name2 AS t2
ON
t1.column = t2.column;
Left Join همه سطرهای چپ را نگه می دارد:
SELECT
t1.column_name,
t2.column_name
FROM
table_name1 AS t1
LEFT JOIN
table_name2 AS t2
ON
t1.column = t2.column;
GROUP BY و HAVING برای تجمع ها
گروه بندی و شرط روی تجمع:
SELECT
column_name,
aggregate_function(column_name)
FROM
table_name
GROUP BY
column_name
HAVING
aggregate_function(column_name) operator value;
نکته: DISTINCT نتایج تکراری را حذف می کند؛ برای مرور سریع ببین SELECT DISTINCT.
ساختارهای اسکیمایی: CREATE و ALTER و DROP
ساخت جدول جدید:
CREATE TABLE
table_name
(
column_name1 data_type,
column_name2 data_type
);
افزودن ستون به جدول:
ALTER TABLE
table_name
ADD
column_name data_type;
حذف جدول:
DROP TABLE
table_name;
هشدار: DROP TABLE، کل جدول را حذف می کند. بازی برگشتی نیست.
جمع بندی سریع
- SELECT برای خواندن است؛ WHERE برای فیلتر.
- ORDER BY نتایج را مرتب می کند.
- INSERT و UPDATE و DELETE داده را تغییر می دهند.
- JOIN جداول را کنار هم می گذارد.
- CREATE و ALTER و DROP ساختار را تغییر می دهند.
نکته: برای نام گذاری کوتاه از AS استفاده کن؛ توضیح کامل در AS (Alias).