Database
 sql >> Baza danych >  >> RDS >> Database

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

Przy ilości danych obecnych na świecie, zarządzanie danymi bez odpowiednich baz danych jest prawie niemożliwe. SQL jest rdzeniem relacyjnych baz danych, który zapewnia różne opcje radzenia sobie z danymi, dlatego umiejętności SQL są niezbędne w większości stanowisk pracy. W tym artykule na temat typów danych SQL omówimy różne typy danych używane w SQL.

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

  • Liczbowe typy danych

    • Dokładne numeryczne typy danych
    • Przybliżone numeryczne typy danych
  • Typy danych ciągu znaków

    • Typy danych ciągów znaków Unicode
  • Typy danych binarnych
  • Typy danych daty i godziny
  • Inne typy danych

Zacznijmy więc od każdego z nich.

Typy danych SQL:typy liczbowe

W tej części artykułu omówimy liczbowe typy danych. Te typy danych umożliwiają zarówno liczby całkowite ze znakiem, jak i bez znaku. Podzieliłem numeryczne typy danych na następujące dwie sekcje:

    • Dokładne numeryczne typy danych
    • Przybliżone numeryczne typy danych

Dokładne liczbowe typy danych

Typ danych Opis/zakres
Pamięć
Opis OD DO
bit Liczba całkowita, która może wynosić 0, 1 lub NULL.
tinyint Dopuszcza liczby całkowite 0 255 1 bajt
mały Dopuszcza liczby całkowite -32 768 32 767 2 bajty
int Dopuszcza liczby całkowite -2147483648 2147483647 4 bajty
duże Dopuszcza liczby całkowite -9,223,372,036,854,775,808 9 223 372 036 854 775 807 8 bajtów
numeric(p,s) Dopuszcza wartość liczbową. Gdzie „p ‘ to wartość precyzji i „s ‘ to wartość skali -10^38 +1 10^38 -1 5-17 bajtów
dziesiętne (p,s) Pozwala na wartość dziesiętną. Gdzie „p ‘ to wartość precyzji i „s ‘ to wartość skali -10^38 +1 10^38 -1 5-17 bajtów
smallmoney Dopuszcza dane jako walutę -214.748,3648 +214,748,3647 4 bajty
pieniądze Dopuszcza dane jako walutę -922 337 203 685 477,5808 922337,203,685,477,5807 8 bajtów

Teraz przyjrzyjmy się przybliżonym typom danych liczbowych.

Przybliżone numeryczne typy danych

Typ danych Opis/zakres
Pamięć
Opis OD DO
float(n) Zezwala na dane liczbowe o zmiennej precyzji -1,79E + 308 1,79E + 308 4 lub 8 bajtów
real Zezwala na dane liczbowe o zmiennej precyzji -3,40E + 38 3.40E + 38 4 bajty

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

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

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

Typ danych Opis / Maksymalny rozmiar
Pamięć
Opis Maksymalny rozmiar
tekst Dopuszcza ciąg znaków o zmiennej długości 2 GB danych tekstowych 4 bajty + liczba znaków
varchar(max) Dopuszcza ciąg znaków o zmiennej długości 2E + 31 znaków 2 bajty + liczba znaków
varchar Dopuszcza ciąg znaków o zmiennej długości 8000 znaków 2 bajty + liczba znaków
char Dopuszcza ciąg znaków o stałej długości 8000 znaków Zdefiniowana szerokość

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

Ponadto rozszerzyłem sekcje typów danych ciągów znaków na typy danych Unicode, ponieważ nasza branża używa Unicode do spójnej reprezentacji i obsługi tekstu w większości systemów pisma na świecie.

Typy danych ciągów znaków Unicode

Typ danych Opis / Maksymalny rozmiar
Pamięć
Opis Maksymalny rozmiar
ntext Dopuszcza ciąg znaków Unicode o zmiennej długości 2 GB danych tekstowych 4 bajty + liczba znaków
nvarchar(max) Dopuszcza ciąg znaków Unicode o zmiennej długości 2E + 31 znaków 2 bajty + liczba znaków
nvarchar Dopuszcza ciąg znaków Unicode o zmiennej długości 4000 znaków 2 bajty + liczba znaków
nchar Pozwala na ciąg znaków Unicode o stałej długości 4000 znaków Zdefiniowana szerokość * 2

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

Typy danych SQL: Typy danych binarnych

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

Typ danych Opis / Maksymalny rozmiar
Opis Maksymalny rozmiar
obraz Dopuszcza dane binarne o zmiennej długości 2147483647 bajtów
varbinary(max) Dopuszcza dane binarne o zmiennej długości 2E + 31 bajtów
varbinary Pozwala na dane binarne o zmiennej długości 8000 bajtów
binarny Pozwala na dane binarne o stałej długości 8000 bajtów

Następnie w tym artykule przyjrzyjmy się typom danych daty i czasu używanym w SQL.

Typy danych SQL: Data i godzina Typy danych

W tej części artykułu zostaną omówione typy danych daty i godziny. Te typy danych umożliwiają różne formaty daty i czasu. Zapoznaj się z poniższą tabelą.

Typ danych Opis/zakres
Pamięć
Opis OD DO
data Przechowuje datę w formacie Rok, Miesiąc i Dni. 1 stycznia 0001 31 grudnia 9999 3 bajty
czas Przechowuje czas w formacie godzin, minut i sekund. 3-5 bajtów
data i godzina Przechowuje zarówno datę, jak i godzinę (z dokładnością do 3,33 milisekundy) 1 stycznia 1753 31 grudnia 9999 8 bajtów
datetime2 Przechowuje zarówno datę, jak i godzinę (z dokładnością do 100 nanosekund) 1 stycznia, 0001 31 grudnia 9999 6-8 bajtów
smalldatetime Przechowuje zarówno datę, jak i godzinę (z dokładnością do 1 minuty) 1 stycznia 1900 6 czerwca 2079 4 bajty
datetimeoffset To samo co datetime2 z dodatkiem przesunięcia strefy czasowej 8-10 bajtów
sygnatura czasowa Przechowuje unikalny numer, który jest aktualizowany za każdym razem, gdy wiersz jest tworzony lub modyfikowany.

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

Typy danych SQL:inne Typy danych

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

Typ danych Opis
tabela Ten typ danych przechowuje zestaw wyników do późniejszego przetwarzania.
xml Ten typ danych przechowuje dane w formacie XML.
kursor Ten typ danych zapewnia odniesienie do obiektu kursora.
unikalny identyfikator Ten typ danych przechowuje globalnie unikalny identyfikator (GUID).
sql_variant
Ten typ danych przechowuje wartości różnych typów danych obsługiwanych przez SQL, z wyjątkiem text, ntext i timestamp.

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

  1. Co to jest MySQL?
  2. Typy danych MySQL
  3. Środowisko pracy MySQL
  4. Sparkowy SQL
  5. Pytania do wywiadu SQL

To koniec tego artykułu. Mam nadzieję, że podobało Ci się czytanie tego artykułu. 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 poznać tę relacyjną bazę danych typu open source, sprawdź naszą MySQL DBA Szkolenie certyfikacyjne który jest dostarczany z prowadzonym przez instruktora szkoleniem na żywo i doświadczeniem w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu, a odezwę się do Ciebie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenia SQL

  2. Czy warto mieć certyfikat Google Data Analytics Professional?

  3. Zintegruj Firebase z PHP do komunikacji w czasie rzeczywistym

  4. Łączenie SQuirreL SQL z Microsoft Excel

  5. T-SQL Wtorek #67:Nowe rozszerzone zdarzenia tworzenia kopii zapasowych i przywracania