INSERT INTO — jadvalga yangi ma’lumot qo’shadigan buyruq. Yangi foydalanuvchi ro’yxatdan o’tganda, yangi buyurtma berilganda yoki yangi mahsulot qo’shilganda — bularning bari INSERT INTO orqali bazaga yoziladi. Bu SQL’ning to’rt asosiy amalidan biridir.
INSERT INTO — jadvalga yangi qator (yozuv) qo’shadigan SQL buyrug’i. U ustunlar va ularga mos qiymatlarni qabul qiladi.
Boshlang’ich jadval
Quyidagi foydalanuvchilar jadvali bilan ishlaymiz:
| id | ism | yosh | shahar |
|---|---|---|---|
| 1 | Farrux | 26 | Toshkent |
| 2 | Master Sherkulov | 30 | Toshkent |
Yangi qator qo’shish
INSERT INTO bilan ustunlar va qiymatlar ko’rsatiladi:
INSERT INTO foydalanuvchilar (id, ism, yosh, shahar)
VALUES (3, 'Aziz', 22, 'Samarqand');
Bu so’rovdan keyin jadval quyidagicha bo’ladi:
| id | ism | yosh | shahar |
|---|---|---|---|
| 1 | Farrux | 26 | Toshkent |
| 2 | Master Sherkulov | 30 | Toshkent |
| 3 | Aziz | 22 | Samarqand |
(id, ism, yosh, shahar) — qaysi ustunlarga, VALUES (...) — qanday qiymatlar qo’shishni bildiradi. Matn qiymatlari apostrof ichida, sonlar apostrofsiz yoziladi. Tartib mos kelishi shart.
Ma’lum ustunlarga qo’shish
Barcha ustunlarni to’ldirish shart emas — faqat kerakli ustunlarni ko’rsatish mumkin. Qolganlari standart yoki bo’sh (NULL) qoladi:
INSERT INTO foydalanuvchilar (id, ism)
VALUES (4, 'Dilnoza');
Natijada:
| id | ism | yosh | shahar |
|---|---|---|---|
| 4 | Dilnoza | NULL | NULL |
Faqat id va ism berilgani uchun yosh va shahar bo’sh (NULL) qoldi. Bu ma’lumot to’liq bo’lmaganda foydali.
Bir necha qatorni bir yo’la qo’shish
Ko’p qatorni bitta so’rovda qo’shish mumkin — bu tezroq ishlaydi:
INSERT INTO foydalanuvchilar (id, ism, yosh, shahar)
VALUES
(5, 'Jasur', 27, 'Andijon'),
(6, 'Nodira', 24, 'Farg''ona');
Natijada ikki qator bir yo’la qo’shildi:
| id | ism | yosh | shahar |
|---|---|---|---|
| 5 | Jasur | 27 | Andijon |
| 6 | Nodira | 24 | Farg’ona |
Har bir qator qavs ichida, vergul bilan ajratiladi. Diqqat: matn ichida apostrof bo’lsa (Farg'ona), uni ikki marta yoziladi ('') — bu SQL’da apostrofni matn sifatida saqlash usuli.
Xulosa
Bu bo’limda INSERT INTO bilan yangi qator qo’shish, ma’lum ustunlarni to’ldirish, NULL qiymatlar va bir necha qatorni bir yo’la qo’shishni ko’rib chiqdik. INSERT INTO — bazaga ma’lumot kiritishning asosiy usuli. Keyingi darsda UPDATE bilan ma’lumotni tahrirlashga o’tamiz.