logo

Talabalar turar joyi ma’lumotlar bazasini loyihalashtirish va ishlab chiqish

Загружено в:

12.08.2023

Скачано:

0

Размер:

1000.62890625 KB
“Talabalar turar joyi ma’lumotlar bazasini loyihalashtirish va ishlab
chiqish”
 
Reja:
Kirish
Nazariy qism:
1.1. Ma’lumotlar bazasi va uning asosiy tushunchalari
1.2. Ma’lumotlar bazasini boshqarish tizimlari
Asosiy qism:
2.1. “ Talabalar turar joyi ” ma’lumotlar bazasining mantiqiy strukturasi va uni 
shakllantirish
2.2. Ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash
2.3. Ma’lumotlar bazasida so’rovlar yaratish
2.4. Ma’lumotlar bazasida hisoblash maydonlarini yaratish
Xulosa Kirish
Ma'lumotlar   bazasini   boshqarish   -   bu   butun   ma'lumotlarning   hayotiy   davri
davomida   zarur   shart-sharoitlarni   qondirish   uchun   ma'lumotlarni   manipulyatsiya
qilish   va   nazorat   qilish   uchun   biznesning   harakatlari.   Biznes   ma'lumotlari   hajmi
oshgani   sayin   ma'lumotlar   bazasini   boshqarish   muhimroq   bo'ldi.   Ma'lumotlarning
tez   o'sishi   turli   xil   salbiy   sharoitlar,   jumladan,   dasturning   yomon   ishlashi   va
muvofiqlik xavfini keltirib chiqaradi.   Ma'lumotlar bazasini boshqarish ma'lumotlar
o'sishining zararli ta'sirini oldini olish uchun bir qator proaktiv usullarni o'z ichiga
oladi.
Kurs   ishi   ma’lumotlar   bazasini   tashkil   qilishda   “Talabalar   turar   joyi
ma’lumotlar   bazani   tashkil   etish”   mavzusida   tuzildi.   Kurs   ishi   “Kirish”,   “Nazriy
qism”,   “Asosiy   qism”,   “Xulosa”   6ta   paragrafdan   iborat.   “Kirish   qismida
Ma’lumotlar bazasi haqida, kurs ishi haqida, sohaning o’rganilib chiqilgan haqida
ma’lumot   berib   o’tilgan.   “Nazariy   qism”   da    ma’lumotlar   bazasi   va  uning   asosiy
tushunchalari,   ma’lumotlar   bazasini   boshqarish   tizimlari   to’g’risida   ma’lumot
berib   o’tilgan.   “Asosiy   qism”   da   “Talabalar   turar   joyi”   ma’lumotlar   bazasining
mantiqiy   strukturasi   va   uni   shakllantirish,   ma’lumotlarni   manipulyatsiya   qilish
operatorlarini   qo’llash,   ma’lumotlar   bazasida   so’rovlar   yaratish,   ma’lumotlar
bazasida hisoblash  maydonlarini  yaratish mavzu yuzasidan  ko’rsatib berilgan. Va
nihoyat   “Xulosa”   qismida   ushbu   kurs   ishini   tayyorlashda   qaysi   dasturlardan   va
ma’lumotlar   bazasini   boshqarish   tizimlaridan   foydalanganligi   haqida   aytib
o’tilgan.
2 NAZARIY QISM
1.1. Ma’lumotlar bazasi va uning asosiy tushunchalari
Hozirgi kunda inson faoliyatida ma’lumotlar bazasi (MB) kerakli axborotlarni
saqlash   va   undan   oqilona   foydalanishda   juda   muhim   rol   o‘ynamoqda.   Sababi:
jamiyat   taraqqiyotining   qaysi   jabhasiga   nazar   solmaylik   o‘zimizga   kerakli
ma’lumotlarni   olish   uchun,   albatta,   MBga   murojaat   qilishga   majbur   bo‘lamiz.
Demak,   MBni   tashkil   qilish   axborot   almashuv   texnologiyasining   eng   dolzarb   hal
qilinadigan   muammolaridan   biriga   aylanib   borayotgani   davr   taqozasidir.
Informatsion   texnologiyalarning   rivojlanishi   va   axborot   oqimlarining   tobora   ortib
borishi, ma’lumotlarning tez o‘zgarishi kabi holatlar insoniyatni bu ma’lumotlarni
o‘z   vaqtida   qayta   ishlash   choralarining   yangi   usullarini   qidirib   topishga
undamoqda. Ma’lumotlarni saqlash, uzatish va qayta ishlash uchun MBni yaratish,
so‘ngra undan keng foydalanish bugungi kunda dolzarb bo‘lib qolmokda. Moliya,
ishlab chiqarish, savdo-sotiq va boshqa korxonalar ishlarini ma’lumotlar bazasisiz
tasavvur qilib bo’lmaydi. Ma’lumki, MB tushunchasi  fanga kirib kelgunga qadar,
ma’lumotlardan   turli   ko‘rinishda   foydalanish   juda   qiyin   edi.   Dastur   tuzuvchilar
ma’lumotlarini   shunday   tashkil   qilar   edilarki,   u   faqat   qaralayotgan   masala
uchungina   o‘rinli   bo‘lardi.   Har   bir   yangi   masalani   hal   qilishda   ma’lumotlar
qaytadan   tashkil   qilinar   va   bu   hol   yaratilgan   dasturlardan   foydalanishni
qiyinlashtirar   edi.   Har   qanday   axborot   tizimining   maqsadi   real   muhit   ob’ektlari
haqidagi ma’lumotlarga ishlov berishdan iborat. Keng ma’noda ma’lumotlar bazasi
-   bu   qandaydir   bir   predmet   sohasidagi   real   muhitning   aniq   ob’ektlari   haqidagi
ma’lumotlar to‘plamidir. Predmet sohasi deganda avtomatlashtirilgan boshqarishni
tashkil  qilish  uchun   o‘rganilayotgan  real   muhitning  ma’lum  bir   qismi   tushiniladi.
Masalan, korxona, zavod, ilmiy tekshirish instituti, oliy o‘quv yurti va boshqalar.
Shuni   qayd   qilish   lozimki,   MBni   yaratishda   ikkita   muhim   shartni   hisobga
olmoq zarur:
        Birinchidan,   ma’lumotlar   turi,   ko‘rinishi,   ularni   qo‘llaydigan
programmalarga   bog‘liq   bo‘lmasligi   lozim,   ya’ni   MBga   yangi   ma’lumotlarni
3 kiritganda   yoki   ma’lumotlar   turini   o‘zgartirganda,   programmalarni   o‘zgartirish
talab etilmasligi lozim.
        Ikkinchidan,   MBdagi   kerakli   ma’lumotni   bilish   yoki   izlash   uchun   biror
