Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 2000UZS
Размер 2.7MB
Покупки 0
Дата загрузки 07 Ноябрь 2026
Расширение docx
Раздел Рефераты
Предмет Информатика и ИТ

Продавец

Bohodir Jalolov

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: CREATE   TABLE   "products"   ("id"   INTEGER   PRIMARY   KEY
AUTOINCREMENT   NOT   NULL,   "product"   TEXT,   "stock"   DOUBLE,   "price"
DOUBLE) 
Keyinchalik,   biz   ba'zi   ma'lumotlarni   mahsulot   jadvalida   ro'yxatdan
o'tkazamiz,   buning   uchun   biz   "Kashf   etamiz   va   topamiz"   yorlig'iga   o'tamiz,   bu
bizga   jadval   ko'rinishini   ko'rsatadi,   qo'shish   tugmachasiga   o'ting   va   biz
ma'lumotlarni kiritishni boshlashimiz mumkin, identifikator yo'q unga kirish uchun
ko'proq   vaqt   kerak.   uni   avtomatik   raqamli   qilib   o'rnatganimizdan   so'ng,   biz   OK
tugmachasini   bosamiz   va   u   bizga   ma'lumotlarni   kiritadigan   Sql   bayonotini
ko'rsatib   beradi,   shuningdek,   biz   mahsulot   jadvalidagi   ma'lumotlar   ro'yxatida   aks
etganini ko'ramiz.
QT loyihasi va SQLITE ma'lumotlar bazasini yaratish
QT  Creator-ni   oching,  Yangi   loyihani,  so'ngra  Ilova>  Qt   vidjet   dasturini   tanlang,
so'ng katalog va nomni loyihaga bering, bu holda Qtcatalogodb.
Shuni   esda   tutingki,   ishga   tushirish   katalogida   biz   uni   bog'lash   uchun
Catalogo.site   ma'lumotlar   bazasiga   ega   bo'lishimiz   kerak.   Keyin   keyingi   ekranda
biz   asosiy   loyiha   sinfining   nomini,   resurslarni   va   ekranni   joylashtirish   fayllarini
tayinlaymiz.   Biz   xuddi   shu   loyiha   nomini   QtCatalogodb   dan   foydalanishimiz
mumkin. Quyida GNU / Linux-da Multiplatform C ++ va Qt Programming boshqa darsida
loyihamizni   ishlab   chiqish   uchun   oldindan   dasturlashtirilgan   asosiy   fayllar   bilan
IDE mavjud. QT Creator ish joyini batafsil tushuntirdim.
Qtcatalogodb.pro   loyiha   faylida   biz   SQL-ni   qo'llab-quvvatlash   uchun   oxirida
quyidagi kodni qo'shamiz.
QT + = sql
Dastlab   biz   foydalanuvchi   interfeysini   loyihalashtiramiz,   qtcatalogodb.ui   fayliga
o'ting   va   TableWidget   komponentasini   qo'shing,   biz   mahsulot   jadvalidagi
yozuvlarni namoyish qilish uchun foydalanamiz. Keyin biz quyidagi C ++ kodini o'z ichiga olgan qtcatalogodb.cpp fayliga o'tamiz.
#include   "qtcatalogodb.h"   #include   "ui_qtcatalogodb.h"   QtCatalogodb   ::
QtCatalogodb   (QWidget   *   parent):   QMainWindow   (parent),   ui   ( новый   Ui   ::
QtCatalogodb) {ui-> setupUi (this); } QtCatalogodb :: ~ QtCatalogodb () {delete
ui; }
3. Dastur tarkibida so’rovlarni qo’llash.
Oracle,   MySQL,   PostgreSQL,   DBase,   FoxPro,   Clipper,   Paradox   kabi   turli   xil
ma'lumotlar   bazalari   bilan   ishlash   uchun   yagona   ma'lumotlar   bazasi   so'rovlar   tili
yaratilgan. Ular buni SQL deb atashdi, ya'ni Structured Query Language - tuzilgan
so'rovlar tili degan ma'noni anglatadi.
Ma'lumotlar bazasini boshqarish uchun SQL so'rovining tushunchasi va maqsadi
Relyatsion ma'lumotlar bazasi bu jadvalning ustunlari (maydonlari yoki atributlari)
va   satrlari   (yozuvlar   yoki   kataklar)   bo'yicha   tartibga   solingan   ma'lumotlar
jadvalidir.   Ma'lumotlarni   ustunlar   va   satrlar,   shuningdek   ba'zi   hujayralardagi
(ustun   va   qatorni   bostirish)   o'zgartirish   yoki   o'chirish   uchun   siz   qo'llaniladigan
vositalardan   foydalanishingiz   mumkin   (masalan,   phpmyadmin)   yoki   ma'lumotlar
bazasiga SQL so'rovini yuborishingiz mumkin. kerakli harakat.
SQL so'rovlari bilan nima qilish mumkin
SQL so'rovlari yordamida siz quyidagilarni qilishingiz mumkin:
• ma'lumotlar bazasi jadvallarini yaratish;
• ma'lumotlar bazasi jadvallarini o'zgartirish;
• ma'lumotlar bazasi jadvallarini o'chirish;
• ma'lumotlar bazasi jadvallariga yozuvlarni (qatorlarni) kiritish;
• ma'lumotlar bazasi jadvallaridagi yozuvlarni tahrirlash;
• Ma'lumotlar bazasi jadvallaridan tanlangan ma'lumotlarni chiqarish;
• Ma'lumotlar bazasidan tanlangan ma'lumotlarni o'chirish.
•   Bu   SQL   so'rovlari   imkoniyatlarining   to'liq   ro'yxati   emas,   lekin   SQL   so'rovlari
yordamida ma'lumotlar bazasiga kerak bo'lgan hamma narsani qilishingiz mumkin
degan fikrni beradi. SQL so'rovlari bo'yicha bayonotlar
SQL   tilida   har   xil   operatorlarning   katta   ro'yxati   mavjud   bo'lib,   ularning   har   biri
ma'lum   bir   buyruqni   "o'rnatadi".   Keyingi   maqolalarda   biz   SQL-ning   asosiy
bayonotlari   qanday   ishlashini   va   ular   bilan   ma'lumotlar   bazalarini   boshqarish
usullarini ko'rib chiqamiz.
Xulosa   qilib,   bo'limning   keyingi   maqolalarida   ko'rib   chiqadigan   sql   so'rov
operatorlarini sanab o'taman:
• CREATE TABLE - ma'lumotlar bazasi jadvalini yaratish uchun sql iborasi;
• ALTER TABLE - ma'lumotlar bazasi jadvalini o'zgartirish uchun sql iborasi;
• INSERT INTRO - ma'lumotlar bazasi jadvallariga ma'lumotlar (qatorlar) kiritish;
• UPDATE - ma'lumotlar bazasi jadvallaridagi ma'lumotlarni tahrirlash operatori;
• SELECT - ma'lumotlar bazasi jadvallaridan ma'lumotlarni olish;
• DELET - ma'lumotlar bazasi jadvallaridan ma'lumotlarni o'chirish.
Relatsion   model   haqidagi   tushunchangizni   mustahkamlash   va   uning
cheklanganligini ko'rsatish uchun amaliy mashg'ulot sifatida biz mahsulot katalogi
tuzilishini yaratish misolini ko'rib chiqamiz.
SQL kodini ishlatish uchun siz quyidagi buyruqni bajarishingiz kerak:
sqlite3 ~ / example.sqlite
Keyin buyruqlar kiritishingiz mumkin bo'lgan interaktiv SQLite-qobiq ochiladi.
Katalog tuzilishini yaratish
Ushbu   misolda   biz   oddiy   mahsulot   katalogi   tuzilishini   qanday   yaratishni   ko'rib
chiqamiz.
CREATE TABLE category (name TEXT NOT NULL);
INSERT INTO category (name) VALUES
    (' Тапки '),
    (' Самолёты '),
    (' Ноутбуки ');
