دستور INSERT INTO
در SQL برای درج (افزودن) دادهها به یک جدول استفاده میشود. با استفاده از این دستور، میتوانید مقادیر جدید را به جداول پایگاه داده اضافه کنید.
ساختار کلی دستور INSERT INTO:
VALUES (مقدار1, مقدار2, مقدار3, ...);
در این دستور:
- جدول: نام جدولی است که میخواهید دادهها را به آن وارد کنید.
- ستونها: لیستی از ستونهایی است که میخواهید دادههای جدید به آنها وارد شود.
- مقادیر: مقادیر یا دادههایی که باید در هر ستون وارد شوند.
مثالهای مختلف برای استفاده از دستور INSERT INTO
:
-
درج یک رکورد با مقادیر مشخص: فرض کنید جدولی به نام
کاربران
دارید که دارای ستونهاینام
،ایمیل
وسن
است. برای درج یک رکورد جدید میتوانید از دستور زیر استفاده کنید:INSERT INTO کاربران (نام, ایمیل, سن)
VALUES ('علی', 'ali@example.com', 30); -
درج چند رکورد به صورت همزمان: اگر بخواهید چندین رکورد را به طور همزمان وارد جدول کنید، میتوانید مقادیر مختلف را در یک دستور وارد کنید:
INSERT INTO کاربران (نام, ایمیل, سن)
VALUES
('مریم', 'maryam@example.com', 25),
('حسین', 'hossein@example.com', 28),
('زهره', 'zahra@example.com', 22); -
درج دادهها بدون مشخص کردن نام ستونها: در صورتی که مقادیر به ترتیب مناسب و تمام ستونهای جدول وارد شوند، میتوانید نام ستونها را ذکر نکنید. در این صورت، مقادیر باید مطابق با ترتیب ستونها در جدول وارد شوند:
INSERT INTO کاربران
VALUES ('امیر', 'amir@example.com', 35);توجه: این روش فقط زمانی کار میکند که تمام ستونها در جدول دارای مقادیر غیر NULL باشند یا مقادیر پیشفرض برای آنها تعریف شده باشد.
-
درج داده با استفاده از SELECT: در برخی موارد، ممکن است بخواهید دادههایی را که قبلاً در یک جدول دیگر موجود هستند به جدول دیگری وارد کنید. در این حالت میتوانید از
INSERT INTO
همراه باSELECT
استفاده کنید:INSERT INTO کاربران_آرشیو (نام, ایمیل, سن)
SELECT نام, ایمیل, سن FROM کاربران WHERE سن > 30;در این مثال، تمام کاربران با سن بیشتر از 30 به جدول
کاربران_آرشیو
منتقل میشوند.
نکات مهم:
-
مقادیر NULL: اگر یک ستون اجازه مقادیر
NULL
را بدهد، میتوانید ازNULL
به عنوان مقدار برای آن ستون استفاده کنید.INSERT INTO کاربران (نام, ایمیل, سن)
VALUES ('سارا', 'sara@example.com', NULL); -
مقادیر پیشفرض: اگر برای یک ستون مقدار پیشفرض تعریف شده باشد، میتوانید آن ستون را هنگام درج دادهها نادیده بگیرید و مقدار پیشفرض به طور خودکار قرار خواهد گرفت.
-
کلیدهای اصلی (Primary Keys): هنگام درج دادهها به جداولی که دارای کلید اصلی هستند، باید مطمئن شوید که مقدار کلید اصلی یکتا باشد و تکراری نباشد.
دستور INSERT INTO
ابزاری ساده اما قدرتمند برای وارد کردن دادهها به جداول پایگاه داده است و در بسیاری از عملیاتهای معمول پایگاه داده استفاده میشود.
