1-Laboratoriya ishi: Мa’lumotlar bazasining axborot mantiqiy modеlini qurish



Download 0,59 Mb.
Sana16.01.2023
Hajmi0,59 Mb.
#899890
Bog'liq
baza-9 ta lab


1-Laboratoriya ishi:
Мa’lumotlar bazasining axborot mantiqiy modеlini qurish.
Ishdan maqsad: ma`limotlar bazasini loyihalash uchun mohiyat – aloqa modelini ishlab chiqish bo`yicha ko`nikmaga ega bo`lish.
Masalani qo`yilishi: ma`lumotlar bazasini lohiyalash va “Mohiyat–aloqa” modelini ishlab chiqish.

T/R

Jadvallar nomi

1

Muskoy_k

2

Jenskoy_k

3

Detskoy_k

4

sotuvchilar

5

klentlar




Mk_id

Mk_nomi

Import_sum

Sotilish_sum

Sotuvchi_id















Muskoy_k tablitsa

Jenskoy_k tablitsa

Jk_id

Jk_nomi

Import_sum

Sotilish_sum

Sotuvchi_id
















Detskoy_k tablitsa

Dk_id

dk_nomi

Import_sum

Sotilish_sum

Sotuvchi_id






















































Sotuvchilar tablitsa

Sotuvchi_id

Sotuvchi_ism

Oylik_d

Yoshi













Klentlar tablitsa

Id_klent

Klent_ism

Klent_zakaz

Zakaz_sum

Mk_id

Jk_id

Dk_id













































2-Laboratoriya ishi:
Rеlyatsion ma’lumotlar bazasini loyihalash.


Ishdan maqsad: Ma`lumotlar bazasini relyatsion modeli uchun jadvallar tizimini ishlab chiqishni o`rganish va ob`yektlarni bog`lanish munosabatlarini tahlil qilish.

“KIYIM BOZOR” predmet sohasining ob`yektlari





detskoy ob`yektining xususiyatlari.





jenskoy turi ob`yektining xususiyatlari


Mujskoy ob`yektining xususiyatlari.



Xodimlar ob`yektining xususiyatlari.







3-Laboratoriya ishi:
Ma’lumotlarni qayta ishlashda mantiqiy ifodalardan foydalanish.
Ishdan maqsad: Ma`lumotlar bazasidagi ma’lumotlarni qayta ishlashni o’rganish.
UPDATE `detskoy_k` SET `dk_nomi` = 'shapka' WHERE `detskoy_k`.`dk_id` = 1;

Detskoy kiyimlar tablitsaidagi ma’lumotni UPDATE operatori yordamida malumotni yangilashni ko’rdik




UPDATE `muskoy_k` SET `mk_nomi` = 'Kashalok' WHERE `muskoy_k`.`mk_id` = 3; Erkaklar kiyim tablitsaidaki ikkita qatorlar ichidagi ma’lumotlarni o’zgartirish funksiyasi





UPDATE `detskoy_k` SET `dk_nomi` = 'doppi' WHERE `detskoy_k`.`dk_id` = 9; Detskoydagi shapkacha narxi ozgartiish kambenatsiyasi amalga oshirildi
UPDATE `jenskoy_k` SET `import_sum` = '380000' WHERE `jenskoy_k`.`jk_id` = 4;
Bu erda Jenskoy Magazinidagi kablok bahosi ozgartildi


4-Laboratoriya ishi:
Ma’lumotlar bazasi jadvallarini modifikatsiyalash.


