Butun sonlar
|
Ma’lumotlar tipini ko‘rsatish umumiy formasi:
prefiksINT [UNSIGNED]
Shart bo‘lmagan bayroq UNSIGNED iorasiz sonlar (o‘ ga teng yoki katta) sonlar saqlash uchun maydon yaratishni bildiradi.
|
TINYINT
|
Diapazoni -128 dan 127 gacha sonlarni saqlashi mumkin
|
SMALLINT
|
Diapazoni -32 768 dan 32 767 gacha sonlarni saqlashi mumkin
|
MEDIUMINT
|
Diapazoni -8 388 608 dan 8 388 607 gacha sonlarni saqlashi mumkin
|
INT
|
Diapazoni -2 147 483 648 dan 2 147 483 647 gacha sonlarni saqlashi mumkin
|
BIGINT
|
Diapazoni -9 223 372 036 854 775 808 dan
9 223 372 036 854 775 807 gacha sonlarni saqlashi mumkin
|
Kasr sonlar
|
MySQL da butun sonlar bir necha turga ajratilganidek, kasr sonlar ham bir necha turga ajratiladi.
Umumiy xolda ular quyidagicha yoziladi:
TipNomi[(length, decimals)] [UNSIGNED]
|
Bu erda – kasr uzatilishda joylashadigan belgi joylari soni (maydon kengligi).
decimals – o‘nli nuqtadan so‘ng hisobga olinuvchi raqamlar soni.
UNSIGNED – ishorasiz sonlarni beradi.
|
FLOAT
|
Aniqligi uncha katta bo‘lmagan suzuvchi nuqtali son.
|
DOUBLE
|
Ikkilik aniqlikka ega bo‘lgan suzuvchi nuqtali son.
|
REAL
|
DOUBLE uchun sinonim.
|
DECIMAL
|
Satrlar shaklida saqlanuvchi kasr son.
|
NUMERIC
|
DECIMAL uchun sinonim.
|
Satrlar
|
Satrlar simvollar massivlaridan iborat. Odatda SELECT so‘rovi bo‘yicha matnli maydonlar bo‘yicha izlashda simvollar registri hisobga olinmaydi, Ya’ni "Vasya" va "VASYA" satrlari bir xil hisoblanadi. Agar ma’lumotlar bazasi matni joylashtirish va o‘qishda avtomatik qayta kodlashga sozlangan bo‘lsa, bu maydonlar siz ko‘rsatgan kodlashda saqlanadi.
Oldiniga length dan oshmagan simvollar saqlovchi satrlar tiplari Bilan tanishamiz., length prinadlejit diapazonu ot 1dan to255 gacha bo‘lgan diapazonda yotadi.
VARCHAR (length) [BINARY]
Bu tipdagi maydonga biror qiymat kiritilganda undan oxirini ko‘rsatuvchi simvollar avtomatik ravishda qirqib olinadi. Agar BINARY bayrog‘i ko‘rsatilgan bo‘lsa, SELECT so‘rovda satr registrni hisobga olgan xolda solishtiriladi.
|
VARCHAR
|
255 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.
|
TINYTEXT
|
255 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.
|
TEXT
|
65 535 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.
|
MEDIUMTEXT
|
16 777 215 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.
|
LONGTEXT
|
4 294 967 295 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.
|
Ko‘pincha TEXT tpi qo‘llanadi, lekin ma’lumotlar 65 536 simvoldan oshmasligiga ishonmasangiz, LONGTEXT tipidan foydalaning.
|
Binar ma’lumotlar
|
Binar ma’lumotlar – TEXT formatidagi ma’lumotlarning o‘zi, lekin ularda izlashda simvollar registri hisobga olinadi.
|
TINYBLOB
|
255 dan oshmagan simvollarni saqlashi mumkin.
|
BLOB
|
65 535 dan oshmagan simvollarni saqlashi mumkin.
|
MEDIUMBLOB
|
16 777 215 dan oshmagan simvollarni saqlashi mumkin.
|
LONGBLOB
|
4 294 967 295 dan oshmagan simvollarni saqlashi mumkin.
|
BLOD-ma’lumotlar avtomatik qayta kodlanmaydi, agar o‘rnatilgan ulanish Bilan ishlagnda drxol qayta kodlash imkoniyati o‘rnatilgan bo‘lsa.
|
Sana va vaqt
|
MySQL sana va vaqtni har xil formatlarda saqlash uchun mo‘ljallangan maydonlar bir necha tiplarini qo‘llaydi.
|
DATE
|
GGGG-MM-DD formatdagi sana
|
TIME
|
CHCH:MM:SS formatdagi vaqt
|
DATETIME
|
GGGG-MM-DD CHCH:MM:SS formatdagi sana va vaqt
|
TIMESTAMP
|
timestamp formatdagi sana va vaqt. Lekin maydon qiymatini olishda u timestamp formatida emas, GGGGMMDDCHCHMMSS formatda aks etadi, bu esa PHP dan undan foydalanish qimatini ancha kamaytiradi.
|