Tasdiqlayman ” 2014 y ktbdo’ E. Pirmatov


-mavzu. SQLDA MA'LUMOT TOIFALARI


Download 1.32 Mb.
bet29/36
Sana25.11.2021
Hajmi1.32 Mb.
#177111
1   ...   25   26   27   28   29   30   31   32   ...   36
Bog'liq
maruza1

24-mavzu. SQLDA MA'LUMOT TOIFALARI
SQL tilida har bir atributga uni qiymatiga mos ma'lumot toi-falarini ko'rsatish mumkin. SQL — 2003 da quyidagi umumiy toifalar aniqlangan:

Simvolli satr toifasi;

CHARACTER [(uzunligi)] yoki CHAR [(uzunligi)].

Jadvalning rnatnli qiymatli maydonlari CHAR toifasi bilan aniqlanadi. Bunday maydonlar fiksirlangan uzunlikka ega bo'lib, uzunligi «uzunlik» parametri bilan aniqlanadi. Bu parametrning qiymati 1 dan 255 gacha bo'ladi, ya'ni 255 tagacha simvolni joy-lashtirish mumkin.

Ma'lumot qidirilayotganda simvollar satrining uzunligi be-rilgan uzunlikdan kichik bo'lsa, maydon o'ng tomondan probel-lar bilan to'ldiriladi. SQL standartida o'zgaruvchan uzunlikdagi ma'lumotlar toifalari bor. Bu toifa VARCHAR (), CHARAC­TER VARYING yoki CHAR VARYING() toifadagi konstanta-lar apostrof ichiga olinib yoziladi.

SQL tilida standart sonli toifalarga quyidagilar kiradi:



  • INTEGER -231 dan +231 gacha diapazondagi butun son-larni tasvirlashda ishlatiladi;

  • SMOLLINT -215 dan +215 gacha diapazondagi butun son-larni tasvirlashda ishlatiladi;

  • DECIMAL (aniqlik, [masshtab]) - fiksirlangan nuqtali o'nli son. Aniqlik sondagi qiymatli raqamlar sonini aniqlaydi. Masshtab nuqtadan o'ng tomondagi raqamlarning maksimal sonini bildiradi;

  • NUMERIC (aniqlik, [masshtab]) - DECIMAL kabi fik­sirlangan nuqtali o'nli sonni aniqlaydi;

  • FLOAT [(aniqlik)] - suzuvchi nuqtali son, minimal aniq­lik bilan ko'rsatilgan;

  • DOUBLE PRECISION - REAL toifadagi son kabi son. Lekin REALga nisbatan aniqligi ikki marta yuqori;

  • ORACLE MBBTda qo'shimcha NUMBER ma'lumot toi­fasi kiritilgan. Uning yordamida barcha sonli ma'lumot toifalari, butun, fiksirlangan nuqtali va suzuvchi nuqtali sonlar tasvirla-nadi. Uning formati quyidagicha:

NUMBER [(aniqlik,[masshtab])] Agar aniqlik parametrining qiymati oshkor ravishda ko'rsatilmasa, u 38 ga teng deb olinadi. Masshtab parametrining sukut bilan olingan qiymati 0 ga teng. Aniqlik parametrining qiy­mati 1 dan 38 gacha o'zgaradi. Masshtab parametri qiymati 84 dan 128 gacha o'zgaradi. Masshtabning manfiy qiymatlarini ish-latish o'nli nuqtani yuqori razryadlar tomon siljishiga olib keladi. DECIMAL va NUMERIC toifalar NUMBER toifaga ekvi-valent. Formati:

DECIMAL [(aniqlik,[masshtab])];

NUMERIC [(aniqlik,[masshtab])];

NUMBER [(aniqlik,[masshtab])].

Sana va vaqt toifasi. Sana va vaqt ma'lumotlarini tasvir-lash toifalari nostandart hisoblanadi. ORACLE MBBTda sana va vaqt toifalarini tasvirlash uchun DATE toifasi kiritilgan. DATE toifasining kiritilishi sana va vaqt ma'lumotlari ustida arifmetik amallar bajarilishi imkonini beradi. DATE toifasidagi o'zgaruvchiga butun sonni qo'shish sanani shu songa teng kun-lar soniga oshiradi. DATE toifasidagi konstantalar Operatsion tizimlarda kelishilgan formatlar asosida yoziladi. Masalan:

'03.05.2004' yoki '12/06 2004' yoki '03-nov-2004' yoki '03-apr-2004".

Noaniq va o'tkazib yuborilgan ma'lumotlar. SQLda atribut qiymatlari noma'lum bo'lgan, o'tkazib yuborilgan yoki mavjud bo'lmaganlarini NULL bilan yoziladi. NULL qiymat oddiy tu shunchada qiymat hisoblanmaydi. U faqat atributning haqiqiy qiy-mati tushirib qoldirilgan yoki noma'lumligini anglatadi. NULL ni ishlatishda quyidagilarga e'tibor berish kerak:

