PHP min. 5.6.8MySQL min. 5.1Apache min. 2.0
PHP-Fusion 9 Jádro
v9.0
Český překlad
Pravidelně aktualizovaný

Technologie

Servery (19): Datové typy

Servery (19): Datové typy
V minulm 18. dile jsme psali o použiti config a nebezpečí proniknutí do aplikace MyAdmin. Dnes se podíváme na datové typy v databázi MYSQL Konkrétně půjde o typy, určené pro čísla. Databáze MySQL jich má ještě více, o dalších se zmíním v příštích dílech tohoto seriálu.

V minulm 18. dile jsme psali o použiti config a nebezpečí proniknutí do aplikace MyAdmin. Dnes se podíváme na datové typy v databázi MYSQL Konkrétně půjde o typy, určené pro čísla. Databáze MySQL jich má ještě více, o dalších se zmíním v příštích dílech tohoto seriálu.

MySQL p=éracuje s několika datovými typy pro čísla. A to s celými čísly, i čísly, která mají desetinnou čárku. ?usíme tudíý uvážit, zda budeme do databáze ukládat pouze celá čísla nebo i čísla s desetinnou čárkou. Zásadní je, jestliže použijeme u celočíselných datových typů atribut AUTO_INCREMENT, musíme tomuto sloupci také přiřadit PRIMARY KEY nebo INDEX. Pokud do sloupce s atributem AUTO_INCREMENT vkládáte hodnotu NULL, tak je nahrazena následujícím číslem předcházejícího řádku. Tedy - když je v předcházejícím řádku číslo 55, následujícímu řádku bude přiřazeno číslo 56.

Zde je stručný opřehled datových typů:

TINYINT [(M)]

Použití: velmi malá celá čísla
Atributy: AUTO_INCREMENT, UNSIGNED, SIGNED, ZEROFILL
Rozsah čísel: −128 až 127 nebo 0 až 255 pro UNSIGNED
Výchozí hodnota: NULL, pokud může být sloupec NULL; 0 je-li NOT NULL
Místo v paměti: 1 bajt

SMALLINT [(M)]

Použití: malá celá čísla
Atributy: AUTO_INCREMENT, UNSIGNED, SIGNED, ZEROFILL
Rozsah čísel: −32768 až 32767 nebo 0 až 65535 pro UNSIGNED
Výchozí hodnota: NULL, pokud může být sloupec NULL; 0 je-li NOT NULL
Místo v paměti: 2 bajty

MEDIUMINT [(M)]

Použití: středně velká celá čísla
Atributy: AUTO_INCREMENT, UNSIGNED, SIGNED, ZEROFILL
Rozsah čísel: −8388608 až 8388607 nebo 0 až 16777215 pro UNSIGNED
Výchozí hodnota: NULL, pokud může být sloupec NULL; 0 je-li NOT NULL
Místo v paměti: 3 bajty

INT [(M)]

Použití: běžně velká celá čísla
Atributy: AUTO_INCREMENT, UNSIGNED, SIGNED, ZEROFILL
Rozsah čísel: −2147483648 až 2147483647 nebo 0 až 4294967295 pro UNSIGNED
Výchozí hodnota: NULL, pokud může být sloupec NULL; 0 je-li NOT NULL
Místo v paměti: 4 bajty

FLOAT [(M,D)]

Použití: malá čísla v pohyblivé řádové čárce. Je-li D rovno 0, hodnoty sloupce nemají desetinnou čárku a ani desetinnou část. Pokud není M ani D uvedeno, není stanovena velikost zobrazení ani přesnost.
Atributy: UNSIGNED, SIGNED a ZEROFILL
Rozsah čísel: nejmenší nenulové hodnoty jsou ±1,175494351E−38; největší nenulové hodnoty jsou −±3,402823466E+38. Je-li sloupec UNSIGNED, jsou záporné hodnoty zakázané.
Výchozí hodnota: NULL, pokud může být sloupec NULL; 0 je-li NOT NULL
Místo v paměti: 4 bajty

Double [(M,D)]

Použití: velká čísla v pohyblivé řádové čárce; větší přesnost než u FLOAT. Je-li D rovno nule, hodnoty sloupce nemají desetinnou čárku a ani desetinnou část. Pokud není M ani D uvedeno, není stanovena velikost zobrazení ani přesnost.
Atributy: UNSIGNED, SIGNED a ZEROFILL
Rozsah čísel: nejmenší nenulové hodnoty jsou ±2,2250738585072014E-308; největší nenulové hodnoty jsou −±1,17976931348623157E+308. Je-li sloupec UNSIGNED, jsou záporné hodnoty zakázané.
Výchozí hodnota: NULL, pokud může být sloupec NULL; 0 je-li NOT NULL
Místo v paměti: 8 bajtů

K dalším typům patří nejdůležitější:

DATE Datum jako textový řetězec ve tvaru 'rrrr-mm-dd', rozsah od '1000-01-01' do '9999-12-31'
TIME Čas jako textový řetězec ve tvaru 'hh:mm:ss'
DATETIME Prakticky je to zřetězení data a času: 'rrrr-mm-dd hh:mm:ss'
TIMESTAMP Navenek se chová stejně jako Datetime, ale interně je to dword s počtem sekund uplynulých od 1.1.1970. Rozsah mu končí v lednu 2038, takže tenhle typ moc nedoporučuji a uvádím ho jenom pro úplnost.
BLOB Obecná data v binárním tvaru, použití analogické k typům TEXT. Umožňují do databáze ukládat např. obrázky nebo zvuky.



  • Připravil: Kvido
  • PC-politika.cz


Kvido 11.01.2016 05:27 842 0 komentářů

0 komentářů

Zanechat komentář

Přihlaste se, abyste mohli zveřejnit komentář.
  • Žádné komentáře byly zveřejněny.
Nejnovější témata fóra
  Vlákno Zobrazení Odpovědi Poslední příspěvek
upgrade z 7.00.05 na 7.02.07
v PHP-Fusion 7
64 13 jany
19-07-2018 07:06
Novinky [Vyřešeno]
v Bugy a chyby
34 2 Balin50
18-07-2018 21:07
zoznam užívateľov
v Administrace uživatelů
32 4 Balin50
18-07-2018 21:06
Nápady - podnety
v Obecná diskuse
50 3 RobiNN
18-07-2018 18:13
video [Vyřešeno]
v Infuze, panely, vzhledy
37 5 RobiNN
17-07-2018 16:17
zvlastny bug [Vyřešeno]
v PHP-Fusion 9.0
358 39 RobiNN
16-07-2018 17:52