Zrozumienie typów danych SQL - wszystko, co musisz wiedzieć o typach danych SQL



Ten artykuł o typach danych SQL zawiera przegląd różnych typów danych, których można używać w języku SQL, tj. Liczbowych, łańcuchowych, binarnych, daty i godziny.

Przy tak dużej ilości danych na świecie zarządzanie danymi bez odpowiednich baz danych jest prawie niemożliwe. SQL to rdzeń relacyjnych baz danych, który zapewnia różne opcje obsługi danych są niezbędne na większości stanowisk pracy. W tym artykule na temat typów danych SQL omówimy różne typy danych używane w języku SQL.

W tym artykule omówiono następujące kwestie:





SQL - Typy danych SQL - Edureka

klasa vs interfejs w java

Zacznijmy więc od każdego z nich.

Typy danych SQL: typy liczbowe

W tej części artykułu omówimy numeryczne typy danych. Te typy danych zezwalają na liczby całkowite ze znakiem i bez znaku. Podzieliłem numeryczne typy danych na następujące dwie sekcje:



Dokładne numeryczne typy danych

Typ danych Opis / zakres
Przechowywanie
Opis OD DO
kawałekLiczba całkowita, która może wynosić 0, 1 lub NULL.-
tinyintPozwala na liczby całkowite02551 bajt
smallintPozwala na liczby całkowite-32,76832,7672 bajty
intPozwala na liczby całkowite-2,147,483,6482,147,483,6474 bajty
bigintPozwala na liczby całkowite-9,223,372,036,854,775,8089.223.372.036.854.775.8078 bajtów
numeryczne (p, s)Dopuszcza wartość liczbową. Gdzie ' p ' jest wartość dokładności i ' s ' jest wartość skali -10 ^ 38 +110 ^ 38 -15-17 bajtów
dziesiętny (p, s)Dopuszcza wartość dziesiętną. Gdzie ' p ' jest wartość dokładności i ' s ' jest wartość skali -10 ^ 38 +110 ^ 38 -15-17 bajtów
małe pieniądzeZezwala na dane jako walutę-214,748,3648+214,748,36474 bajty
pieniądzeZezwala na dane jako walutę-922,337,203,685,477,5808922,337,203,685,477,58078 bajtów

Przyjrzyjmy się teraz przybliżonym liczbowym typom danych.

Przybliżone numeryczne typy danych

Typ danych Opis / zakres
Przechowywanie
Opis OD DO
float (n)PozwalaDane liczbowe o zmiennej precyzji-1,79E + 3081,79E + 3084 lub 8 bajtów
realPozwalaDane liczbowe o zmiennej precyzji-3,40E + 383,40E + 384 bajty

Następnie w tym artykule przyjrzyjmy się typom danych ciągów znaków używanych w języku SQL.

Typy danych SQL: Typy danych ciągu znaków

W tej części artykułu omówimy typy danych znaków. Te typy danych dopuszczają znaki o stałej i zmiennej długości. Zapoznaj się z poniższą tabelą.

Typ danych Opis / maksymalny rozmiar
Przechowywanie
Opis Największy rozmiar
tekstUmożliwia vciąg znaków o zmiennej długości2 GB danych tekstowych4 bajty + liczba znaków
varchar (maks.)Umożliwia vciąg znaków o zmiennej długości2E + 31 znaków2 bajty + liczba znaków
varcharUmożliwia vciąg znaków o zmiennej długości8 000 znaków2 bajty + liczba znaków
zwęglaćUmożliwia naprawędługość ciągu znaków8 000 znakówZdefiniowana szerokość

UWAGA:
Pytania: Dlaczego nie możemy zadeklarować wartości większej niż VARCHAR (8000)? Odp: VARCHAR (n) jest odpowiedzialny za przechowywanie danych na stronie wierszowej. Ponieważ na każdej stronie nagłówek strony zajmuje pierwsze 96 bajtów, a tylko 8096 bajtów danych (8192-96) jest dostępnych dla narzutu i przesunięć wierszy, nie można zadeklarować wartości większej niż VARCHAR (8000).

Ponadto od czasu naszej branży rozszerzyłem sekcje typu danych ciągów znaków na typy danych Unicodeużywa Unicode do spójnej reprezentacji i obsługi tekstu w większości systemów pisma na świecie.