Agregat funksiyalar ishlatilganida birorta atributni qiymatlar to'plami bo'yicha hisoblashlar bajarilganida aniqlikni ta'minlash maqsadida NULL qiymat hisobga olinmaydi.



  • Shartli operatorlarda TRUE, FALSEdan tashqari UN­KNOWN paydo bo'lsa, natija NULL qiymatda chiqadi.

  • Bu qiymatni tekshirish uchun IS NULL yoki IS NOT NULLlardan foydalanamiz.

  • Almashtirish funksiyalari argument NULL bo'lsa natija NULLga teng bo'ladi.

  • Agregat funksiyalar yordamida, masalan, yig'indini hisob-lash, amallarrii bajarishda NULL hisobga olinmaydi.

Darslikda keltirilgan SQL so'rovlarni tuzish bilan bog'liq mi-sol larda quyida keltirilgan jadvallardan tashkil topgan ma'lumotlar bazasidan foydalanildi.

SQL tilini konstuksiyalarida [] belgi (kvadrat qavslar) sintak-sik konstruksiyani zarur bo'lmagan element ko'rsatadi.

STUDENT


Student ID

SUR­NAME

NAME

STIPEND

KURS

CITY

BIRTH­DAY

UNIV-ID

1

Ivanov

Ivan

150

1

Orel

3.12.92

10

3

Petrov

Pyotr

200

3

Kursk

1.12.90

10

6

Sidirov

Vadim

150

4

Moskva

7.06.89

28

10

Kuz-

netsov


Baris

0

2

Brenek

08.12.91

10

12

Zayseva

Olga

25

2

Lipetsk

01.05.91

10

265

Pavlov

Andrey

0

3

Voronej

05.11.89

10

32

Kotov

Pavel

150

5

Belgorod

NULL

14

654

Lukin

Artyom

200

3

Voronej

01.12.91

10

276

Petrov

Anton

20

4

Null

05.08.91

22

55

Belkin

Vadim

50

5

Voronej

07.01.90

10

Student ID - talabani identifikatsiyalovchi sonli kod SURNAME - talaba familiyasi NAME - talaba ismi STIPEND - talaba oladigan stipendiya KURS — talaba o'qiydigan kurs CITY — talaba tug'ilgan shahar BIRTHDAY - talaba tug'ilgan sana

UNIV ID — talaba o'qiydigan universitetni identifikatsi­yalovchi kod

LECTURER


LECTURERJD

SURNAME

NAME

CITY

UNIV ID

24

Kosmakov

Boris

Voronej

10

46

Nikonov

Ivan

Voronej

10

74

Lagutin

Pavel

Moskva

22

108

Otruqov

Nikolay

Moskva

22

276

Nikolayev

Viktor

Voronej

10

378

Sorokin

Andrey

Orel

10

LECTURER — o'qituvchini identifikatsiyalovchi kod SURNAME - talaba familiyasi NAME - talaba ismi CITY — talaba tug'ilgan shahar

UNIV ID — talaba o'qiydigan universitetni identifikatsi­yalovchi kod

SUBJECT


SUBJECT ID

SUBJ-NAME

HOUR

SEMESTR

10

Informatika

56

1

22

Fizika

34

1

43

Matematika

56

2

56

Tarix

34

4

94

Ingliz till

56

3

73

J/tarbiya

34

5

SUBJECTJD - o'rgatiladigan fan identifikatori SUBJ-NAME - o'qitiladigan fan nomi HOUR - fanni o'qitish uchun ajratilgan soatlar SEMESTR - fan o'qitiladigan semestr

UNIVERSITY



UNIV ID

UNIV NAME

RATING

CITY

22

Mry

606

Moskva

10

Bry

296

Voronej

11

Hgy

345

Novosibirsk

32

Pry

416

Rostov

14

Bry

326

Belgorod

15

Try

368

Tomsk

18

Brma

327

Voronej

UNIV ID - talaba o'qiydigan universitetni identifikatsi-yalovchi kod ' UNIV NAME - universitet nomi RATING - universitet reytingi CITY — universitet joylashgan shahar

EXAM MARKS



Exam_ID

Student ID

Subject id

Mark

Exam date

145

12

10

5

12.01.09

34

32

10

4

23.01.09

75

55

10

5

25.01.09

238

12

22

3

17.06.08

639

55

22

Null

22.06.08

43

6

22

4

18.01.09

Exam_ID - imtihon identifikatori Student ID - talaba identifikatori Subject id - o'qitiladigan fan identifikatori Mark - imtihon bahosi Exam date - imtihon sanasi

SUBJ_LECT (o'qituvchilarning o'quv fanlari)




rTjCTtJRER_ID

SUBJECTJD

24

10

46

22

74

43

108

56

"276

94

328

73

LECTURERJD - o'qituvchi identifikatori SUBJECTED - o'qitiladigan fan identifikatori

Download 1.32 Mb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   ...   36




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