CREATE TABLE product (
    name TEXT NOT NULL,     price NUMERIC NOT NULL,
    category REFERENCES category(rowid)
);
INSERT INTO product (name, price, category) VALUES
    (' Босоножки ', 1.17, 1),
    (' Вьетнамки ', 2.36, 1),
    (' Макасины ', 4.99, 1),
    (' ИЛ -2', 556000, 2),
     ('Суперджет 100', 1500000, 2),
    ('Ту-160', 25000000, 2),
    (' Dell ', 590, 3),
    (' Lenovo ', 200, 3),
    (' Sony ', 437, 3);
Katalog tuzilishini kengaytirish
Ushbu   misolda   biz   yangi   talablarga   javob   beradigan   mavjud   tuzilmani   qanday
kengaytirishni ko'rib chiqamiz.
Talablar quyidagicha bo'ladi:
"T гадш " toifasi uchun "Hajmi" maydonini qo'shishingiz kerak.
"Samolyotlar" toifasiga "Imkoniyatlar" maydonini qo'shing.
"Noutbuklar" toifasi uchun "Protsessor" maydonini qo'shing.
 ALTER TABLE product ADD size INTEGER;
 ALTER TABLE product ADD capacity INTEGER;
 ALTER TABLE product ADD processor TEXT;
Sinov savollari
1. MBda so’rov tushunchasi tushuntiring.
2. Qt muhiti va SqlLite ma’lumotlar bazasida so’rovlar yaratishni tushuntiring.
3. Dastur tarkibida so’rovlarni qo’llash usullarini tushuntiring.
Uyga   vazifa:   Oila   nomli   ma’lumotlar   bazasini   tuzing.Unda   jadvallar
yaratib,bir nechta so’rovlar yarating.            Foydalanilgan ea dabiyotlar ro’yxati
1. Sh.A.Nazirov, R.V.Qobulov, M.R.Babajanov «C va C++ TILI»
2. Informatika fanidan o’quv qo’llanma //TATU 489 b. Toshkent, 2012.
3. C / C ++.   Программирование   на   языке   высокого   уровня   /   Т.   А.
Павловская. — СПб.:Питер, 2003. —461 с: ил.
4. Программирование на языке С++ в среде  Qt   Creator :
5. / Е. Р. Алексеев, Г. Г. Злобин, Д. А. Костюк,О. В. Чеснокова,
6. А. С. Чмыхало — М. :  ALT   Linux , 2015. — 448 с.
7. Жасмин   Бланшет,   Марк   Саммерфилд   Qt   4:Программирование   GUI   на
C ++
8. М.Шлее,  Qt  5.10. Профессиональное программирование на С++. - СПб.:
БХВ-Петербург, 2018. - 1072 с.

Ma’lumotlar bazasida so‘rovlarni dasturlash

Купить
  • Похожие документы

  • 3d-max dasturida obektlarni yaratish
  • Algoritm va ma’lumotlar strukturasi
  • 3D-MAX dasturi haqida
  • 3D Studio MAX dasturiga kirish. 3D Studio MAX dasturi haqida tushuncha
  • Adobe photoshop dasturida tasvirlarda ishlov berish,taqdimot yaratish

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha