MySQL INSERT INTO


ULASHISH

MySQL INSERT INTO operatori

INSERT INTO operatori jadvalga yangi yozuvlarni kiritish uchun ishlatiladi.

INSERT INTO operatorini ikki usulda yozish mumkin:

Sintaksis 1

Ustun nomlarini ham, kiritiladigan qiymatlarni ham belgilang:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

Sintaksis 2

Jadvalning HAMMA ustunlari uchun qiymatlarni kiritsangiz, ustun nomlarini o‘tkazib yuborishingiz mumkin.

Biroq, qiymatlar tartibi jadvaldagi ustunlar bilan bir xil tartibda bo‘lishi kerak:

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

Demo ma’lumotlar bazasi

Quyida Northwind namunasidagi "Mijozlar" jadvalidan tanlov mavjud ma’lumotlar bazasi:

Mijoz ID Mijoz nomi Kontakt nomi Manzil Shahar Pochta kodi Mamlakat
89 Oq yonca bozorlari Karl Yablonski 305 - 14-aven. S. Suite 3B Sietl 98128 AQSh
90

Vilman Kala Matti Karttunen Keskuskatu 45 Xelsinki 21240 Finlyandiya
91

Volski Zbyszek ul. Filtrowa 68 Walla 01-012 Polsha


INSERT INTO Misol

Bu yerda biz jadvalning HAMMA ustunlari uchun qiymatlarni kiritamiz, shuning uchun ustun nomlarini o‘tkazib yuboramiz.

Quyidagi SQL "Mijozlar" jadvaliga yangi yozuv kiritadi:

Misol

INSERT INTO Customers
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');

"Mijozlar" jadvalidagi oxirgi yozuv endi quyidagicha ko‘rinadi:

Mijoz ID Mijoz nomi Kontakt nomi Manzil Shahar Pochta kodi Mamlakat
92 Kardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norvegiya

E’tibor bering, biz CustomerID maydoniga hech qanday raqam kiritmadik!

CustomerID ustuni avtomatik o‘sish maydoni bo‘lib, yangi yozuv kiritilganda avtomatik ravishda hosil bo‘ladi.


Ma’lumotlarni faqat ma’lum ustunlarga kiriting

Bu yerda biz qiymatlarni faqat jadvalning ba’zi maxsus ustunlariga kiritamiz.

Quyidagi SQL yangi yozuvni kiritadi - lekin faqat ma’lumotlarni "Mijoz nomi", "Shahar" va "Mamlakat" ustunlariga kiritadi (mijoz ID avtomatik ravishda yangilanadi):

Misol

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

"Mijozlar" jadvalidagi oxirgi yozuv endi quyidagicha ko‘rinadi:

Mijoz ID Mijoz nomi Kontakt nomi Manzil Shahar Pochta kodi Mamlakat
92 Kardinal null null Stavanger null Norvegiya

Ma’lumotlarni faqat belgilangan ustunlarga kiriting

Bundan tashqari, faqat ma’lum ustunlarga ma’lumotlarni kiritish mumkin.

Quyidagi SQL operatori yangi yozuvni kiritadi, lekin faqat "Mijoz nomi", "Shahar" va "Mamlakat" ustunlariga ma’lumotlarni kiritadi (CustomerID avtomatik ravishda yangilanadi):

Misol

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

Endi "Mijozlar" jadvalidagi tanlov quyidagicha ko‘rinadi:

Mijoz ID Mijoz nomi Kontakt nomi Manzil Shahar Pochta kodi Mamlakat
89 Oq yonca bozorlari Karl Yablonski 305 - 14-aven. S. Suite 3B Sietl 98128 AQSh
90

Vilman Kala Matti Karttunen Keskuskatu 45 Xelsinki 21240 Finlyandiya
91

Volski Zbyszek ul. Filtrowa 68 Walla 01-012 Polsha
92 Kardinal null null Stavanger null Norvegiya

Bir nechta qatorlarni kiritish

Bir nechta ma’lumotlar qatorini kiritish uchun biz bir xil INSERT INTO iborasidan foydalanamiz, lekin bir nechta qiymatlar bilan:

Quyidagi SQL "Mijozlar" jadvaliga uchta yangi yozuvni 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 qiymat to‘plamini vergul bilan ajratganingizga ishonch hosil qiling.

"Mijozlar" jadvalidagi oxirgi uchta yozuv endi quyidagicha ko‘rinadi:

Mijoz ID Mijoz nomi Kontakt nomi Manzil Shahar Pochta kodi Mamlakat
92 Kardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norvegiya
93 Yog‘li burger Olsen uchun Gateveien 15 Sandnes 4306 Norvegiya
94 Mazali Tee Finn Egan Ko‘cha 19B Liverpul L1 0AA UK


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!