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.