Postgresql so’rovlar va buyruqlar. Database va table yaratish. Tabledan ma’lumotlar


Download 268.41 Kb.
bet5/9
Sana25.10.2023
Hajmi268.41 Kb.
#1721179
1   2   3   4   5   6   7   8   9
Bog'liq
SQL tili yordamida malumotlarni tavsiflash11111

Tablega ma’lumotlarni qo’shish.

Test ma'lumotlar bazasida bizda faqat ikkita yozuv mavjud va har bir narsani topish oson, bir ma'lumotlar bazasi o'sib ulg'aygan bo'lsa, ma'lumotni tezda qidirib topish foydali bo'ladi. PhpMyAdmin-dan, ma'lumotlar bazasini tanlab, so'ngra qidiruv yorlig'ini bosish orqali buni amalga oshirishingiz mumkin. 12 yoshgacha bo'lgan barcha foydalanuvchilarni qidirib topishning bir misolidir.


Misol ma'lumotlar bazasida bu faqatgina bitta natijani berdi - Peggy.
So'rovlar oynasida yoki buyruqlar satridan ushbu xil ishni bajarish uchun quyidagilarni kiritamiz:

> TANLOVGA QO'LLAB-QUVVATLASh BO'LGAN. <12


Bu nimani anglatadi? * (Barcha ustunlar) "odamlar" stolida "yosh" maydoni 12 dan kichik bo'lgan joy.
Agar biz faqat 12 yoshdan kichik bo'lgan kishilarning nomlarini ko'rishni xohlasak, buning o'rniga, biz uni ishga tushirishimiz mumkin edi:

> TANLOVGA QADOQ XO'JALIGI nomi <12


Ma'lumotlar bazasida siz izlayotgan narsangizga befarq bo'lmagan juda ko'p joylar mavjud bo'lsa, bu sizga yordam berishi mumkin.


SQL tilida INSERT INTO ifodasi ma'lumot bazasiga ma'lumot qo'shish uchun ishlatiladi.
INSERT INTO ifodasini 2 xil ko'rinishda yozish mumkin:Jadvalga qo'shiladigan ustunlar va ularning qiymatlarini belgilash orqali:
INSERT INTO jadval (ustun1, ustun2, ustun3, ...) VALUES (qiymat1, qiymat2, qiymat3, ...);
Agar siz jadvalning barcha ustunlariga qiymat kiritmoqchi bo'lsangiz, ustunlar nomlarini yozishingiz shart emas. Biroq jadvaldagi ustunlar tartibiga ko'ra, qiymatlarni shu tartibda yozishingiz kerak:
INSERT INTO jadval VALUES (qiymat1, qiymat2, qiymat3, ...);



  1. Tabledan ma’lumotni filterlab berish.



Ushbu rejamizda SQL tilining ma'lumotlarni filtrlash uchun foydalaniladigan bir nechta kalit so'zlarini o'rganamiz.
Misollarimiz davomida quyidagi Xaridorlar jadvalidan foydalanamiz:

ORDER BY kalit so'zi tanlab olingan ma'lumotlarni saralash uchun qo'llaniladi. Sintaksisi quyidagicha:
SELECT ustun1, ustun2, ... FROM jadval_nomi ORDER BY ustun1, ustun2, ... ASC|DESC;
Masalan yuqoridagi jadvalni XaridorYoshi bo'yicha o'sish yoki kamayish bo'yicha saralashimiz mumkin:
SELECT XaridorId, XaridorYoshi FROM Xaridorlar ORDER BY XaridorYoshi ASC

SQL tilida cheklangan miqdordagi ma'lumotlarni olish uchun turli ma'lumotlar bazasini boshqarish tizimlarida turlicha kalit so'zlardan foydalaniladi. Ko'plab tizimlarda TOP kalit so'zi ishlatilsa, MYSQL tizimida LIMIT kalit so'zidan, ORACLE tizimida FETCH FIRST n ROWS ONLY so'zlaridan foydalaniladi.
Keling yuqoridagi jadvaldan TOP kalit so'zi yordamida dastlabki 3 ta xaridor ma'lumotlarini tanlab olamiz:
SELECT TOP 3 * FROM Xaridorlar;
TOP kalit so'ziga nafaqat elementlar soni, balki foiz ko'rsatkichini ham berishimiz mumkin, masalan 50 PERCENT shaklida, ya'ni qatorlarning yarmini olish uchun.
Endi MYSQL tizimida LIMIT va WHERE kalit so'zlari bilan so'rov yozamiz.
SELECT * FROM Xaridorlar WHERE XaridorYoshi = 25 LIMIT 2;



  1. Download 268.41 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling