S množstvím dat přítomných na světě je téměř nemožné spravovat data bez řádných databází. SQL je jádrem relačních databází, které vám poskytuje různé možnosti pro práci s daty, proto jsou dovednosti SQL nepostradatelné ve většině pracovních rolí. V tomto článku o datových typech SQL budeme diskutovat o různých typech dat používaných v SQL.
Tento článek popisuje následující:

- Číselné datové typy
- Přesné číselné typy dat
- Přibližné číselné typy dat
- Datové typy řetězců znaků
- Datové typy znakových řetězců Unicode
- Binární datové typy
- Datové typy data a času
- Další typy dat
Začněme tedy s každým z nich.
Datové typy SQL:číselné typy
Tato část článku bude hovořit o číselných typech dat. Tyto datové typy umožňují celá čísla se znaménkem i bez znaménka. Číselné datové typy jsem rozdělil do následujících dvou sekcí:
- Přesné číselné typy dat
- Přibližné číselné typy dat
Přesné číselné typy dat
| Typ dat | Popis / Rozsah | Úložiště | ||
| Popis | OD | DO | ||
| bit | Celé číslo, které může být 0, 1 nebo NULL. | – | ||
| tinyint | Povoluje celá čísla | 0 | 255 | 1 bajt |
| smallint | Povoluje celá čísla | -32.768 | 32 767 | 2 bajty |
| int | Povoluje celá čísla | -2 147 483 648 | 2 147 483 647 | 4 bajty |
| bigint | Povoluje celá čísla | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 8 bajtů |
| numerické(p,s) | Umožňuje číselnou hodnotu. Kde „p ‘ je hodnota přesnosti a „s ‘ je hodnota stupnice | -10^38 +1 | 10^38 -1 | 5–17 bajtů |
| desítkové (p,s) | Povoluje desetinnou hodnotu. Kde „p ‘ je hodnota přesnosti a „s ‘ je hodnota stupnice | -10^38 +1 | 10^38 -1 | 5–17 bajtů |
| malé peníze | Povoluje data jako měnu | -214,748,3648 | +214 748.3647 | 4 bajty |
| peníze | Povoluje data jako měnu | -922,337,203,685,477,5808 | 922,337,203,685,477,5807 | 8 bajtů |
Nyní se podíváme na přibližné číselné typy dat.
Přibližné číselné typy dat
| Typ dat | Popis / Rozsah | Úložiště | ||
| Popis | OD | TO | ||
| float(n) | Umožňuje data s plovoucí přesností | -1.79E + 308 | 1,79E + 308 | 4 nebo 8 bajtů |
| skutečný | Umožňuje data s plovoucí přesností | -3.40E + 38 | 3,40E + 38 | 4 bajty |
Dále se v tomto článku podíváme na datové typy znakových řetězců používané v SQL.
Datové typy SQL: Datové typy řetězců znaků
Tato část článku bude hovořit o typech dat znaků. Tyto datové typy umožňují znaky pevné a proměnné délky. Viz níže uvedená tabulka.
| Typ dat | Popis / Maximální velikost | Úložiště | |
| Popis | Maximální velikost | ||
| text | Umožňuje řetězec znaků s proměnnou délkou | 2 GB textových dat | 4 bajty + počet znaků |
| varchar(max) | Umožňuje řetězec znaků s proměnnou délkou | 2E + 31 znaků | 2 bajty + počet znaků |
| varchar | Umožňuje řetězec znaků s proměnnou délkou | 8 000 znaků | 2 bajty + počet znaků |
| char | Umožňuje řetězec znaků s pevnou délkou | 8 000 znaků | Definovaná šířka |
POZNÁMKA:
Otázka:Proč nemůžeme deklarovat hodnotu větší než VARCHAR(8000)? Odpověď:VARCHAR(n) je zodpovědný za ukládání dat na řádkové stránce. Protože na každé stránce zabírá záhlaví stránky prvních 96 bajtů a pro režii řádku a offsety je k dispozici pouze 8096 bajtů dat (8192-96), nemůžete deklarovat hodnotu větší než VARCHAR(8000).
Také jsem rozšířil sekce datových typů znakových řetězců na datové typy Unicode, protože naše odvětví používá Unicode pro konzistentní reprezentaci a zpracování textu ve většině světových psacích systémů.
Datové typy znakových řetězců Unicode
| Typ dat | Popis / Maximální velikost | Úložiště | |
| Popis | Maximální velikost | ||
| ntext | Umožňuje řetězec Unicode proměnné délky | 2 GB textových dat | 4 bajty + počet znaků |
| nvarchar(max) | Umožňuje řetězec Unicode proměnné délky | 2E + 31 znaků | 2 bajty + počet znaků |
| nvarchar | Umožňuje řetězec Unicode proměnné délky | 4 000 znaků | 2 bajty + počet znaků |
| nchar | Umožňuje pevnou délku řetězce Unicode | 4 000 znaků | Definovaná šířka * 2 |
Dále se v tomto článku podíváme na binární datové typy používané v SQL.
Datové typy SQL: Binární datové typy
Tato část článku bude hovořit o binárních datových typech. Tyto datové typy umožňují binární hodnoty pevné a proměnné délky. Viz níže uvedená tabulka.
| Typ dat | Popis / Maximální velikost | |
| Popis | Maximální velikost | |
| obrázek | Umožňuje binární data proměnné délky | 2 147 483 647 bajtů |
| varbinary(max) | Umožňuje binární data proměnné délky | 2E + 31 bajtů |
| varbinární | Umožňuje binární data proměnné délky | 8 000 bajtů |
| binární | Umožňuje binární data pevné délky | 8 000 bajtů |
Dále se v tomto článku podíváme na datové typy data a času používané v SQL.
Datové typy SQL: Datum a čas Datové typy
Tato část článku bude hovořit o datových typech data a času. Tyto datové typy umožňují různé formáty data a času. Viz níže uvedená tabulka.
| Typ dat | Popis / Rozsah | Úložiště | ||
| Popis | OD | DO | ||
| datum | Ukládá datum ve formátu rok, měsíc a dny. | 1. ledna 0001 | 31. prosince 9999 | 3 bajty |
| čas | Ukládá čas ve formátu hodin, minut a sekund. | 3–5 bajtů | ||
| datum a čas | Ukládá datum i čas (s přesností 3,33 milisekundy) | 1. ledna 1753 | 31. prosince 9999 | 8 bajtů |
| datetime2 | Ukládá datum i čas (s přesností 100 nanosekund) | 1. ledna 0001 | 31. prosince 9999 | 6–8 bajtů |
| smalldatetime | Ukládá datum i čas (s přesností na 1 minutu) | 1. ledna 1900 | 6. června 2079 | 4 bajty |
| datetimeoffset | Stejné jako datetime2 s přidáním posunu časového pásma | 8–10 bajtů | ||
| časové razítko | Ukládá jedinečné číslo, které se aktualizuje pokaždé, když se vytvoří nebo upraví řádek. | |||
Dále se v tomto článku podíváme na různé datové typy dostupné v SQL.
Datové typy SQL:jiné Datové typy
Tato část článku bude hovořit o typech dat, které nelze kategorizovat do výše uvedených kategorií. Viz níže uvedená tabulka.
| Typ dat | Popis |
| tabulka | Tento typ dat ukládá sadu výsledků pro pozdější zpracování. |
| xml | Tento datový typ ukládá data ve formátu XML. |
| kurzor | Tento datový typ poskytuje odkaz na objekt kurzoru. |
| jednoznačný identifikátor | Tento datový typ ukládá globálně jedinečný identifikátor (GUID). |
| varianta_sql | Tento datový typ ukládá hodnoty různých datových typů podporovaných SQL kromě text, ntext a timestamp. |
Nyní, když znáte datové typy v SQL, jsem si jistý, že se chcete dozvědět více o SQL. Zde je seznam článků, se kterými začnete:
- Co je MySQL?
- Datové typy MySQL
- MySQL Workbench
- Spark SQL
- Otázky k pohovoru SQL
Takže přátelé, tím tento článek končí. Doufám, že se vám čtení tohoto článku líbilo. Viděli jsme různé typy dat, které vám pomohou psát dotazy a hrát si s databázemi. Pokud se chcete dozvědět více o MySQL a poznat tuto open source relační databázi, podívejte se na naši MySQL DBA Certifikační školení který přichází s instruktorem vedeným živým školením a reálnými zkušenostmi z projektů. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.
Máte na nás otázku? Zmiňte to prosím v sekci komentářů k tomuto článku a já se vám ozvu.