programma tuzishga hojat qolmasin.
Shuning uchun ham MBni  tashkil etishda ma’lum qonun va qoidalarga amal
qilish   lozim.   Bundan   buyon   axborot   so‘zini   ma’lumot   so‘zidan   farqlaymiz,   ya’ni
axborot so‘zini umumiy tushuncha sifatida qabul qilib, ma’lumot deganda aniq bir
belgilangan narsa yoki hodisa sifatlarini nazarda tutamiz.
Ma’lumotlar   bazasini   yaratishda,   foydalanuvchi   axborotlarni   turli   belgilar
bo‘yicha   tartiblashga   va   ixtiyoriy   belgilar   birikmasi   bilan   tanlanmani   tez   olishga
intiladi. Buni faqat ma’lumotlar tizilmalashtirilgan holda bajarish mumkin.  
4 1.2. Ma’lumotlar bazasini boshqarish tizimlari
Ko‘pchilik,   terminlarni   tushunish   bo‘yicha   biroz   qiynalishadi,   lekin   aynan
terminlarni bilish, qo‘yilgan vazifalarni yechishda yoki paydo bo‘lgan xatoliklarni
bartaraf etishda juda kerak bo‘ladi. Misol uchun, biror muammo paydo bo‘lsa, biz
darhol   Google’ni   yordamga   chaqiramiz,   agar   Google   qidiruv   tizimiga   terminlar
orqali   so‘rov   bersangiz,   muammo   yechish   qiyinchilik   tug‘dirmaydi,   agar
terminlarsiz   oddiy   so‘zlar   bilan   qidirishni   amalga   oshirsangiz,   muammoni
yechishga ancha vaqt ketib qoladi.
Ma’lumotlar   bazasi   bu   —   tartiblangan   ma’lumotlarni   saqlovchi   va   qayta
ishlovchi   axborot   modeli   hisoblanadi.   Soddaroq   qilib   aytganda,   bir   hil   turdagi
axborotlarni   o‘zida   saqlovchi   va   berilgan   so‘rovlar   orqali   ularni   taqdim   etuvchi
model. Misol uchun, kitoblar javoni, bu ma’lumotlar bazasi  hisoblanadi, ya’ni bir
hil   turdagi   (kitoblarni)   ob’yektlarni   o‘zida   saqlaydi,   yoki   bo‘lmasa   telefon
raqamlar   yozilgan   kitobcha,   bu   yerda   ism,   telefon   raqam   kabi   bir   hil   tipdagi
ma’lumotlar saqlanadi, bu ham ma’lumotlar bazasi.
Ma’lumotlar   bazasini   boshqarish   tizimi   —   bu   ma’lumotlar   bazasini   hosil
qiluvchi,   ma’lumotlarni   qayta   ishlovchi   va   qidiruvchi   tizim   hisoblanadi.   Qisqa
qilib   aytganda,   MBBT   barcha   jarayonlarni   amalga   oshiradi.   Ma’lumotlar   bazasi
faqat ma’lumotlarni saqlaydi, qolgan barcha ishlarni MBBT bajaradi.
Ma’lumotlar   bazasidagi   ma’lumotlar,   SQL   so‘rov   tillari   orqali   boshqariladi,
bu   tilda   MBBT’ga   so‘rov   beriladi,   bu   so‘rov   u   yerda   qayta   ishlanib,   natija   olish
uchun   ma’lumotlar   bazasiga   murojaat   qiladi,   u   yerdan   so‘rovga   mos   ma’lumotni
olib, so‘rovga javob beradi:
Quyidagi dasturlar MBBT’ga misol bo‘la oladi:
— Oracle;
— MySQL;
— Microsoft Office Access;
— MariaDB;
— Microsoft SQL Server.
5 Ma’lumotlar   bazasi   MBBT’ning   bir   qismidir,   demak   bu   dasturlarni
ishlatganda «Ma’lumotlar bazasini boshqarish tizimi sifatida MySQL’ni tanladim».
MySQL   C   va   C++   tillarida   yozilgan.   Uning   SQL   tahlilchisi   yacc   tilida
yozilgan, lekin u uyda ishlab chiqarilgan leksik analizatordan foydalanadi. MySQL
ko plab   tizim   platformalarida   ishlaydi,   jumladan   AIX,   BSDi,   FreeBSD,   HP-UX,ʻ
ArcaOS,   eComStation,   IBM   i,   IRIX,   Linux,   macOS,   Microsoft   Windows,
NetBSD,   Novell   NetWare,   OpenBSD,   OpenSolaris,   OS/2   Warp,   QNX,   Oracle
Solaris,   Symbian,   SunOS,   SCO   OpenServer,   SCO   UnixWare,   Sanos   va   Tru64.
MySQL dan OpenVMS ga port ham mavjud.
MySQL   server   dasturiy   ta'minotining   o'zi   va   mijoz   kutubxonalari   ikkita
litsenziyali tarqatishdan foydalanadi. Ular GPL 2 versiyasi  yoki mulkiy litsenziya
ostida taklif etiladi.
Yordamni   rasmiy   qo'llanmadan   olish   mumkin.   Bepul   yordam   qo shimcha	
ʻ
ravishda   turli   IRC   kanallari   va   forumlarida   mavjud.   Oracle   o'zining   MySQL
Enterprise mahsulotlari orqali pullik yordamni taklif qiladi. Ular xizmatlar ko'lami
va   narxi   bo'yicha   farqlanadi.   Bundan   tashqari,   qo'llab-quvvatlash   va   xizmatlar
ko'rsatish uchun bir qator uchinchi tomon tashkilotlari mavjud.
MySQL ijobiy sharhlarni oldi va sharhlovchilar uning "o'rtacha holatda juda
yaxshi ishlashini" va "ishlab chiquvchi interfeyslari mavjudligini va hujjatlar (veb-
saytlar   va   shunga   o'xshashlar   orqali   real   dunyoda   fikr-mulohazalarni   eslatib
o'tmaslik) juda, juda yaxshi". U “tezkor, barqaror va haqiqiy ko p foydalanuvchili,	
ʻ
ko p tarmoqli SQL ma lumotlar bazasi serveri” ekanligi ham sinovdan o tgan.	
ʻ ʼ ʻ
6 ASOSIY QISM
2.1. “Talabalar turar joyi” ma’lumotlar bazasining mantiqiy strukturasi va
uni shakllantirish
Qo’yilgan   masala   yuzasidan   ma’lumotlar   bazasida   10   ta   jadvallar   hosil
qilindi.   Ular   orasidagi   bog’lanishlar   mos   keluvchi   (ustma-ust   tushuvchi)
maydonlari   yordamida   bog’langan.   Ma’lumotlar   bazasidagi   jadvallar   orasidagi
munosabatlar quyidagi to’rtta turda bo’lishi mavjud: birga-bir, birga-ko’p, ko’pga-
bir,  ko’pga-ko’p. Masala  yuzasidan   ma’lumotlar  bazasini  loyilahashda   birga-ko’p
va   ko’pga-ko’p   bog’lanish   munosabatlaridan   foydalanildi.   Birga-ko’p   bog’lanish
munosabati   ma’lumotlar   bazasini   loyihalashda   ko’p   uchraydi   va   uning   vazifasi
takrorlanmaydigan qiymat oluvchi (kalit) maydonga ega bo’lgan jadvalning har bir
yozuvi   qiymatiga   ushbu   maydon   qiymatlari   orqali   bog’langan   jadvaldagi   ko’p
sondagi yozuvlarini mos qo’yishdir.
Ma’lumotlar   bazasidagi   jadvallar   va   uning   tarkibiy   qismlari   –   maydonlari
haqidagi ma’lumotlarni keltiramiz:
Buxgalteriya – bu iqtisodiy ma’lumotlarni saqlaydi
Maydon nomi Tipi Izoh
id Int(3) Kalit maydon
sana Varchar(15) Kirim chiqim sanasi
kirim Float Kirim summasi
Chiqim Float Chiqim summasi
Mashgulot  –  mijoz   kutish   vaqtida   foydalanishi   mumkin   bo ’ lgan   xizmat
Maydon nomi Tipi Izoh
Id  Int(2) Kalit maydon
Nomi  Varchar(15) Mashgulot nomi
Narxi Int(9) Mashgulot narxi
Bino – turar joy binosi ma’lumotlarini saqlaydi
Maydon nomi Tipi Izoh
id Int(3) Kalit maydon
Qavatlar  Int(9) Bino qavatlari
Xonalar Int(9) Binodagi xonalar soni
Talabalar  Int(9) Binodagi talabalar soni
Talaba_sigimi Int(9) Binoda   nechta   talaba
joylashishi mumkinligi
7 Texnik baza – texnika bazasi haqida ma’lumotlarni saqlaydi
Maydon nomi Tipi Izoh
id Int(3) Kalit maydon
Nomi Varchar(30) Texnik baza nomi
Soni  Int(5) Texnik baza soni
Narxi Int(9) Texnik baza narxi
Talaba   –  Mijoz   talaba   haqidagi   ma ’ lumotlarni   saqlaydi .
Maydon nomi Tipi Izoh
id Int(3) Kalit maydon
Ism Varchar(20) Talaba ismi
Familiya varchar(20)  Talaba familyasi
Otm  Varchar (50) Talaba otasini_ismi 
kurs Int(1) Talaba kursi
Telefon  Int(12) Talaba telfon raqami
aloqa  –  aloqa   markazi   haqida   ma ’ lumotlarni   saqlaydi .
Maydon nomi Tipi Izoh
id Int(3) Kalit maydon
telefon Varchar(15) Aloqa telefon raqami
email Varchar(45) Email manzili
vebsayt Varchar(15) Vebsayti
Asosiy- texnik servis haqida asosiy ma’lumotlarni saqlaydi
Maydon nomi Tipi Izoh
id Int(3) Kalit maydon
Manzil  Varchar(15) Texnik servis manzili
Rahbar  Varchar(45) Rahbari 
Nomi  Varchar(15) Nomi
narx Int(15) Narxi
Oshxona –  oshxona   xizmati   haqida   ma ’ lumotlarni   saqlaydi
Maydon nomi Tipi Izoh
id Int(3) Kalit maydon
Taom_nomi Varchar(30) Oshxonadagi taom nomi
Taom_narxi Int(10) Oshxonadagi taom narxi
Talaba yaqini – talabaning oila azolaridan biri haqidagi ma’lumotlarni saqlaydi
Maydon nomi Tipi Izoh
id Int(3) Kalit maydon
Talaba id Int(3) Talaba id si
ism varchar(20) Ismi
manzil Varchar(50) Manzili
telefon Int(12) Telefon raqami
8 xodim – korxona ishchilari haqida ma’lumotlarni saqlaydi
Maydon nomi Tipi Izoh
id Int(3) Kalit maydon
Ism Varchar(20) Xodim ismi
Familiya  Varchar(20) Familyasi
Lavozim  Varchar(50) Lavozimi
Telefon Int(15) Telefon raqami
Manzil  Varchar(45) Xodim manzili
maosh  Int(15) Xodim maoshi
1)  Talabalar   turar   joyi   tuzilmasini   aks   ettiruvchi   talaba   va   talaba   yaqini  
haqidagi   ma ’ lumotlarni   saqlovchi   jadvallarning   o ’ zaro   munosabati  (1- rasm ).
2)   Talabalar   turar   joyi   tuzilmasini   aks   ettiruvchi   buxgalteriya   va   xodim
haqidagi   ma ’ lumotlarni   saqlovchi   jadvallarning   o ’ zaro   munosabati   (2- rasm ).
3)   Talabalar   turar   joyi   tuzilmasini   aks   ettiruvchi   talaba   va   mashg ’ ulot
haqidagi   ma ’ lumotlarni   saqlovchi   jadvallarning   o ’ zaro   munosabati  (3- rasm ).
9 4)  Talabalar   turar   joyi   tuzilmasini   aks   ettiruvchi   bino   va   texnik   baza   haqidagi
ma ’ lumotlarni   saqlovchi   jadvallarning   o ’ zaro   munosabati  (4- rasm ).
10 “Talabalar turar joyi” ma’lumotlar bazasining relatsion modeli
11 2.2. Ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash
2.2.1. “Talabalar turar joyi” ma’lumotlar bazasining jadvallarini hosil qilish
CREATE TABLE `ASOSIY`( 
`id` INT(1) NULL AUTO_INCREMENT , 
          `manzil` VARCHAR(45) NULL , 
          `rahbar` VARCHAR(30) NOT NULL , 
          `nomi` VARCHAR(20) NOT NULL , 
          `narx` INT(6) NOT NULL , 
          PRIMARY KEY (`id`)
          ) ENGINE = InnoDB;