Ishdan maqsad: ma`limotlar bazasi ma’lumotlarini modifikatsiyalash savollaridan foydalanish ko`nikmasiga ega bo`lish.

INSERT INTO `klentlar` (`klent_id`, `klent_ism`, `klent_zakaz`, `zakaz_sum`, `dk_id`, `jk_id`, `mk_id`) VALUES (NULL, 'Sarvar', 'mayka,fudbo\'lka\'batinka', '150000', '5', '1', '8');





INSERT INTO funksiyasi Bu erda klent tablitsasidagi yangi qatorlar,qo’shadi
INSERT INTO `sotuvchilar` (`sotuvchi_id`, `sotuvchi_ism`, `oylik_d`, `yoshi`) VALUES (NULL, 'Nosir', '2500000', '24');



INSERT INTO Satuvchilar tablitsasidagi yangi satuvchi qo’shildi
INSERT INTO `detskoy_k` (`dk_id`, `dk_nomi`, `import_sum`, `sotilish_sum`, `sotuvchi_id`) VALUES (NULL, 'pampers', '1200', '2000', '3');
Bu erda Detsko Magaziniga yangi ya’ni pampers qatorini qo’shdik


INSERT INTO `klentlar` (`klent_id`, `klent_ism`, `klent_zakaz`, `zakaz_sum`, `dk_id`, `jk_id`, `mk_id`) VALUES (NULL, 'Mirjalol', 'pampers,yupka,shim', '200000', '10', '2', '4');


Bu erda biz klient tablitsasiga yangi xaridorni qo’dik
DELETE FROM `klentlar` WHERE `klent_ism`=6;
DELETE FROM `sotuvchilar` WHERE`sotuvchi_id`=5;

Bu erda satuvchi tablitsasida satuvchi Nosirni DELETE qilindi


DELETE FROM `jenskoy_k` WHERE`jk_id`=5;



Jenskoy kiyimlar tablitsasida bir qatorni olib tashladik DELETE


5-Laboratoriya ishi:
Ma’lumotlarni tanlash va saralash.
Ishdan maqsad: ma`limotlar bazasidagi ma’lumotlarni tanlash va sarlash ko`nikmasiga ega bo`lish.


SELECT * FROM `detskoy_k` WHERE `dk_id`BETWEEN 1 AND 8;

Bu erda BETWEEN yani oraliq ni korsatib beradi



BETWEEN shartini bermasdan oldingi ko’rinishi



SELECT * FROM `klentlar` WHERE `klent_id` BETWEEN 1 AND 4;
Bu erda klentlar tablitsasidagi BETWEEN sharti qo’llanilishi

SELECT * FROM `klentlar`;
Be erda SELECT aperatorini ishlatilishi

SELECT * FROM `klentlar` WHERE `klent_id`=4;
Bu erda klentlar tablitsasidagi 4 qatorni chqirish aperatsiyasini kordik



SELECT * FROM `klentlar` ORDER BY `klent_ism`;
klent_ro’yxati jadvalini order by yordamida ismi bo’yicha guruhladik



SELECT * FROM `muskoy_k` ORDER BY `sotilish_sum`;
mujskoy_ro’yxati jadvalini order by yordamida import sum bo’yicha guruhladik

6-Laboratoriya ishi:
Standart funksiyalardan foydalanib so‘rovlar yaratish.
Ishdan maqsad: SQL tilidagi standart funksiyalardan foydalanib so’rovlar yaratish.


Uslubiy ko`rsatmalar: SQL tilida ma`lumotlar bazasidan ma’lumotlarni tanlab olishda qo’llaniladigan SQL tilidagi standart funksiyalar (lower, upper, substr, concat, initcap, replace, length) dan foydalanishni o’rganish.


SELECT * FROM `klentlar` WHERE LOWER(klent_ism)="Mirjalol";


Bu yerda Lower funksiyasidan foydalandim(1-rasm)






SELECT * FROM `sotuvchilar` WHERE UPPER(`sotuvchi_ism`)="SALIM";



Bu yerda UPPER funksiyasidan foydalandim(2-rasm)


SELECT * FROM `muskoy_k` WHERE SUBSTR(`mk_nomi`,2,3)="ras";
Bu yerda SUBSTR funksiyasidan foydalandim(3-rasm)


SELECT sotuvchi_id,sotuvchi_ism,oylik_d FROM `sotuvchilar` WHERE LENGTH (`sotuvchi_id`)=1;

Bu yerda LENGTH funksiyasidan ishlatib ko’rdim(4-rasm)


SELECT REPLACE(`klent_ism`, 'Q','M') FROM `klentlar`;
Bu yerda REPLACE funksiyasidan foydalandim(5-rasm)


SELECT CONCAT(mk_id,mk_nomi,import_sum,sotilish_sum) FROM `muskoy_k`;

