Darsliklar SQL INSERT INTO, Ma’lumot qo’shish

SQL SQL INSERT INTO, Ma’lumot qo’shish

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 INTOjadvalga 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.