MUHAMMAD AL-XOZMIY NOMIDAGI TOSHKENT AXBOROT
TEXNOLOGIALAR UNIVERSITETI
Malumotlar Bazasi
Bajardi: Jo’rayev Javlon
7 -Amaliy ish. UNION, INTERSECT va MINUS standart so‘zlaridan foydalanish
Ishdan maqsad: Berilgan predmet soha ma’lumotlar bazasidan foydalanib UNION, INTERSECT va MINUS standart so‘zlaridan foydalanishni o‘rganish.
Ishni bajarish tartibi
Intersect, Minus operatorlari MySQLda ishlamaydi. Shuning uchun bu laboratoriya ichini Open Server dasturida bajaramiz.
mysql> create database asaka_zavod;
mysql> create table xodimlar (id int, F_I_O varchar(30), oyligi int,manzili varchar(20));
mysql> Insert into xodimlar(id,F_I_O,oyligi,manzili) values (1,'Usmonov Jamshid',3800000,'toshkent');
1.select*from xodimlar; va select*from ishchilar; buyrugi yordamida jadvallarni korib olamiz.
mysql> select* from ishchilar;
mysql> select* from xodimlar;
2. Bu ikki jadvalni UNION yordamida birlashtiramiz.
mysql> select* from xodimlar union select*from ishchilar;
3. Bu ikki jadvalni UNION ALL yordamida birlashtiramiz.
mysql> select* from xodimlar union all select*from ishchilar;
4. INTERSECT yordamida jadvallar kesishmasini topamiz;
Bizni jadvallarda o’xshash malumotlar yoqligi sabab empty set degan xabar ekranga chiqardi
mysql> select* from xodimlar intersect select*from ishchilar;
8 - Amaliy ishi. Bir nеchta jadvallar birlashtirish, joinlar bilan ishlash
Ishdan maqsad: Berilgan predmet soha ma`lumotlar bazasidan foydalanib, bir nеchta jadvallar birlashtirish, JOINlar bilan ishlash.
Ishni bajarish tartibi
SQL INNER JOIN operatori
mysql> select*from xodimlar inner join ishchilar on xodimlar.manzili=ishchilar.manzili;
2. LEFT JOIN operatori
mysql> select*from xodimlar left join ishchilar on xodimlar.oyligi=ishchilar.oyligi;
3.RIGHT JOIN operatori
mysql> select*from xodimlar right join ishchilar on xodimlar.oyligi=ishchilar.oyligi;
4. CROSS JOIN operatori
mysql> select*from xodimlar cross join ishchilar on xodimlar.id=ishchilar.id;
9-Amaliy ishi. Standart funksiyalardan foydalanib so‘rovlar yaratish
Ishdan maqsad: Berilgan predmet soha ma’lumotlar bazasidan foydalanib standart funksiyalardan foydalanib so‘rovlar yaratishni o‘rganish.
Ishni bajarish tartibi
1. mysql> select*from xodimlar;
2. mysql> select lower(F_I_O) from xodimlar;
3. mysql> select upper(F_I_O) from xodimlar;;
4. Initcap-ifodaning sonli turga mansubligini aniqlaydi(MySqlda bu buyruq bajarilmaydi);
5. mysql> select lpad (F_I_O,4,'SSSS') as newarea from xodimlar;
6. mysql> select rpad (F_I_O,4,'SSSS') as newarea from xodimlar;
7. mysql> select length (F_I_O) from xodimlar;
8. mysql> select id,F_I_O,oyligi,manzili,ltrim(manzili) from xodimlar;
9. mysql> select id,F_I_O,oyligi,manzili,rtrim(manzili) from xodimlar;
10. mysql> select left(F_I_O,5) as F_I_O from xodimlar;
11. mysql> select right(F_I_O,5) as F_I_O from xodimlar;
|