Ma’lumotlar bazasida so’rovlarni dasturlash.
Mavzu: Ma’lumotlar bazasida so’rovlarni dasturlash. Reja: 1. MBda so’rov tushunchasi. 2. Qt muhiti va SqlLite ma’lumotlar bazasida so’rovlar yaratish. 3. Dastur tarkibida so’rovlarni qo’llash.
1. MBda so’rov tushunchasi. So'rov - bu ma'lumotlar bazasi ob'ekti bo'lib, u ma'lumotni bir yoki bir nechta jadvallardan olish yoki ma'lumotlar bo'yicha ba'zi harakatlarni bajarish uchun ishlatiladi. So'rov bir yoki bir nechta o'zaro bog'liq jadvallar asosida tuzilib, ular tarkibidagi ma'lumotlarni birlashtirishga imkon beradi. Bunday holda, ma'lumotlar bazasi jadvallaridan ham, boshqa so'rovlar natijasida olingan saqlangan jadvallardan ham foydalanish mumkin. Bundan tashqari, so'rov to'g'ridan-to'g'ri boshqa so'rovda uning vaqtinchalik natijalar jadvali yordamida tuzilishi mumkin. QBE so'rovida foydalanilgan jadvallar va so'rovlar shakli o'z ichiga olgan ma'lumotlar sxemasi mavjud. So'rovni tuzishda, so'rov ma'lumotlari sxemasida keltirilgan jadvallardan kerakli maydonlarni sichqoncha bilan tanlash va sudrab olish va so'rovlar formasini kiritish kifoya. So'rovlarning maqsadi va turlari So'rov sizga bir yoki bir nechta bog'langan jadvallardan kerakli ma'lumotlarni tanlash, hisob-kitoblarni amalga oshirish va natijani virtual jadval shaklida olish imkonini beradi. Olingan jadval quyidagi so'rovlar, shakllar, hisobotlar, ma'lumotlarga kirish sahifalarida ma'lumotlar manbai sifatida ishlatilishi mumkin. So'rov orqali siz jadvallardagi ma'lumotlarni yangilashingiz, yozuvlarni qo'shishingiz va o'chirishingiz mumkin. So'rov yordamida ma'lumotlarni qayta ishlashning quyidagi turlari bajarilishi mumkin: • tanlov mezonlariga javob beradigan yozuvlarni tanlash; • foydalanuvchi tomonidan belgilangan maydonlarni olingan so'rovlar jadvaliga kiritish; • olingan yozuvlarning har birida hisob-kitoblarni amalga oshirish; • bir yoki bir nechta maydonlarda bir xil qiymatga ega bo'lgan yozuvlarni boshqa maydonlar ustida bir vaqtning o'zida guruh funktsiyalarini bajarish bilan bitta yozuvga guruhlash; • tanlangan yozuvlar to'plamidagi maydonlarni yangilash;
• mavjud jadvallar ma'lumotlaridan foydalangan holda yangi ma'lumotlar bazasi jadvalini yaratish; • ma'lumotlar bazasi jadvalidan tanlangan yozuvlar to'plamini o'chirish; tanlangan yozuvlar to'plamini boshqa jadvalga qo'shish. Ko'p jadvalli so'rov ma'lumotlar bazasi jadvallaridagi tegishli yozuvlarni birlashtirish va bir nechta jadvallardan kerakli maydonlarni kiritish orqali natija yozuvlarini yaratishga imkon beradi. Xususan, ikkita normallashtirilgan bitta qiymatli jadvallar birlashtirilganda, natijada olingan yozuv bosh jadvaldagi tegishli yozuvdan maydonlar qo'shiladigan bo'ysunuvchi jadval yozuviga asoslanadi. E'tibor bering, bunday qo'shilish normallashtirilmagan yangi jadval hosil qiladi. Jadvallarni birlashtirishning tanlangan turi jadvallar o'rtasidagi munosabatlarni o'rnatishda o'rnatiladi va so'rov yozuvlarini shakllantirish usulini belgilaydi. Odatiy bo'lib, havolalar birinchi turdagi birlashma parametri bilan o'rnatiladi: faqat ikkala jadvalning tegishli maydonlarining qiymatlari mos keladigan yozuvlar. Bir qator so'rovlarning namunaga muvofiq ketma-ket bajarilishi dasturlashga murojaat qilmasdan juda murakkab muammolarni hal qilishga imkon beradi. 2. Qt muhiti va SqlLite ma’lumotlar bazasida so’rovlar yaratish. Ilovani ishlab chiqishdan oldin biz ma'lumotlar bazasini boshqarish uchun Sqlite ma'lumotlar bazasi bilan Sqliteman, SQLite uchun DB brauzer kabi vositalarni yaratamiz, biz Firefox uchun SQLite Manager deb nomlangan juda amaliy Firefox plaginidan foydalanamiz. Firefox plaginlari sahifalariga o'tamiz, SQLite Manager plaginini qidiramiz va o'rnatamiz.
Ushbu plagin Sqlite ma'lumotlar bazalarini boshqarish uchun bir nechta xususiyat va funktsiyalarni o'z ichiga oladi, ulardan ba'zilari: Jadvallar, indekslar, ko'rinishlar va triggerlarni boshqaring. Bu yozuvlarni qo'shish, tahrirlash, yo'q qilish va nusxalarini ko'paytirish kabi operatsiyalarga imkon beradi.Bu har qanday SQL so'rovini bajarilishini osonlashtiradi.Yuqoridagi menyu sizga SQL sintaksisini tushunishga yordam beradi. CSV, XML, SQL formatidagi jadvallar, ko'rinishlar va ma'lumotlar bazalarini eksport qilish. CSV, XML, SQL-dan import qilishga imkon beradi. Plaginni o'rnatganimizdan so'ng Firefox Tools> Sqlite Manager-da m dan kirishimiz mumkin va ma'lumotlar bazalarini boshqarish tizimiga ega oyna ochiladi.
Keyin ma'lumotlar bazasini yaratamiz, so'ngra ma'lumotlar bazasi> Yangi ma'lumotlar bazasiga o'ting va mahsulot katalogini yaratish uchun ma'lumotlar bazasini yaratib Qt-dan havolani yaratamiz. Muloqot oynasi bizdan Katalogodb bo'lgan ma'lumotlar bazasining nomini kiritishimizni so'raydi. Qabul qilish tugmachasini bosing va ma'lumotlar bazasi faylini qaerga saqlashni tanlash uchun oyna ochiladi. Catalgodb.sqlite. Biz Qt loyihasini yaratadigan katalogni tanlashimiz mumkin. Agar biz buni aniqlamagan bo'lsak, uni yaratishimiz mumkin. Ko'rib turganimizdek, ma'lumotlar bazasining butun tuzilishi master jadvali yoki master jadvali bilan yaratilgan bo'lib, unda tizim haqidagi barcha tizim ma'lumotlari, masalan, kirish qayd yozuvlari va tizim konfiguratsiyasi qayd etiladi, shuningdek jadvallar, indekslar, ko'rinishlar, triggerlar mavjud. Biz jadval tuzamiz, buning uchun "Jadval" menyusiga o'tamiz va "Yaratgan jadval" ni tanlaymiz, oyna ochiladi va biz mahsulotlar jadvalini yaratamiz. Ma'lumotlar bazasi asosiy, ya'ni asosiy katalog bo'ladi. SQL so‘rov quyidagicha: