logo

Ma’lumotlar bazasida so’rovlarni dasturlash.

Загружено в:

08.08.2023

Скачано:

0

Размер:

2736.880859375 KB
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 с.

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: