Guruh talabasi Eldorbek To’rayev To’lqin o’g’li 1-mashq natijasi create table kasblar


Download 318.26 Kb.
Sana26.11.2021
Hajmi318.26 Kb.
#177671
Bog'liq
Eldorbek Torayev


18-03 guruh talabasi Eldorbek To’rayev To’lqin o’g’li


1-mashq natijasi

CREATE TABLE KASBLAR (

Ismi TEXT,

Kasbi TEXT

);

INSERT INTO KASBLAR VALUES



('Samantha', 'Doktor'),

('Julia', 'Aktyor'),

('Maria', 'Aktyor'),

('Meera', 'Qoshiqchi'),

('Ashely', 'Professor'),

('Ketty', 'Professor'),

('Christeen', 'Professor'),

('Jane', 'Aktyor'),

('Jenny', 'Doktor'),

('Priya', 'Qoshiqchi');





2-mashq natijasi

(SELECT ismi || '(' || SUBSTR(kasbi,1,1) || ')' --kasbi ustunidan 1ta harf olish

FROM kasblar

order by ismi) --ismi bo'yicha alifbo bo'yicha saralash

UNION ALL --2ta so'rovdagi jadvalni barchasini birlashtirish

(

SELECT 'Umumiy' || ' ' || COUNT(*) || ' ta ' || lower(kasbi) || ' bor'



FROM kasblar GROUP BY kasbi

ORDER BY COUNT(kasbi), lower(kasbi)



);--kasbini kichik qilib, sonini olish



Topshiriqning berilishi:

Quyidagi maslalarni har kim o’zi tushunib PostgreSQLda ishlab chiqsin, ko’chirlganlik fandan o’ta olmay qolib ketishiga sabab bo’ladi!

1-mashq (OCCUPTATIONS-tarjimasi KASBLAR degani).

Kasb-hunar ustunini OCCUPATIONS-ga o'zgartiring, shunda har bir ism alifbo tartibida saralanadi va tegishli Kasb ostida ko'rsatiladi. Chiqish ustunining sarlavhalari mos ravishda doktor, professor, qo'shiqchi va aktyor bo'lishi kerak.

Izoh: Boshqa kasbga mos keladigan nomlar bo'lmaganida NULL-ni chop eting.

Kirish formati



OCCUPATIONS jadvali quyidagicha tavsiflanadi:



Occupation faqat va faqat keying enum qiymatlarni qabul qiladi: DoctorProfessorSinger or Actor.

Kirish jadvalidagi malumotlar



Chqish jadvalidagi malumotlar
2-mashq.

Quyidagi ikkita natija to'plamini yarating:



  1. OCCUPATIONS dagi barcha ismlarning alifbo tartibida ro'yxatini chiqazing, so'ngra darhol har bir kasbning birinchi harfi qavs ichida (ya'ni: qavs ichida). Masalan: AktyorningIsmi(A), DoktorningIsmi(D), ProfessorningIsmi(P) va Qo'shiqchiningIsmi(S).

  2. OCCUPATIONS-dagi har bir mashg'ulotning bir necha bor sodir bo'lgan sonini so'rang. Satrlarni o'sish tartibda saralash va ularni quyidagi formatda chiqarish so'raladi:

Jami [occupation_count] [occupation] bor.

bu erda [occupation_count] - mashg'ulotning OCCUPATIONS-da sodir bo'lish soni va [occupation] – kichik harflarda yozish so’ralgan kasb nomi. Agar bir nechta kasb bir xil bo'lsa, [lar] qo’shimchasini ham qo’shing, ularni alifbo tartibida tartiblab chiqazing.



Izoh: Har bir kasb turi uchun jadvalda kamida ikkita yozuv bo'lishi kerak
OCCUPATIONS jadvali quyidagicha tavsiflanadi follows:  

Kasb quyidagi qiymatlardan faqat bittasini o'z ichiga oladi: DoctorProfessorSinger or Actor.
Kirish jadvalidagi malumotlar

Quyidagi yozuvlarni o'z ichiga olgan OCCUPATIONS jadvali: 

Chqish jadvalidagi malumotlar

Ashely(P)

Christeen(P)

Jane(A)

Jenny(D)

Julia(A)

Ketty(P)

Maria(A)

Meera(S)

Priya(S)

Samantha(D)

Jami 2 doctorlar bor.

Jami 2 singerlar bor.

Jami 3 actorlar bor.

Jami 3 professorlar bor.
Download 318.26 Kb.

Do'stlaringiz bilan baham:




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