Маълумоти ададӣ
* Маълумотҳои ададӣ - ба инҳо дохил мешаванд ададҳои бутуне, ки қисми ҷудои надоранд, инчунин ададҳои моддие, ки иборатанд аз рақамҳои пай дар пайи бо нуқта ҷудо карда шуда.
Ададҳои аниқ
Типп | Ҳаҷми хотир | Диапазон |
TINYINT(M) | 1 байт | Аз 0 то 255(аз 0 то 28-1)Аз -128 то 127(аз -27 то 27-1) |
SMALLINT(M) | 2 байт | Аз -32768 то 32767(аз -215 то 215-1)Аз 0 то 65535(аз 0 то 216-1) |
MEDIUMINT(M) | 3 байт | Аз -8388608 то 8388608(аз -223 то223-1)Аз 0 то 16777215(аз 0 то 224-1) |
INT(M)INTEGER(M) | 4 байт | Аз -2147683648 то 2147683648(аз -231 то 231-1)Аз 0 то 4294967295(аз 0 то232-1) |
BIGINT(M) | 8 байт | (аз -263 то 263-1)(аз 0 то 264) |
BIT(M) | (М+7)/8 байт | Аз 1 то 64 бит, вобаста аз нишондоди М |
BOOLBOOLEAN | 1 байт | Ё ки 1, ё ки 0 |
DECIMAL(M[,D])DEC(M[,D])NUMERIC(M[,D]) | М+2 байт | Дақиқи болорафта, вобаста аз параметри М ва D |
Маълумоти сатрӣ
* Маълумотҳои сатрӣ - пай дар пайи аломатҳо, ки бо нохунакҳои яктогӣ ё дутогӣ пӯшида шудаанд: “Hello World”, '123', 'MySQL'. Ба сифати стандарти дар SQL нохунакҳои яктогӣ муқаррар шудаанд ва барои мувофиқат кунӣ бо дигар манбаи маълумотҳо танҳо ба онҳо тавсия дода шудааст.
Номгӯи типҳои сатрӣ
Тип | Ҳаҷми хотир | Ченаки максималӣ |
CHAR(M) | M аломатҳо | М- аломатҳо |
VARCHAR(M) | L+1 аломатҳо | |
TINYBLOB, TINYTEXT | 28-1 аломатҳо | |
BLOB, TEXT | L+2 аломатҳо | 216-1 аломатҳо |
MEDIUMBLOB, MEDIUMTEXT | L+3 аломатҳо | 224-1 аломатҳо |
LONGBLOB, LONGTEXT | L+4 аломатҳо | 232-1 аломатҳо |
ENUM(‘VALUE 1’, ‘VALUE 2’,…) | 1 ё 2 байт | 65535 элемент |
SET(‘VALUE 1’, ‘VALUE 2’,…) | 1,2,3,4 ё 8 байт | 64 элемент |
Маълумоти тақвимӣ
* Маълумотҳои тақвимӣ – типпи махсус барои ифода кардани рӯзу вақт. Ҳаргуна шаклро метавонад бигирад, масъалан сатриро “2005-04-28” ё ин ки ададиро 20050428. Асоситарин тавсияи ин типпи маълумотҳо бошанд, ин нигоҳ доштани онҳо дар андозаи(формат) ягонагии дарунӣ, ки ин рухсат медиҳад барои амалиёти ҷамъу тарҳ, новобаста аз пешниҳоди берунӣ.
Номгӯи типҳои тақвимӣ
Типп | Ҳаҷми хотир | Диапазон |
DATE | 3 байт | Аз ‘1000-01-01’ то ‘9999-12-31’ |
TIME | Аз ‘-828:59:59’ то ‘828:59:59’ | |
DATATIME | 8 байт | Аз ‘1000-01-01 00:00:00’ то ‘9999-12-31 00:00:00’ |
TIMESTAMP | 4 байт | Аз ‘1970-01-01 00:00:00’ то ‘2038-12-31 59:59:59’ |
YEAR(M) | 1 байт | Аз 1901 то 2155 барои YEAR(4)Аз 1970 то 2069 барои YEAR(2) |
Намуди махсус – NULL
* NULL – типпи махсуси маълумотҳо буда, набудани ахборотро ифода мекунад.
Дар сохтани ҷадвалҳо воқеан, ахборот дастнорас аст ва барои қисми маълумотҳо маълум нест, ки кадом қиматро онҳо қабул мекунанд. Ин хел маълумотҳо бо типпи махсус ишора мешаванд, яъне бо типпи NULL.NULL – набудани ахборот, яъне қимати тасаввур нашуда. Иҷрокунии амалҳои арифметики бо маълумотҳои типпи NULL доимо NULL-ро медиҳанд. Ҳамаи амалиётҳое ки бар қиматҳои номуайян истифода бурда мешаванд, боз ба қиматҳои номуайян оварда мерасонад.
Барои нишондоди марзро, ки метавонад қиммати NULL – ро қабул кунад, дар таърифи сутун, баъд аз типпи маълумотҳо, бояд ки калимаи калидии NULL ифода ёбад, агар марз дар ягон ҳолат набояд қимати NULL – ро қабул кунад, пас калимаи калидии NOT NULL – ро даровардан лозим.
© ООО «Знанио»
С вами с 2009 года.