SQL INSERT INTO Statement
INSERT INTO
برای افزودن ردیفهای جدید به یک جدول استفاده میشود.
🟢 ساختار کلی
1️⃣ مشخصکردن نام ستونها (روش توصیهشده)
-
مقدارها به همان ترتیب ستونها قرار میگیرند.
-
میتوانید فقط برای بعضی ستونها مقدار بدهید (بقیه میتوانند
NULL
یا مقدار پیشفرض باشند).
2️⃣ بدون مشخصکردن ستونها
-
باید تمام ستونهای جدول به ترتیب تعریفشده در ساختار جدول پر شوند.
-
اگر ترتیب ستونها تغییر کند، این روش ممکن است خطا دهد.
🟡 مثالهای متداول
1️⃣ افزودن یک ردیف
یک کاربر جدید با نام علی، سن ۲۵ و شهر تهران.
2️⃣ افزودن چند ردیف با یک دستور
سه ردیف در یک دستور اضافه میشوند.
3️⃣ فقط برای برخی ستونها
-
ستونهای مشخصنشده (مثلاً
description
) مقدار پیشفرض یاNULL
میگیرند.
4️⃣ از نتیجهٔ یک پرسوجو
کپیکردن دادههای قدیمی به جدول آرشیو.
🟠 نکات مهم
-
برای تاریخ/رشتهها از کوتیشن
' '
استفاده کنید. -
مقادیر
NULL
را بدون کوتیشن مینویسیم: -
در دیتابیسهایی که ستون Auto Increment دارند (مثلاً
id
)، نیازی به مقداردهی آن ستون نیست. -
برای جلوگیری از تکرار یا خطا میتوان از دستورات پیشرفتهتر مثل
INSERT IGNORE
,ON DUPLICATE KEY UPDATE
(MySQL) یا
INSERT ... ON CONFLICT
(PostgreSQL) استفاده کرد.
✅ جمعبندی
-
INSERT INTO
ردیفهای جدید را به جدول اضافه میکند. -
روش امنتر: ستونها را صراحتاً بنویسید تا ترتیب آنها وابسته به ساختار جدول نباشد.
-
میتوان چند ردیف را همزمان اضافه کرد یا از نتایج یک
SELECT
برای درج استفاده نمود.