Bu yerda CONCAT funksiyasidan foydalandim(6-rasm)


7-Laboratoriya ishi:
Murakkab so‘rovlar yaratish.
Ishdan maqsad: SQL tilida murakkab so’rovlar yaratishni o’rganish.
Masalaning qo`yilishi: Ma`lumotlar bazasidagi ma’lumotlarni murakkab so’rovlar orqali saralab olish.


SELECT `klent_ism`,`klent_zakaz`,`zakaz_sum` FROM `klentlar` INNER JOIN detskoy_k ON klentlar.dk_id=detskoy_k.dk_id WHERE zakaz_sum = ( SELECT MAX(zakaz_sum) FROM klentlar);

Ma’lumotlarni murakkab so’rovlar orqali saralab olish.(1-rasm)


8-Laboratoriya ishi:
Bir nеchta jadvallar birlashtirish, «join» lar bilan ishlash.
Ishdan maqsad: SQL tilida jadvlalar orasida aloqa o’rnatishni, jadvallarni bir biriga birlashtirishni o’rganish.
Masalaning qo`yilishi: SQL tilida jadvallarni bir biriga birlashtirishda JOIN( INNER JOIN, LEFT JOIN, RIGHT JOIN…) operatorlaridan foydalanish.


SELECT `klent_ism`,`klent_zakaz`,`zakaz_sum` FROM `klentlar` INNER JOIN detskoy_k ON klentlar.dk_id=detskoy_k.dk_id WHERE `zakaz_sum`>150000;




9-Laboratoriya ishi:
Kun va sana funksiyalaridan foydalanish.
Ishdan maqsad: SQL tili so’rovlarida kun va sana uchun qo’llaniladigan standart funksiyalardan foydalanishni o’rganish.
Uslubiy ko`rsatmalar: Ma’lumоtlar bazasida vaqt va kunni ko’rsatish uchun alоhida tip mavjud(date) va jadval yaratishda bu tipni ko’rsatib kеtish kеrak. Jadval yaratishni kеyingi maqоllalarda yozib o’taman, lеkin date tipini so’rоv оrqali ishlatishni ko’rsatib o’taman. Bizga “vaqt” nоmli jadval kеrak bo’ladi va u quyidagi ustun va ma’lumоtlardan tashkil tоpgan.


SELECT DAYOFWEEK('2022-02-04');
Dayofweek standart funksiyasidan foydalandim.(1-rasm)


SELECT WEEKDAY('2022-02-04 22:23:00');
weekDAY standart funksiyasidan foydalanib kordim.(2-rasm)


SELECT DAYOFMONTH('2022-11-04');
DayoFMONTH standart funksiyasidan foydalanib ko’rdim.(3-rasm)


SELECT DAYOFYEAR('2022-02-05');
DAYOFYEAR standart funksiyasidan foydalanib ko’rdim.(4-rasm)


SELECT DAYNAME("2022-12-28");



DAYNAME standart funksiyasidan foydalanib ko’rdim.(5-rasm)


SELECT MONTHNAME("2022-05-22");
MONTHNAME standart funksiyasidan foydalanib ko’rdim.(6-rasm)


SELECT QUARTER('22-12-22');

QUARTER standart funksiyasidan foydalanib ko’rdim.(7-rasm)


SELECT WEEK('2022-05-22',1);

week standart funksiyasidan foydalandim.(8-rasm)
SELECT YEAR('2022-11-28'), WEEK('2022-06-16',0);
YEAR va WEEK standart funksiyasidan foydalanib ko’rdim.(9-rasm)


SELECT YEARWEEK('2022-08-15');



YEARWEEK standart funksiyasidan foydalanib ko’rdim.(10-rasm)


SELECT HOUR('12:05:03');





HOUR standart funksiyasidan foydalanib ko’rdim.(11-rasm)


SELECT MINUTE('22-05-28 12:08:03');
MINUTE standart funksiyasidan foydalanib ko’rdim.(12-rasm)


SELECT SECOND('09:58:28');

SECOND standart funksiyasidan foydalanib ko’rdim.(13-rasm)
SELECT "2022-03-13
23:59:59" + INTERVAL 1 SECOND;
Download 0,59 Mb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish