|
1-ma’ruza. Ma’lumotlar bazasining maqsadi, vazifalari va asosiy tushunchalari. Rеja
|
bet | 57/101 | Sana | 20.12.2023 | Hajmi | 1,17 Mb. | | #124746 |
Bog'liq SanjarSQL ma'lumotlar turlari
Ma'lumotlar bazasi jadvallari ustunlarida ma'lumotlarni saqlash uchun SQL tilida ishlatiladigan ma'lumotlar turlari juda xilma-xildir. Afsuski, o'ziga xos relatsion ma'lumotlar bazasini sotuvchilari o'zlarining versiyalari va kengaytmalarini tatbiq etish orqali standart tomonidan qamrab olingan ko'plab ma'lumotlar turlarini yaxshilashga intilishadi.
Quyidagi ma'lumotlar turlarini asosiy deb hisoblash lozim:
INT [(len)] - maksimal uzunligi len o’zharuvchisida berilgan 4 baytlik butun son;
SMALLINT [(len)] - uzunligi 2 bayt bo'lgan, chiqarishda maksimal len raqamlari bilan ifodalangan butun son;
FLOAT [(len, dec)] - o'nlik kasrdan keyin dec raqamlar bilan maksimal len harflarida berilgan haqiqiy son;
CHAR (size) - o'lchamdagi belgilar bilan belgilangan uzunlikdagi belgilar qatori;
VARCHAR (size) - o'zgaruvchan uzunlikdagi belgilar qatorining maksimal o'lchamiga qadar bo'lgan belgilar;
BLOB (Binary Large OBject) - erkin (ikkilik) baytlar qatori (maksimal hajmi bajarishga bog'liq, odatda 65535 bayt); ushbu ma'lumotlar turidan, masalan, rasmlarni saqlash uchun foydalanish mumkin;
Date - astronomik sana;
TIME - bu astronomik vaqt.
Belgilar turg'unligi (masalan, CHAR va VARCHAR) bitta apostrofga biriktirilgan belgilar,
O'nli doimiy (masalan, FLOAT) ilmiy izohda quyidagi tarkibiy qismlarning ketma-ketligi sifatida yozilishi mumkin:
raqam belgisi;
nuqta bilan o'nli raqam;
belgi e;
ko’rsatkich belgisi (+ yoki -);
10 ning eksponenti rolini o'ynaydigan butun son.
Masalan, -0.123 kasr sonini -12.3e-2 deb yozish mumkin.
CHAR va VARCHAR ma'lumotlar turlari o'rtasidagi farq shundan iboratki, jadvalda CHAR tipidagi satrlarni saqlash uchun aniq o'lchovli baytlar ishlatiladi (saqlangan satrlarning tarkibi ancha qisqaroq bo'lishi mumkin), VARCHAR tipidagi satrlar esa ajratilmagan (bo'sh) baytlarda jadvalda saqlanmaydi.
Biz ta'kidlaymizki, len va dec qiymatlari (size dan farqli o'laroq) jadvaldagi ma'lumotlarni saqlash hajmiga ta'sir qilmaydi, faqat jadvaldan olingan ma'lumotlarni formatlashtiradi.
|
| |