SQL INSERT INTO buyrug‘i
SQL INSERT INTO buyrug‘i
INSERT INTO buyrug‘i jadvalga yangi yozuvlarni kiritish uchun ishlatiladi.
INSERT INTO buyrug‘ini ikki xil usulda yozish mumkin:
1-sintaksis
Ham ustun nomlarini, ham kiritiladigan qiymatlarni ko‘rsatish:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2-sintaksis
Agar jadvalning barcha ustunlari uchun qiymatlar kiritsangiz, ustun nomlarini tushirib qoldirishingiz mumkin.
Biroq qiymatlar tartibi jadvaldagi ustunlar tartibi bilan bir xil bo‘lishi kerak:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Demo ma’lumotlar bazasi
Quyida misollarda foydalanilgan Customers jadvalidan tanlanma keltirilgan:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
| 90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
| 91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO misoli
Bu yerda jadvalning barcha ustunlari uchun qiymatlar kiritamiz, shuning uchun ustun nomlarini ko‘rsatmaymiz.
Quyidagi SQL kodi Customers jadvaliga yangi yozuv kiritadi:
Misol
INSERT INTO Customers
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Customers jadvalidagi oxirgi yozuv endi quyidagicha ko‘rinadi:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
E’tibor bering, biz CustomerID maydoniga hech qanday raqam kiritmadik!
CustomerID ustuni avtomatik o‘suvchi (auto-increment) maydon bo‘lib, yangi yozuv kiritilganda uning qiymati avtomatik shakllanadi.
Faqat belgilangan ustunlarga ma’lumot kiritish
Bu yerda biz jadvalning faqat ayrim ustunlariga qiymatlar kiritamiz.
Quyidagi SQL kodi yangi yozuv kiritadi — ammo faqat CustomerName, City va Country ustunlariga ma’lumot kiritadi (CustomerID avtomatik yangilanadi):
Misol
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Customers jadvalidagi oxirgi yozuv endi quyidagicha ko‘rinadi:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 92 | Cardinal | null | null | Stavanger | null | Norway |
Bir nechta qator kiritish
Bir nechta qator ma’lumotlarni kiritish uchun xuddi shu INSERT INTO buyrug‘idan, faqat bir nechta qiymatlar to‘plami bilan foydalanamiz:
Quyidagi SQL kodi Customers jadvaliga uchta yangi yozuv kiritadi:
Misol
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');
Eslatma: Har bir qiymatlar to‘plamini vergul , bilan ajratganingizga ishonch hosil qiling.
Customers jadvalidagi oxirgi uchta yozuv endi quyidagicha ko‘rinadi:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
| 93 | Greasy Burger | Per Olsen | Gateveien 15 | Sandnes | 4306 | Norway |
| 94 | Tasty Tee | Finn Egan | Streetroad 19B | Liverpool | L1 0AA | UK |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
