درج (Insert Into)
با دستور «INSERT INTO» رکورد جدید اضافه می کنیم. «رکورد (Record)» یعنی یک سطر جدید در جدول. مثل اضافه کردن یک دانش آموز تازه به لیست کلاس.
INSERT INTO چیست؟
این دستور داده های تازه را داخل جدول می گذارد. بنابراین سطرهای جدید ساخته می شوند.
سینتکس: با نام ستون ها
وقتی ستون ها را مشخص می کنی، ترتیب مقدارها باید با همان ستون ها یکی باشد.
INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);
سینتکس: بدون نام ستون ها
اگر برای همه ستون ها مقدار می دهی، نوشتن نام ستون ها لازم نیست. اما ترتیب مقدارها باید مطابق ترتیب ستون ها باشد.
INSERT INTO table_name
VALUES (value1, value2, value3);
مثال: درج یک رکورد کامل
در جدول Customers یک مشتری جدید اضافه کن.
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
نکته: اگر ستون شناسه «خودافزا» باشد، خودش مقدار می گیرد.
مثال: درج در ستون های مشخص
فقط نام مشتری، شهر و کشور را درج کن.
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
مثال: درج چند سطر با هم
می توانی چند رکورد را در یک دستور وارد کنی. هر مجموعه مقدار را با کاما جدا کن.
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES
('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'),
('Greasy Burger', 'Per Olsen', 'Gateveien 15', 'Sandnes', '4306', 'Norway'),
('Tasty Tee', 'Finn Egan', 'Streetroad 19B', 'Liverpool', 'L1 0AA', 'UK');
گام های عملی سریع
- جدول و ستون های لازم را مشخص کن.
- مقدارها را آماده و با ترتیب درست بنویس.
- اگر همه ستون ها را پر می کنی، می توانی نام ستون ها را حذف کنی.
- برای چند رکورد، از VALUES چندتایی استفاده کن.
برای نفی شرط ها به نفی (Not) برو. درباره مقدارهای خالی نیز مقدار تهی (NULL) را ببین. اگر خواستی نتایج را مرتب کنی، صفحه مرتب سازی (Order By) کمک می کند.
جمع بندی سریع
- INSERT INTO برای اضافه کردن سطر جدید است.
- می توانی نام ستون ها را بنویسی یا نه.
- ترتیب مقدارها بسیار مهم است.
- امکان درج چند رکورد با یک دستور هست.