9-Ma’ruza Mavzu: Ma’lumotlar manipulyatsiya qilish. Oddiy so‘rovlar yaratish. Element. Reja



Yüklə 1,59 Mb.
səhifə3/6
tarix07.09.2023
ölçüsü1,59 Mb.
#141863
1   2   3   4   5   6
9-ma\'ruza

From student
Where kurs ning 4 and stipend >0
Natija

Surname

Name

Stipend

Kurs




Sidorov

Vadim

150

4

-300

Petrov

Anton

200

4

-400

Satrlarni ulash amali yordami const 2 ta va undan ko‘p simvolli ustun qiymatlari bitta satrga joylashtirib boriladi.


Select surname //’-‘// name, stipend
Weher kurs ning and stipend >0;




Stipend

Sidirov_ Vadim

150

Petrov_ Anton

200



SQL da almashtirish funksiyalari bilan ishlash

  1. Lower ()- berilgan satrni kichik xarflarga almashtirib beradi.

  2. Upper- () - kichik xarflarni kata xarflarga almashtirib beradi.

  3. Init cap- ()- satrdagi xar bir suzunlikni 1-xarfini bosh xarf kilib beradi. Maslan, ularga quyidagi misolni kuramiz.

Select lower (surname)Upper (name) from student
Where kurs=4 and stipend 20;

Surname

Name

Sidirov

Vadim

Petrov

Anton




  1. LPAD (, uzunlikunlik, [< kism satr>) RPAD (, , []);

Berilgan uzunlikunlikdagi kism satrni chapdan, ungday joylashtiriladi.
Agar kism satr ko‘rsatilmagan bo‘lsa, satr sukut bilan, probellar bilan tuldiriladi. Agar uzunlikunlik satr uzunlikunlikdan kerak bo‘lsa berilgan satr ko‘rsatilgan uzunlikunlikgacha kirkiladi.

  1. LTRIM (), [ ]);

LTRIM (), [ ]);
Bu funksiyalarni vazifasi mos ravishda chapdagi (ungday) chegaraviy simvol olib tashlashdan iborat. Olib tashlangan simollar kism satrda ko‘rsatiladi. Agar kism satr ishlamasa, probellari olib tashlanadi.
Substr (, , []

  1. Quyidagi bu funksiyalari satrdan berilgan pozitsiyadan boshlab berilgan sondagi simvollari ajratib olinadi. Agar soni ko‘rsatilmagan bo‘lsa satrni boshidan oxirigacha ajratib olinadi.

Misol: substr (xurmatli do’stim: 10,6)=> do’stim

  1. Length () vazifasi satrni uzunlikunligini aniqlab borishdan iborat

Select l pad (Surname, 10, D)
LPad (Name, 10,8), from STUDENT
Where kurs=3 and stipend>0

Petrov

Petr $$$$$$

Pavlov

Andrey $$$$

Lukin

Artem $$$$$

8. Select substr (name, 1,1) //’’// Surname;
City length (City) from STUDENT
Where krus in (2,3,4) and stipend>0;




City




A.Petrov

Kursk

5

S.Sidorov

Moskva

6

….







Misol:
Select Surname, Name, Brithday;
Tochar (birthday, DD MM, YY)
From STUDENT

Surname

Name

Birthday




Ivanov

Ivan

3/11/992

3.12.92

Guruxli (agregat) funksiyalar.
Guruxli funksiyalar jadvaldan yig`ilgan axborotlarni olish uchun xizmat qiladi. Bu funksiyalari jadvaldagi satrlar guruxi bilan amal bajarib, 1 ta natija chiqaradi. Guruxli funksiyalar uchun quyidagi amallarni ishlatamiz.

  1. Count- jadvaldagi satrlar sonini aniqlab beradi.

  2. Sum- ko‘rsatilgan maydo qiymatlarini yigindisini xisoblaydi.

  3. AVG-tanlab olingan maydon qiymatlarini urta arifmetigini xisoblaydi.

  4. MAX (min)-tanlab olingan maydon qiymatlarini eng kattasini (kichigini) topib beradi.

Select surovida guruxli funksiyalar maydon nomlari kabi ishlatiladi. Maydon nomlari funksiyalar argumentlari sifatida keladi.
Misol:

  1. Eham_marks jadvaldagi select averad (mark)

  2. Jadvaldagi satrlar (yoki yozuvlar) sonini xisoblash uchun quyidagi komandadan foydalanamiz.

Select count (*)
From EHAMS_MARKS

  1. Select count (distint subj_ID); from SUBJECT ;

Select komandasida group by parametr ham ishlashi. Bu paramet bir maydon uxshash parametrlari (aniqlanayotgan qiymati) bo‘yicha guruxlaydi va agregat funksiyalar ishlatilsi, ular shu guruxga bo‘ladi.
Misol: Select student_ID
Max (mark) from eham_marks
Group by student_ID
Guruxlashni bir nechta maydon bo‘yicha ham bajarish mumkin.
Select student_ID, subject_ID
Max (mark)
From eham-marks group vy
Student_ID, subject_ID
Guruxlar ichidan kerakli yozuvlarni ajratib olish uchun having ishlatiladi. Having=where, f-t having guruxlar ichiga tegishli
Select Subj_name, max (hour)
From SUBJECT;
Group by Subj_name
Having max (Hour)>= 34;
Ba’zi xollarda natija jadvalidagi ma’lumotlarni tartiblab talab etiladi. Buning uchun Order by parametri ishlashi. Bu parametri ko‘rsatilgan maydon barcha yozuvlarni usib borishi tartibida tartiblab beradi. Order by desc yozilsa kamayishi tartibida yoziladi. Order by (ASC) bo‘lsa usish tartibida yoziladi.
Misol:


  1. Yüklə 1,59 Mb.

    Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin