V předchozím díle jsem se Vám pokusil vysvětlit, jak vytvářet tabulky pomocí příkazu CREATE a k tomu potřebujete znát alespoň základní datové typy, které omezují vložení nesprávných hodnot do tabulky.
Jak už jsem zmínil v úvodu, datové typy slouží k omezení sloupců v tabulce. Určením datového typu omezíme sloupce, aby vložené údaje souhlasili s hodnotou, kterou požadujeme. To znaméná, že pokud máme sloupec, ve kterém budou uloženy telefonní čísla, budeme moci do něj zapisovat jen číselné hodnoty.
V tomto článku se Vám pokusím rozdělit datové typy podle jejich druhu, to znaméná, jedná se např. o číselné hodnoty, tak název skupiny bude číselné datové typy atd.
Číselné datové typy
- int - nejpoužívanější celočíselný datový typ, rozsah od -2^31 (-2 147 483 648) do 2^31 (2 147 483 647)
- bigint - celé číslo od -2^63 (-9 223 372 036 854 775 808) až do 2^63-1 (9 223 372 036 854 775 808)
- smallint - celé číslo od -32 768 do 32 767
- tinyint - celé číslo od 0 do 255 (hodí se pro nízké hodnoty)
- float - číslo v pohyblivé plovoucí čárce od -1,79E + 38 do -2,23E
- money - peněžní částka od -2^63 (-922 377 203 685 477,5808) do 2^63-1 (922 337 203 685 477,5807)
- smallmoney - peněžní částka od -214 748,3648 do 214 748,3647
- timestamp - jedinečné číslo v rámci celé databáze, které se aktualizuje, když se modifikuje řádek
- bit - celé číslo, 0 nebo 1
Znakové datové typy
- nvarchar - znaková data Unicode proměnlivé délky, nejvýše 4 000 znaků. SQL Server přidal volbu max, která umožňuje ukládat až 2^31-1 bajtů
- varchar - znaková data proměnlivé délky, nejvýše 8 000 znaků. SQL Server též doplnil volbu max, která umožňuje ukládat až 2^31-1 bajtů
- char - znaková data pevné délky, možno zapsat jeden znak
Časové datové typy
- datetime - datum a čas od 1. ledna 1753 až do 31. prosince 9999
- smalldatetime - datum a čas od 1. ledna 1900 do 6. června 2079
Ostatní datové typy
- image - binární data proměnlivé délky od 0 do 2^31 -1. Tento datový typ bude v budoucí verzi SQL Serveru odstraněn
- binary - binární data pevné délky, nejvýše 8 000 bajtů
- varbinary - náhrada datového typu image, data proměnlivé délky, nejvýše 8 000 bajtů. SQL Server 2005 doplnil volbu max, která umožňuje ukládat až 2^31 -1 bajtů
- uniqueidentifier - datový typ, do kterého se ukládá 16 bajtový GUID (globálně unikátní identifikátor)
- xml - novinka SQL Serveru 2005. Do tohoto datového typu se ukládají nativní data xml
- sql_variant - datový typ, do něhož se dá uložit hodnota jakéhokoliv datového typu kromě timestamp, varchar(max), nvarchar(max), varbinary(max), xml, image
Doufám, že Vám tento seznam nejpoužívanějších datových typů pomůže při vytváření vaší databáze. Rada na závěr, snažte se používat datové typy na míru, to znaméná, nepoužívat zbytečně datové typy s velkým rozsahem, pokud to jde, tak raději s malým rozsahem.