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;
Do'stlaringiz bilan baham: |