دستور INSERT INTO

افزودن رکوردهای جدید به جدول با دستور INSERT INTO.

INSERT INTO چیست؟

INSERT INTO برای افزودن رکوردهای جدید به یک جدول استفاده می‌شود.

روش ۱: مشخص کردن ستون‌ها

INSERT INTO نام_جدول (ستون۱, ستون۲, ستون۳, ...)
VALUES (مقدار۱, مقدار۲, مقدار۳, ...);

مثال:

INSERT INTO students (name, age, grade, city)
VALUES ('بهراد اکبری', 20, 'B', 'کرج');

روش ۲: بدون مشخص کردن ستون‌ها

اگر برای همه ستون‌ها مقدار می‌دهید، نیازی به نام ستون‌ها نیست:

INSERT INTO students
VALUES (NULL, 'بهراد اکبری', 20, 'B', 'کرج');
در این روش باید به ترتیب همه ستون‌ها مقدار بدهید، حتی ستون id. معمولاً روش اول امن‌تر است.

درج چند رکورد همزمان

می‌توانید چند رکورد را در یک کوئری درج کنید:

INSERT INTO students (name, age, grade, city)
VALUES 
    ('بهراد اکبری', 20, 'B', 'کرج'),
    ('نیلوفر سلطانی', 19, 'A', 'اهواز'),
    ('امیر تهرانی', 21, 'C', 'تهران');

درج فقط برخی ستون‌ها

ستون‌هایی که مقدار نمی‌دهید، NULL یا مقدار پیش‌فرض می‌گیرند:

INSERT INTO students (name, city)
VALUES ('بهراد اکبری', 'کرج');

در این حالت، age و grade مقدار NULL می‌گیرند.

اگر ستونی NOT NULL تعریف شده باشد و مقدار ندهید، خطا دریافت می‌کنید.

درج داده از جدول دیگر

می‌توانید داده‌ها را از یک جدول به جدول دیگر کپی کنید:

INSERT INTO students_backup (name, age, city)
SELECT name, age, city FROM students WHERE grade = 'A';

این مبحث بخشی از دوره آموزش کامل SQL است.

ابزارهای مرتبط