Który typ danych SQL jest optymalny do przechowywania numeru PESEL?
Źle. Typ zmiennoprzecinkowy zgubi zera wiodące i precyzję.
Źle.
TINYINT mieści tylko małe liczby (do 255).Dobrze. PESEL ma stałą długość 11 znaków.
Źle.
BLOB służy do danych binarnych (np. plików).PESEL to ciąg dokładnie 11 cyfr traktowany jak identyfikator (nie liczy się na nim), więc najlepszy jest typ tekstowy o STAŁEJ długości
CHAR(11) - nie gubi zer wiodących i zajmuje przewidywalne miejsce. Dlatego optymalny jest CHAR(11).Pozostałe typy się nie nadają.
TINYINT mieści tylko małe liczby (do 255), więc nie pomieści 11 cyfr. FLOAT to typ zmiennoprzecinkowy - zaokrągliłby wartość i zgubił ewentualne zero na początku. BLOB służy do dużych danych binarnych (np. plików). Najlepszy dla PESEL jest CHAR(11).