با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. یکی از اعمال اصلی و بسیار مهمی که در هر بانک اطلاعاتی انجام می شود. اضافه کردن رکورد به جداول و اطلاعات جدید به بانک اطلاعاتی است. در یک بانک اطلاعاتی در حال کار ، مرتبا اطلاعات جدیدی به جداول آن اضافه می شود. برای آشنایی با نحوه ی افزودن داده به جداول بانک، در این بخش ما به مبحث آشنایی با دستور INSERT INTO در SQL و ساختار INSERT INTO ، پرداخته ایم.
از دستور INSERT INTO در SQL برای افزودن رکورد جدیدی به جداول بانک اطلاعاتی ، استفاده می شود.
ممکن است استفاده از INSERT INTO به دو صورت باشد.
اولین روش، نام ستون و مقادیری را که باید قرار داده شود مشخص می کند:
1 2 | INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); |
در روش دوم ، که برای افزودن اطلاعات به تمام فیلدهای یک رکورد در جدول است. به صورت زیر است:
1 2 | INSERT INTO table_name VALUES (value1, value2, value3, ...); |
همانطور که در کد بالا مشاهده می کنید. برای افزودن رکورد به تمام فیلدهای یک جدول، نیازی به تعریف نام تمام فیلدها در دستور ندارید، بلکه فقط کافیست نام جدول را تایپ کنید.
جدول زیر ، بخشی از رکوردهای جدول “Customers” است. که ما در مثال های این آموزش، از آن استفاده خواهیم کرد.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۸۹ | White Clover Markets | Karl Jablonski | ۳۰۵ – ۱۴th Ave. S. Suite 3B | Seattle | ۹۸۱۲۸ | USA |
۹۰ | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | ۲۱۲۴۰ | Finland |
۹۱ | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | ۰۱-۰۱۲ | Poland |
افزودن یک رکورد جدید به جدول “Customers” در SQL:
1 2 | INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'); |
بعد از اجرای دستور فوق، مشاهده خواهید کرد که رکورد جدید به جدول اضافه می شود:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۸۹ | White Clover Markets | Karl Jablonski | ۳۰۵ – ۱۴th Ave. S. Suite 3B | Seattle | ۹۸۱۲۸ | USA |
۹۰ | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | ۲۱۲۴۰ | Finland |
۹۱ | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | ۰۱-۰۱۲ | Poland |
۹۲ | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | ۴۰۰۶ | Norway |
شما می توانید داده هایی را فقط به بعضی از فیلدهای جدول، اضافه کنید.
در مثال زیر داده های جدیدی فقط به فیلدهای “CustomerName”, “City” و “Country” ، در جدول “Customers” اضافه می شود:
1 2 | INSERT INTO Customers (CustomerName, City, Country) VALUES ('Cardinal', 'Stavanger', 'Norway'); |
نتایج اجرای کد بالا در جدول “Customers”، به صورت زیر مشاهده خواهد شد:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۸۹ | White Clover Markets | Karl Jablonski | ۳۰۵ – ۱۴th Ave. S. Suite 3B | Seattle | ۹۸۱۲۸ | USA |
۹۰ | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | ۲۱۲۴۰ | Finland |
۹۱ | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | ۰۱-۰۱۲ | Poland |
۹۲ | Cardinal | null | null | Stavanger | null | Norway |
همانطور که مشاهده می کنید، فیلدهای که برای آن ها مقدار جدید تعریف درج نشده باشد، با null پر می شود.
بدون شک اولین دستور SQL پس از ایجاد یک جدول در بانک اطلاعاتی ، دستور INSERT INTO است. که به منظور درج داده در جداول بانک اطلاعاتی استفاده می شود. برای همین منظور در این بخش ما به مبحث آشنایی با دستور INSERT INTO در SQL ، پرداختیم.