przekonwertować dziesiętny na binarny kod Pythona

Typy danych ciągów znaków Unicode

Typ danych Opis / maksymalny rozmiar
Przechowywanie
Opis Największy rozmiar
ntextPozwala na zmiennądługość łańcucha Unicode2 GB danych tekstowych4 bajty + liczba znaków
nvarchar (maks.)Pozwala na zmiennądługość łańcucha Unicode2E + 31 znaków2 bajty + liczba znaków
nvarcharPozwala na zmiennądługość łańcucha Unicode4000 znaków2 bajty + liczba znaków
ncharPozwala fCiąg znaków Unicode o ustalonej długości4000 znakówZdefiniowana szerokość * 2

Następnie w tym artykule przyjrzyjmy się typom danych binarnych używanych w języku SQL.

Typy danych SQL: Binarne typy danych

W tej części artykułu omówimy binarne typy danych. Te typy danych dopuszczają wartości binarne o stałej i zmiennej długości. Zapoznaj się z poniższą tabelą.

Typ danych Opis / maksymalny rozmiar
Opis Największy rozmiar
wizerunekPozwala na zmienną długośćdane binarne2 147 483 647 bajtów
varbinary (max)Pozwala na zmienną długośćdane binarne2E + 31 bajtów
varbinaryPozwala na zmienną długośćdane binarne8000 bajtów
dwójkowyPozwala fDane binarne o ustalonej długości8000 bajtów

Następnie w tym artykule przyjrzyjmy się typom danych daty i godziny używanych w języku SQL.

co jest * w sql

Typy danych SQL: Data i godzina Typy danych

W tej sekcji artykułu omówiono typy danych daty i godziny. Te typy danych umożliwiają różne formaty daty i godziny. Zapoznaj się z poniższą tabelą.

Typ danych Opis / zakres
Przechowywanie
Opis OD DO
dataPrzechowuje datę w formacie roku, miesiąca i dni.1 stycznia 000131 grudnia 99993 bajty
czasPrzechowuje czas w formacie godzin, minut i sekund.3-5 bajtów
datetimePrzechowuje datę i godzinę (z dokładnością do 3,33 milisekundy)1 stycznia 175331 grudnia 99998 bajtów
datetime2Przechowuje datę i godzinę (z dokładnością do 100 nanosekund)1 stycznia 000131 grudnia 99996-8 bajtów
smalldatetimePrzechowuje datę i godzinę (z dokładnością do 1 minuty)1 stycznia 19006 czerwca 20794 bajty
datetimeoffsetTo samo co datetime2 z dodaniem przesunięcia strefy czasowej8-10 bajtów
znak czasuPrzechowuje unikalną liczbę, która jest aktualizowana za każdym razem, gdy zostanie utworzony lub zmodyfikowany wiersz.

Następnie w tym artykule przyjrzyjmy się różnym typom danych dostępnych w SQL.

Typy danych SQL: Inny Typy danych

W tej części artykułu omówimy typy danych, których nie można przypisać do powyższych kategorii. Zapoznaj się z poniższą tabelą.

Typ danych Opis
stółTen typ danych przechowuje zestaw wyników do późniejszego przetwarzania.
xmlTen typ danych przechowuje dane w formacie XML.
kursorTen typ danych zawiera odniesienie do obiektu kursora.
unikalny identyfikatorTen typ danych przechowuje globalnie unikatowy identyfikator (GUID).
sql_variant
Ten typ danych susuwa wartości różnych obsługiwanych przez SQL typów danych, z wyjątkiem tekstu, ntext i datownika.

Teraz, gdy znasz typy danych w SQL, jestem pewien, że chcesz dowiedzieć się więcej o SQL. Oto lista artykułów, od których zaczynasz:

  1. Co to jest MySQL?
  2. Środowisko pracy MySQL

Tak więc to koniec tego artykułu. Mam nadzieję, że podobał Ci się ten artykuł. Widzieliśmy różne typy danych, które pomogą Ci pisać zapytania i bawić się bazami danych. Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie sprawdź naszą który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże Ci dogłębnie zrozumieć MySQL i osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule, a skontaktuję się z Tobą.