sql >> Databáze >  >> RDS >> Database

Pochopení datových typů SQL – vše, co potřebujete vědět o datových typech SQL

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:

  1. Co je MySQL?
  2. Datové typy MySQL
  3. MySQL Workbench
  4. Spark SQL
  5. 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.


  1. Jak napsat uloženou proceduru pomocí phpmyadmin a jak ji používat prostřednictvím php?

  2. Co je rychlejší:více samostatných INSERTů nebo jeden víceřádkový INSERT?

  3. Jak CHAR() funguje v MariaDB

  4. Vysoké využití procesoru MySQL