CREATE TABLE aloqa(
id INT(3) NULL AUTO_INCREMENT,
telefon INT(12),
email VARCHAR(20),
     vebsayt VARCHAR(15),
     PRIMARY KEY (`id`)
)ENGINE = InnoDB;
CREATE TABLE talaba(
id INT(3) NULL AUTO_INCREMENT,
ims VARCHAR(20),
     familiya VARCHAR(20),
     otm VARCHAR(50),
     kurs INT(1),
     telefon INT(12),
     PRIMARY KEY (`id`)
)ENGINE = InnoDB;
CREATE TABLE xodim(
12 id INT(3) NULL AUTO_INCREMENT,
ism VARCHAR(20),
    familiya VARCHAR(20),
     lavozim VARCHAR(50),
     maosh FLOAT(12),
     telefon INT(12),
     PRIMARY KEY (`id`)
)ENGINE = InnoDB;
CREATE TABLE talaba_yaqini(
id INT(3) NULL AUTO_INCREMENT,
ism VARCHAR(20),    familiya VARCHAR(20),
     manzil VARCHAR(50),    telefon INT(12),
     PRIMARY KEY (`id`)
)ENGINE = InnoDB;
CREATE TABLE texnik_baza (
id INT(3) NULL AUTO_INCREMENT,
     nomi VARCHAR(15),
     narxi INT(9),
     soni INT(5),
     PRIMARY KEY (id)
) ENGINE = INNODB;
CREATE TABLE mashgulot(
id INT(3) NULL AUTO_INCREMENT,
     nomi VARCHAR(15),
     narxi INT(9),
     azo_talaba VARCHAR(5),
     PRIMARY KEY (id)
) ENGINE = INNODB;
13 CREATE TABLE oshxona(
id INT(3) NULL AUTO_INCREMENT,
    taon_nomi VARCHAR(15),
     taom_narxi INT(9),
     PRIMARY KEY (id)
) ENGINE = INNODB;
CREATE TABLE bino(
id INT(3) NULL AUTO_INCREMENT,
     qavatlar INT(9),
     xonalar INT(9),
    talabalar INT(9),
     talab_sigimi INT(9),
     PRIMARY KEY (id)
) ENGINE = INNODB;
CREATE TABLE buxgaleriya(
id INT(2) AUTO_INCREMENT,
     sana VARCHAR(20),
     kirim FLOAT(15),
     chiqim FLOAT(15),
     PRIMARY KEY (id)
) ENGINE = INNODB;
2.2.2. “Talabalar turar joyi” ma’lumotlar bazasining jadvallariga ma’lumot
qo’shish 
INSERT INTO `aloqa`
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (0456, 
'turar@joy.uz', 'yotoqxona.uz');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (54889, 
'talaba@joy.uz', 'talabajoy.uz');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (0565, 
'yotoqxona@gmail.com', 'yotoqxonajoy.uz');
14 INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (998932564875, 
'email@samdu.uz', 'snidron.com');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (0201, 
'alo@gmail.com', 'marhamat.uz');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (1215, 
'lola@gmail.com', 'lolazor.uz');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (2233, 
'damoling@gmail.uz', 'damoling.uz');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (5454, 
'talbamaxsus@gmail.com','maxsus.uz');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (5555, 
'nizomov@gmail.com', 'talabalar.uz');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (3326, 
'sokin@gmail.com', 'adrenalinjoy.uz');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (998974512625, 
'talabaga@joy.uz', 'yotoqxona.com');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (0207, 
'alo@gmail.com', 'marhamat.com');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (4859, 
'hamisha@bahor.uz', 'hamishabahor.com');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (4512, 
'bemalol@gmail.com', 'turarjoy.com');
INSERT INTO `aloqa`(`telefon`, `email`, `vebsayt`) VALUES (1234, 
'talabajoy@gmail.ru', 'talabalargajoy.com');
INSERT INTO ASOSIY
INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('newstreet 12', 
'A.Hosilov', '7-sonli', 268000);
INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('newstreet 22', 
'A.Komilov', '45-sonli', 268000);
INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('colorado 45', 'N. 
Grays', '23-sonli', 260000);
INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('nottengem 35', 
'Jonny Deb', '443-sonli', 270000);
15 INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('colorado 12', 'Leo 
Collin', '17-sonli', 300000);
INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('minimum st 14', 
'Jack Collin', '47-sonli', 300000);
INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('hellodear st 32', 
'Kane Arch', '76-sonli', 300000);
INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('Mustaqillik st 13', 
'A. Jamshidjon', 'Bagrimiz Keng', 600000);
INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('M.Sobirov 43', 'A. 
Baxriyev', 'Hammasi talabalar', 250000);
INSERT INTO asosiy (manzil, rahbar, nomi, narx) VALUES ('Avliyo 77', 'N. 
Sayidmurodova', 'Xususiy', 300000);
INSERT INTO bino
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES (5, 120, 
300, 480);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES (3, 160, 
250, 300);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES (3, 150, 
533, 550);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES (5, 190, 
650, 800);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(3 ,125,354,478);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(4 ,235,658, 700);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(5 ,128,100, 4220);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(2 ,137,200, 350);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(4 ,168,210, 654);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(5 ,157,135, 365);
16 INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(3 ,100,125, 355);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(4 ,170,195, 360);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(6 ,250,550, 1000);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(4 ,135,235, 655);
INSERT INTO bino(qavatlar, xonalar, talabalar, talab_sigimi) VALUES 
(2 ,120,325, 850);
INSERT INTO buxgalteriya
INSERT INTO `buxgaleriya`(`id`,`sana`, `kirim`, `chiqim`) VALUES (1, 'yanvar', 
123000000, 10200000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('fevral', 
120000000, 60000000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('mart', 
120000000, 300000000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('aprel', 
100000000, 120000000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('iyun', 
10000000, 250000000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('iyul', 0, 
300000000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('avgust', 
1500000, 360000000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('sentabr', 
250000000, 20000000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('oktabr', 
300000000, 25000000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('noyabr', 
100000000, 10000000);
INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('dekabr', 
200000000, 355000000);
17 INSERT INTO `buxgaleriya`(`sana`, `kirim`, `chiqim`) VALUES ('yanvar', 
120000000, 12000000)
INSERT INTO `mashgulot`
INSERT INTO `mashgulot`(`nomi`, `narxi`) VALUES ('billiard', 20000);
INSERT INTO `mashgulot`(`nomi`, `narxi`) VALUES ('ping pong', 15000);
INSERT INTO `mashgulot`(`nomi`, `narxi`) VALUES ('playstation4', 10000);
INSERT INTO `mashgulot`(`nomi`, `narxi`) VALUES ('internet kafe', 5000);
INSERT INTO `mashgulot`(`nomi`, `narxi`) VALUES ('cyber sport', 10000);
INSERT INTO `mashgulot`(`nomi`, `narxi`) VALUES ('mini futbol', 50000);
INSERT INTO `mashgulot`(`nomi`, `narxi`) VALUES ('volleybol', 40000);
INSERT INTO `mashgulot`(`nomi`, `narxi`) VALUES ('kutubxona', 0);
INSERT INTO oshxona
INSERT INTO oshxona(id, taom_nomi, taom_narxi) VALUES (1,"palov", 2);
INSERT INTO oshxona(id, taom_nomi, taom_narxi) VALUES (2,"somsa", 1);
INSERT INTO oshxona(id, taom_nomi, taom_narxi) VALUES (3,"stake", 12);
INSERT INTO oshxona(id, taom_nomi, taom_narxi) VALUES (4,"pizza", 7);
INSERT INTO oshxona(id, taom_nomi, taom_narxi) VALUES (5,"lavash", 2);
INSERT INTO oshxona(id, taom_nomi, taom_narxi) VALUES (6,"do'lma", 3);
INSERT INTO oshxona(id, taom_nomi, taom_narxi) VALUES (7,"kabob", 2);
INSERT INTO oshxona(taom_nomi, taom_narxi) VALUES ("Chikken", 4);
INSERT INTO oshxona(taom_nomi, taom_narxi) VALUES ("KFC", 5);
INSERT INTO oshxona(taom_nomi, taom_narxi) VALUES ("Sho'rva", 2);
INSERT INTO oshxona(taom_nomi, taom_narxi) VALUES ("Biscuit", 2);
INSERT INTO oshxona(taom_nomi, taom_narxi) VALUES ("Olivye", 2);
INSERT INTO oshxona(taom_nomi, taom_narxi) VALUES ("Kokteyl", 2);
18 INSERT INTO oshxona(taom_nomi, taom_narxi) VALUES ("Mevali assarte", 3);
INSERT INTO oshxona(taom_nomi, taom_narxi) VALUES ("Lag'mon", 3);
INSERT INTO `talaba`
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Iroda', 'Abdualimova', 'SamDU', 2, 998947893514);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Rushana','Primova','SamDU', 2, 998962744876);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Shalola','Shodmonova','SamDU', 2, 998962154876);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Nilufar','Sayidmurodova', 'SamDU', 2, 998965485234);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Jamshidjon', 'Abdurazoqov', 'WISTMINSTER', 2, 998901992270);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Jonne', 'Dep', 'Singapoor', 4, 7845625455);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Angelena', 'Jolli', 'TATU', 1, 5644841166);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Karolina', 'Fennimore', 'SamDU', 3, 99895475562);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) VALUES 
('Nozima', 'Xudoyqulova', 'JDPI', 3, 9954751268);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Nazokat', 'Saypullayeva', 'SamDAQI', 2, 998956478451);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Daler', 'Xayrullayev', 'Samarqand veterinariya', 1, 998996584712);
19 INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Nozanin', 'Xurramova', 'TATU', 3, 99895475602);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) VALUES 
('Gulnora', 'Karimova', 'Moliya', 3, 998954754862);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) VALUES 
('Islom', 'Karimov', 'Islom davlat universiteti', 2, 99895475622);
INSERT INTO `talaba`(`ism`, `familiya`, `otm`, `kurs`, `telefon`) 
VALUES('Nizom', 'Nozimov', 'Tibbiyot akademiyasi', 5, 998956321485);
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES 
(1,"Baxtiyor", 998901234567, "spartak 76");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES 
(2,"Azizjon", 998901234567, "spartak 76");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES 
(3,"Daler", 998901232567, "spartak 71");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES 
(4,"Xolida", 998901634567, "spartak 36");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES 
(5,"Rasul", 998901238567, "spartak 77");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES 
(6,"Eldor", 998901231567, "spartak 98");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES 
(7,"Bermurod", 998901874567, "spartak 455");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES (8, 
"Shaxzod", 998985124896, "addunail 12");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES (9, 
"James", 998945612483, "Pushkin 5A");
20 INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES (10, 
"Karolina", 998994583152, "Newcastle 8h-1");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES (11, 
"Lebron", 998954786524, "Illinoyce 78");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES (12, 
"Kitana", 998954755125, "Movegreen 6a-a1");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES (13, 
"Takeda", 998945752123, "Greenwood 202");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES (14, 
"Einstein", 998945548542, "Holostreet");
INSERT INTO talaba_yaqini (talaba_id, ism, telefon, manzil) VALUES (15, 
"Harry", 998945475451, "Hrypfendore 7y-1");
INSERT INTO texnik_baza
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('krovat', 200, 
800000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('matras', 200, 
300000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('prastina', 50, 
50000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('shkaf', 50, 
900000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('gaz plita', 15, 
1000000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('muzlatgich', 100, 
2000000);
21 INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('eshik', 50, 
500000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('rom', 120, 
600000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('kondetsioner', 40,
150000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('stol', 100, 
350000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('stul', 400, 
260000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('kirmoshina', 10, 
3000000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('atapleniya', 50, 
800000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('kompyuter', 10, 
6000000);
INSERT INTO `texnik_baza`(`nomi`, `soni`, `narxi`) VALUES ('bayroq', 10, 
300000);
INSERT INTO xodim
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Rasulbek', 'Matnazarov', 'qorovul', 2500000, 998926548524);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Nozim', 'Nizomiy', 'buxgalter', 3500000, 998935487596);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Mirshakar', 'Fayzulloyev', 'speaker', 4000000, 998965477412);
22 INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Ozoda', 'Polatova', 'Oshpaz', 2000000, 998956585923);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Sabrina', 'Suyunova', 'Bosh hisobchi', 5000000, 998912548965);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Muhslisa', 'Yaxshiboyeva', 'Kotiba', 1500000, 998974586215);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Iroda', 'Torayeva', 'nazoratchi', 2000000, 998965895412);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Muborak', 'Omonova', 'Nazoratchi', 2000000, 998956321548);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Umida', 'Karimova', 'Nazoratchi', 2000000, 998965895874);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Otabek', 'Joraqulov', 'qorovul', 2500000, 998911254568);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Jamshidjon', 'Abdurazoqov', 'Rahbar', 0, 998901992270);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Jamshidjon', 'Abdurazoqov', 'speaker', 0, 123456789);
INSERT INTO `xodim`(`ism`, `familiya`, `lavozim`, `maosh`, `telefon`) VALUES
('Dilmurodov', 'Nurmurod', 'bosh nazoratchi', 3000000, 998947854569);
2.2.3.  “Talabalar turar joyi” ma’lumotlar bazasining jadvallaridagi
ma’lumotlarni tahrirlash
UPDATE `asosiy` SET `manzil`='Gagarin 12',`rahbar`='Charlie 
Puth',`nomi`='Hello Univer',`narx`=350000 WHERE id = 1;
23 UPDATE `asosiy` SET `manzil`='oja Ahror 35',`rahbar`='Hjiyeva 
Dilnoza',`nomi`='Univer city',`narx`=375000 WHERE id = 2;
UPDATE `aloqa` SET `telefon`=5545 WHERE id = 1;
UPDATE `aloqa` SET `telefon`=505 WHERE id = 5;
UPDATE `aloqa` SET `telefon`=1023 WHERE id = 3;
UPDATE bino SET qavatlar = 5 WHERE qavatlar = 3 AND xonalar>150;
UPDATE buxgaleriya SET sana = 'may' WHERE sana = 'yanvar' AND id >2;
UPDATE `mashgulot` SET `narxi`=15000 WHERE nomi = 'playstation4';
UPDATE `talaba` SET `kurs`=3 WHERE id >5 AND id<8;
2.2.4.  “Talabalar turar joyi” ma’lumotlar bazasining jadvallaridagi
ma’lumotlarni o’chirish
DELETE FROM aloqa WHERE id>5 AND id>9;
DELETE FROM talaba WHERE kurs = 4;
DELETE FROM oshxona WHERE narxi>25000;
DELETE FROM ASOSIY WHERE narx <250000;
DELETE FROM talaba_yaqini WHERE id<5 AND id<1;
DELETE FROM bino WHERE qavatlar<4;
DELETE FROM xodim WHERE maosh>2500000;
DELETE FROM mashgulot WHERE narxi>15000;
24 2.3. Ma’lumotlar bazasida so’rovlar yaratish
1. Ustunlarni olish
SELECT * FROM aloqa WHERE id>5 AND id>9;
SELECT * FROM talaba WHERE kurs = 3;
SELECT * FROM oshxona WHERE taom_narxi<5;
25 SELECT * FROM ASOSIY WHERE narx >500000;
SELECT * FROM talaba_yaqini WHERE id<5 AND id>1;
SELECT * FROM bino WHERE qavatlar<4;
26 SELECT * FROM xodim WHERE maosh>2000000;
SELECT * FROM mashgulot WHERE narxi<15000;
3. Noyob satrlarni olish
27 SELECT DISTINCT telefon FROM aloqa;
SELECT DISTINCT ism FROM talaba; 
SELECT DISTINCT taom_narxi FROM oshxona; 
SELECT DISTINCT narx FROM ASOSIY; 
SELECT DISTINCT manzil FROM talaba_yaqini; 
SELECT DISTINCT qavatlar FROM bino;
28 SELECT DISTINCT lavozim FROM xodim; 
SELECT DISTINCT narxi FROM mashgulot; 
SELECT DISTINCT narxi FROM texnik_baza;
SELECT DISTINCT chiqim FROM buxgaleriya
29 3.4. So’rov natijalarini cheklash
SELECT * FROM aloqa LIMIT 5 OFFSET 9;
SELECT * FROM asosiy LIMIT 6;
SELECT * FROM bino LIMIT 5 OFFSET 3;
SELECT * FROM buxgaleriya LIMIT 5;
30 SELECT * FROM mashgulot LIMIT 5 OFFSET 5;
SELECT * FROM oshxona WHERE taom_narxi > 3 LIMIT 5; 
SELECT * FROM talaba LIMIT 10; 
31 SELECT * FROM talaba_yaqini LIMIT 5 OFFSET 6;
SELECT * FROM texnik_baza LIMIT 4 OFFSET 3; 
SELECT * FROM xodim LIMIT 10; 
32 3.5. WHERE operatori
SELECT * FROM aloqa WHERE id>5 AND id>9;
SELECT * FROM talaba WHERE kurs = 3;
SELECT * FROM oshxona WHERE taom_narxi<5;
33 SELECT * FROM ASOSIY WHERE narx >500000;
SELECT * FROM talaba_yaqini WHERE id<5 AND id>1;
SELECT * FROM bino WHERE qavatlar<4;
34 SELECT * FROM xodim WHERE maosh>2000000;
SELECT * FROM mashgulot WHERE narxi<15000;
3.6. Jadvalni saralash
SELECT * FROM aloqa ORDER BY vebsayt LIMIT 5;
35 SELECT * FROM asosiy ORDER by nomi LIMIT 5; 
SELECT * FROM bino ORDER BY talab_sigimi LIMIT 5; 
SELECT * FROM buxgaleriya ORDER BY kirim DESC LIMIT 5; 
36 SELECT * FROM mashgulot ORDER BY narxi LIMIT 5; 
SELECT * FROM oshxona ORDER BY taom_narxi DESC LIMIT 5; 
SELECT * FROM talaba ORDER by ism LIMIT 5; 
SELECT * FROM talaba_yaqini ORDER BY ism LIMIT 5; 
37 SELECT * FROM texnik_baza ORDER BY narxi LIMIT 5; 
SELECT * FROM xodim ORDER BY maosh LIMIT 5; 
2.4. Ma’lumotlar bazasida hisoblash maydonlarini yaratish
SELECT concat(id,'- ',vebsayt) FROM aloqa LIMIT 5;
SELECT concat(nomi,' ',narx) FROM asosiy LIMIT 5; 
SELECT concat(xonalar, ' ',talabalar) FROM bino LIMIT 5; 
38 SELECT concat(sana,' ',kirim) FROM buxgaleriya LIMIT 5; 
SELECT concat(nomi,' ',narxi) FROM mashgulot LIMIT 5; 
SELECT concat(taom_nomi, ' ',taom_narxi) FROM oshxona LIMIT 5; 
SELECT concat(ism,' ',familiya) FROM talaba LIMIT 5; 
39 SELECT concat(ism, ' ' ,manzil) FROM talaba_yaqini LIMIT 5; 
SELECT concat(nomi, ' ', soni) FROM texnik_baza LIMIT 5; 
SELECT concat(ism, ' ' ,maosh) FROM xodim LIMIT 5; 
Matnlarni birlashtirish natijasida hosil qilingan ustunga nom tanlash
(Taxalluslar)
SELECT concat(id,'-korxona vebsayti ',vebsayt) AS turar_joy_sayti FROM aloqa 
LIMIT 5;
SELECT concat(nomi,'da narx ',narx,'so\'m') AS turar_joy_narxi FROM asosiy 
LIMIT 5; 
40 SELECT concat(xonalar, 'xonalarda ',talabalar,' yashamoqda') AS joriy_talabalar 
FROM bino LIMIT 5; 
SELECT concat(sana,'oydagi tushun ',kirim,'so\'m') AS oylik_tushum FROM 
buxgaleriya LIMIT 5; 
SELECT concat(nomi,' narxi ',narxi,'so\'m') AS mashgulot_narxlari FROM 
mashgulot LIMIT 5; 
SELECT concat(taom_nomi, ' narxi ',taom_narxi,'$') AS taom_va_narxi FROM 
oshxona LIMIT 5; 
41 SELECT concat(ism,' ',familiya,' ',kurs,'-kusrs') AS talaba_malumot FROM talaba 
LIMIT 5; 
SELECT concat(ism, 'ning manzili ' ,manzil) AS vasiy_manzili FROM 
talaba_yaqini LIMIT 5; 
SELECT concat(nomi, 'ning ', soni) AS kerak FROM texnik_baza LIMIT 5; 
SELECT concat(ism, 'ning maoshi ' ,maosh,' so\'m') AS xodim_oyligi FROM 
xodim LIMIT 5; 
42 4.4. Matematik hisob-kitoblarni bajarish
SELECT talab_sigimi, talabalar, talab_sigimi-talabalar AS joy_bor FROM bino 
LIMIT 5;
SELECT sana, kirim-chiqim AS foyda FROM buxgaleriya ORDER BY foyda 
DESC LIMIT 5
SELECT nomi, soni*narxi AS summa FROM texnik_baza ORDER BY summa 
LIMIT 5
SELECT nomi, soni, narxi, soni*narxi AS summa FROM texnik_baza ORDER 
BY summa LIMIT 5
43 44 Xulosa
Ushbu   kurs   ishini   yozishda   ma’lumotlar   bazasini   boshqarish   tizimlaridan
MySql   dan   foydalanildi   va   jadvallar   bilan   bajariladigan   amallar   sql   kodlari
yordamida bajarildi. MySQL ochiq manbali relyatsion ma'lumotlar bazasi. MySQL
C   va   C++   tillarida   yozilgan.   Baza   1995   yilda   Shvetsiya   kompaniyasi   tomonidan
ishlab   chiqilgan.   Bunday   turdagi   ma'lumotlar   bazalarining   asosiy   afzalliklaridan
biri ular o'zaro faoliyat platformalardir. Ular MAC, Linux va Windows operatsion
tizimlarida ishga tushirilishi mumkin.
Veb-ilovalarni   sinovdan   o'tkazgan   holda,   mutaxassislar   turli   xil   ma'lumotlar
bazasini   boshqarish   tizimlari   bilan   ishlashi   mumkin,   ular   orasida   Oracle,   DB2,
Microsoft   Access   va   boshqalar   mavjud.   Ilgari   MySQL-da   ma'lumotlarni
saqlashning   standart   turi   MyISAM   edi,   uni   ishlatish   juda   oson   va   yuqori
unumdorligi   bilan   ajralib   turardi.   Hozirgi   vaqtda   u   InnoDB   qo'llaniladi,   bu
ma'lumotnoma yaxlitligi uchun tashqi kalitlarni qo'llab-quvvatlaydi. 
Xulosa qilib aytadigan bo’lsak ushbu kurs ishida “Mashinalarga texnik xizmat
o’rsatish”   mavzusida   ma’lumotlar   bazasi   hosil   qildik.   Bu   jarayonda   MySql
workbench   dasturi   yordamida   ER   model   hosil   qilinda   va   openserver   dasturi
yordamida baza yaratildi va jadvallar hosil qilindi, ular qiymatlar bilan to’ldirish,
jadvallar   ustida   sql   kodlari   yordamida   dasturiy,   mantiqiy   va   matimatik     amallar
bajarilib baza hosil qilindi.
45 Foydalanilgan adabiyotlar: 
1. Bachman, Charles W. (1973). "The Programmer as Navigator". 
2. Beynon-Davies,   Paul   (2003).   Database   Systems   (3rd   ed.).   Palgrave
Macmillan. 
3. Chapple,   Mike   (2005).   "SQL   Fundamentals".   Databases.   About.com.
Archived from the original on 22 February 2009.
4. Childs, David L. (1968a). Description of a set-theoretic data structure (PDF)
(Technical   report).   CONCOMP   (Research   in   Conversational   Use   of   Computers)
Project. University of Michigan. Technical Report 3.
5. Childs,   David   L.   (1968b).   Feasibility   of   a   set-theoretic   data   structure:   a
general   structure   based   on   a   reconstituted   definition   (PDF)   (Technical   report).
CONCOMP (Research in Conversational Use of Computers) Project. University of
Michigan. Technical Report 6.
6. Chong, Raul F.; Wang, Xiaomei; Dang, Michael; Snow, Dwaine R. (2007).
"Introduction to DB2". 
7. Codd, Edgar F. (1970). "A Relational Model of Data for Large Shared Data
Banks" (PDF). 
8. Connolly,   Thomas   M.;   Begg,   Carolyn   E.   (2014).   Database   Systems   –   A
Practical Approach to Design Implementation and Management (6th ed.).
9. Date, C. J. (2003). An Introduction to Database Systems (8th ed.).
10. Halder, Raju; Cortesi, Agostino (2011). "Abstract Interpretation of Database
Query Languages" (PDF).
11. Hershey, William; Easthope, Carol (1972). A set theoretic data structure and
retrieval language. Spring Joint Computer Conference, May 1972. 
12. Nelson,   Anne   Fulcher;   Nelson,   William   Harris   Morehead   (2001).   Building
Electronic Commerce: With Web Database Constructions. Prentice Hall.
13. North, Ken (10 March 2010). "Sets, Data Models and Data Independence".
Dr. Dobb's. Archived from the original on 24 October 2010.
14. Tsitchizris,   Dionysios   C.;   Lochovsky,   Fred   H.   (1982).   Data   Models.
Prentice–Hall.
46

“Talabalar turar joyi ma’lumotlar bazasini loyihalashtirish va ishlab chiqish” Reja: Kirish Nazariy qism: 1.1. Ma’lumotlar bazasi va uning asosiy tushunchalari 1.2. Ma’lumotlar bazasini boshqarish tizimlari Asosiy qism: 2.1. “ Talabalar turar joyi ” ma’lumotlar bazasining mantiqiy strukturasi va uni shakllantirish 2.2. Ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash 2.3. Ma’lumotlar bazasida so’rovlar yaratish 2.4. Ma’lumotlar bazasida hisoblash maydonlarini yaratish Xulosa

Kirish Ma'lumotlar bazasini boshqarish - bu butun ma'lumotlarning hayotiy davri davomida zarur shart-sharoitlarni qondirish uchun ma'lumotlarni manipulyatsiya qilish va nazorat qilish uchun biznesning harakatlari. Biznes ma'lumotlari hajmi oshgani sayin ma'lumotlar bazasini boshqarish muhimroq bo'ldi. Ma'lumotlarning tez o'sishi turli xil salbiy sharoitlar, jumladan, dasturning yomon ishlashi va muvofiqlik xavfini keltirib chiqaradi. Ma'lumotlar bazasini boshqarish ma'lumotlar o'sishining zararli ta'sirini oldini olish uchun bir qator proaktiv usullarni o'z ichiga oladi. Kurs ishi ma’lumotlar bazasini tashkil qilishda “Talabalar turar joyi ma’lumotlar bazani tashkil etish” mavzusida tuzildi. Kurs ishi “Kirish”, “Nazriy qism”, “Asosiy qism”, “Xulosa” 6ta paragrafdan iborat. “Kirish qismida Ma’lumotlar bazasi haqida, kurs ishi haqida, sohaning o’rganilib chiqilgan haqida ma’lumot berib o’tilgan. “Nazariy qism” da ma’lumotlar bazasi va uning asosiy tushunchalari, ma’lumotlar bazasini boshqarish tizimlari to’g’risida ma’lumot berib o’tilgan. “Asosiy qism” da “Talabalar turar joyi” ma’lumotlar bazasining mantiqiy strukturasi va uni shakllantirish, ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash, ma’lumotlar bazasida so’rovlar yaratish, ma’lumotlar bazasida hisoblash maydonlarini yaratish mavzu yuzasidan ko’rsatib berilgan. Va nihoyat “Xulosa” qismida ushbu kurs ishini tayyorlashda qaysi dasturlardan va ma’lumotlar bazasini boshqarish tizimlaridan foydalanganligi haqida aytib o’tilgan. 2

NAZARIY QISM 1.1. Ma’lumotlar bazasi va uning asosiy tushunchalari Hozirgi kunda inson faoliyatida ma’lumotlar bazasi (MB) kerakli axborotlarni saqlash va undan oqilona foydalanishda juda muhim rol o‘ynamoqda. Sababi: jamiyat taraqqiyotining qaysi jabhasiga nazar solmaylik o‘zimizga kerakli ma’lumotlarni olish uchun, albatta, MBga murojaat qilishga majbur bo‘lamiz. Demak, MBni tashkil qilish axborot almashuv texnologiyasining eng dolzarb hal qilinadigan muammolaridan biriga aylanib borayotgani davr taqozasidir. Informatsion texnologiyalarning rivojlanishi va axborot oqimlarining tobora ortib borishi, ma’lumotlarning tez o‘zgarishi kabi holatlar insoniyatni bu ma’lumotlarni o‘z vaqtida qayta ishlash choralarining yangi usullarini qidirib topishga undamoqda. Ma’lumotlarni saqlash, uzatish va qayta ishlash uchun MBni yaratish, so‘ngra undan keng foydalanish bugungi kunda dolzarb bo‘lib qolmokda. Moliya, ishlab chiqarish, savdo-sotiq va boshqa korxonalar ishlarini ma’lumotlar bazasisiz tasavvur qilib bo’lmaydi. Ma’lumki, MB tushunchasi fanga kirib kelgunga qadar, ma’lumotlardan turli ko‘rinishda foydalanish juda qiyin edi. Dastur tuzuvchilar ma’lumotlarini shunday tashkil qilar edilarki, u faqat qaralayotgan masala uchungina o‘rinli bo‘lardi. Har bir yangi masalani hal qilishda ma’lumotlar qaytadan tashkil qilinar va bu hol yaratilgan dasturlardan foydalanishni qiyinlashtirar edi. Har qanday axborot tizimining maqsadi real muhit ob’ektlari haqidagi ma’lumotlarga ishlov berishdan iborat. Keng ma’noda ma’lumotlar bazasi - bu qandaydir bir predmet sohasidagi real muhitning aniq ob’ektlari haqidagi ma’lumotlar to‘plamidir. Predmet sohasi deganda avtomatlashtirilgan boshqarishni tashkil qilish uchun o‘rganilayotgan real muhitning ma’lum bir qismi tushiniladi. Masalan, korxona, zavod, ilmiy tekshirish instituti, oliy o‘quv yurti va boshqalar. Shuni qayd qilish lozimki, MBni yaratishda ikkita muhim shartni hisobga olmoq zarur: Birinchidan, ma’lumotlar turi, ko‘rinishi, ularni qo‘llaydigan programmalarga bog‘liq bo‘lmasligi lozim, ya’ni MBga yangi ma’lumotlarni 3

kiritganda yoki ma’lumotlar turini o‘zgartirganda, programmalarni o‘zgartirish talab etilmasligi lozim. Ikkinchidan, MBdagi kerakli ma’lumotni bilish yoki izlash uchun biror programma tuzishga hojat qolmasin. Shuning uchun ham MBni tashkil etishda ma’lum qonun va qoidalarga amal qilish lozim. Bundan buyon axborot so‘zini ma’lumot so‘zidan farqlaymiz, ya’ni axborot so‘zini umumiy tushuncha sifatida qabul qilib, ma’lumot deganda aniq bir belgilangan narsa yoki hodisa sifatlarini nazarda tutamiz. Ma’lumotlar bazasini yaratishda, foydalanuvchi axborotlarni turli belgilar bo‘yicha tartiblashga va ixtiyoriy belgilar birikmasi bilan tanlanmani tez olishga intiladi. Buni faqat ma’lumotlar tizilmalashtirilgan holda bajarish mumkin. 4

1.2. Ma’lumotlar bazasini boshqarish tizimlari Ko‘pchilik, terminlarni tushunish bo‘yicha biroz qiynalishadi, lekin aynan terminlarni bilish, qo‘yilgan vazifalarni yechishda yoki paydo bo‘lgan xatoliklarni bartaraf etishda juda kerak bo‘ladi. Misol uchun, biror muammo paydo bo‘lsa, biz darhol Google’ni yordamga chaqiramiz, agar Google qidiruv tizimiga terminlar orqali so‘rov bersangiz, muammo yechish qiyinchilik tug‘dirmaydi, agar terminlarsiz oddiy so‘zlar bilan qidirishni amalga oshirsangiz, muammoni yechishga ancha vaqt ketib qoladi. Ma’lumotlar bazasi bu — tartiblangan ma’lumotlarni saqlovchi va qayta ishlovchi axborot modeli hisoblanadi. Soddaroq qilib aytganda, bir hil turdagi axborotlarni o‘zida saqlovchi va berilgan so‘rovlar orqali ularni taqdim etuvchi model. Misol uchun, kitoblar javoni, bu ma’lumotlar bazasi hisoblanadi, ya’ni bir hil turdagi (kitoblarni) ob’yektlarni o‘zida saqlaydi, yoki bo‘lmasa telefon raqamlar yozilgan kitobcha, bu yerda ism, telefon raqam kabi bir hil tipdagi ma’lumotlar saqlanadi, bu ham ma’lumotlar bazasi. Ma’lumotlar bazasini boshqarish tizimi — bu ma’lumotlar bazasini hosil qiluvchi, ma’lumotlarni qayta ishlovchi va qidiruvchi tizim hisoblanadi. Qisqa qilib aytganda, MBBT barcha jarayonlarni amalga oshiradi. Ma’lumotlar bazasi faqat ma’lumotlarni saqlaydi, qolgan barcha ishlarni MBBT bajaradi. Ma’lumotlar bazasidagi ma’lumotlar, SQL so‘rov tillari orqali boshqariladi, bu tilda MBBT’ga so‘rov beriladi, bu so‘rov u yerda qayta ishlanib, natija olish uchun ma’lumotlar bazasiga murojaat qiladi, u yerdan so‘rovga mos ma’lumotni olib, so‘rovga javob beradi: Quyidagi dasturlar MBBT’ga misol bo‘la oladi: — Oracle; — MySQL; — Microsoft Office Access; — MariaDB; — Microsoft SQL Server. 5