۱. دستور INSERT INTO چیست؟

وقتی می‌خواهیم اطلاعات جدیدی را به یک جدول (Table) در دیتابیس اضافه کنیم، از دستور INSERT INTO استفاده می‌کنیم. این دستور به ما امکان می‌دهد ردیف‌های جدیدی را در یک جدول ثبت کنیم.

🔹 مثال ساده:

فرض کنید یک جدول داریم به نام Customers که اطلاعات مشتریان را ذخیره می‌کند. برای اضافه کردن یک مشتری جدید، می‌توانیم از این دستور استفاده کنیم:

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Ali Store', 'Ali Rezaei', 'Street 12', 'Tehran', '12345', 'Iran');

این دستور یک مشتری جدید با نام “Ali Store” را به جدول Customers اضافه می‌کند.


۲. دو روش نوشتن دستور INSERT INTO ✌️

ما می‌توانیم اطلاعات را به دو روش در جدول درج کنیم:

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

در این روش، نام ستون‌هایی که می‌خواهیم مقداردهی کنیم را مشخص می‌کنیم:

INSERT INTO Customers (CustomerName, ContactName, City, Country)
VALUES ('TechWorld', 'John Doe', 'New York', 'USA');

⏩ این روش زمانی مفید است که فقط بخواهیم برخی از ستون‌ها را مقداردهی کنیم.

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

اگر می‌خواهیم مقدار همه ستون‌ها را مقداردهی کنیم، می‌توانیم نام ستون‌ها را حذف کنیم، ولی باید ترتیب مقادیر دقیقاً مطابق جدول باشد:

INSERT INTO Customers
VALUES (101, 'FastFood', 'Mike Tyson', 'Wall Street 10', 'New York', '10001', 'USA');

⚠️ دقت کن که مقدار CustomerID در اینجا به‌صورت دستی وارد شده است. اگر این ستون به‌صورت خودکار مقداردهی (Auto-Increment) می‌شود، نیازی به مقداردهی آن نیست.


۳. مقداردهی خودکار ID (Auto-Increment) 🔢

در بسیاری از جداول، ستون ID به‌صورت خودکار مقداردهی می‌شود. یعنی وقتی یک داده جدید اضافه کنیم، مقدار ID به‌طور خودکار تعیین می‌شود.

🎯 مثال:

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Green Market', 'Berlin', 'Germany');

💡 مقدار CustomerID خودکار مقداردهی می‌شود و نیازی نیست آن را مشخص کنیم.


۴. درج چندین ردیف هم‌زمان 🏆

گاهی لازم است چندین مقدار را در یک دستور وارد کنیم. این کار را می‌توان با استفاده از چندین مقدار در VALUES انجام داد:

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES
('FreshMart', 'Sara Khan', 'Market St. 22', 'London', 'SW1A 1AA', 'UK'),
('SuperTech', 'Mehdi Ahmadi', 'Tech Avenue 5', 'Tehran', '11369', 'Iran'),
('HappyFoods', 'Sophia Lee', 'Main Street 99', 'Tokyo', '110-0015', 'Japan');

✅ در اینجا، سه ردیف جدید در جدول Customers اضافه می‌شود.


۵. تمرین عملی 🎯

حالا نوبت توست! 👇
تمرین ۱:
یک دستور INSERT INTO بنویس که اطلاعات زیر را در جدول Students اضافه کند:

  • نام دانش‌آموز: “Ali Mohammadi”
  • سن: 15
  • کلاس: “10th Grade”
  • شهر: “Tehran”

🎯 دستور SQL خودت را در این قالب بنویس و اجرا کن! 😍


🔥 نتیجه‌گیری

دستور INSERT INTO یکی از پایه‌ای‌ترین و مهم‌ترین دستورات در SQL است که برای اضافه کردن اطلاعات به جداول استفاده می‌شود. با یادگیری این دستور، می‌توانیم داده‌های جدید را به دیتابیس اضافه کنیم و مدیریت بهتری روی اطلاعات داشته باشیم. 🚀💡