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:
- Co to jest MySQL?
- Typy danych MySQL
- Środowisko pracy MySQL
- Sparkowy SQL
- 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.