Typy danych MySQL - przegląd typów danych w MySQL



Ten blog o typach danych MySQL zawiera przegląd różnych typów danych, których można używać w MySQL, tj. Liczb, ciągów znaków, danych i czasu itp.

Nie da się poradzić sobie z ogromną ilością danych obecnych na świecie bez odpowiedniego systemu zarządzania bazą danych. MySQL to jeden z najpopularniejszych systemów zarządzania bazami danych stosowanych w branży. W moim poprzednim blogu pod adresem Samouczek MySQL , poznałbyś różne zapytania SQL, które można wykonać. W tym blogu na temat typów danych MySQL omówię różne typy danych używane w MySQL.

Na tym blogu o typach danych MySQL omówię następujące kwestie:





A więc zacznijmy od każdego z nich.

Typy danych MySQL: typy liczbowe

Numeryczne typy danych dopuszczają zarówno liczby całkowite ze znakiem, jak i bez znaku. MySQL obsługuje następujące numeryczne typy danych.



Typ danych Opis Przechowywanie
TINYINT (rozmiar) Pozwala na liczby całkowite ze znakiem od -128 do 127 i od 0 do 255 liczb całkowitych bez znaku.1 bajt
SMALLINT (rozmiar) Zezwala na liczby całkowite ze znakiem od -32768 do 32767 i od 0 do 65535 liczb całkowitych bez znaku.2 bajty
MEDIUMINT (rozmiar) Zezwala na liczby całkowite ze znakiem od -8388608 do 8388607 i od 0 do 16777215 liczb całkowitych bez znaku.3 bajty
INT (rozmiar) Zezwala na liczby całkowite ze znakiem od -2147483638 do 214747483637 i od 0 do 4294967925 liczb całkowitych bez znaku.4 bajty
BIGINT (rozmiar) Pozwala na liczby całkowite ze znakiem od -9223372036854775808 do 9223372036854775807 i od 0 do 18446744073709551615 liczb całkowitych bez znaku.8 bajtów
FLOAT (rozmiar, d) Zezwala na małe liczby ze zmiennym przecinkiem dziesiętnym. Parametr size służy do określenia maksymalnej liczby cyfr, a parametr d służy do określenia maksymalnej liczby cyfr po prawej stronie przecinka.4 bajty
DOUBLE (rozmiar, d) Zezwala na duże liczby ze zmiennym przecinkiem dziesiętnym. Parametr size służy do określenia maksymalnej liczby cyfr, a parametr d służy do określenia maksymalnej liczby cyfr po prawej stronie przecinka.8 bajtów
DECIMAL (rozmiar, d)
Umożliwia przechowywanie DOUBLE jako ciągu, dzięki czemu istnieje stały punkt dziesiętny. Parametr size służy do określenia maksymalnej liczby cyfr oraz parametru d służy do określenia maksymalnej liczby cyfr po przecinku.Różnie

Zasubskrybuj nasz kanał YouTube, aby otrzymywać nowe aktualizacje ..!

Typy danych MySQL: Typy strun

Typy String Data zezwalają na ciągi o stałej i zmiennej długości. MySQL obsługuje następujące typy danych typu String.

Typ danych Opis Przechowywanie
CHAR (rozmiar) Mieści do 255 znaków i umożliwia ciąg o stałej długości.(Deklarowana długość kolumny znaków * liczba bajtów)<= 255
VARCHAR (rozmiar) Przechowuje do 255 znaków i umożliwia ciąg o zmiennej długości. Jeśli przechowujesz znaki większe niż 55, typ danych zostanie przekonwertowany na typ TEKST.
  • Wartość ciągu (Len) + 1 wartości kolumny WHERE wymagają 0 i minus 255 bajtów
  • Wartość ciągu (Len) + 2 bajty WHERE wartości kolumn mogą wymagać więcej niż 255 bajtów
TINYTEXT Umożliwia ciąg o maksymalnej długości 255 znakówRzeczywista długość w bajtach wartości String (Len) + 1 bajt, gdzie Len<28
TEKST Umożliwia ciąg o maksymalnej długości 65 535 znakówRzeczywista długość w bajtach wartości String (Len) + 2 bajty, gdzie Len<216
KROPELKA Przechowuje do 65 535 bajtów danych i jest używany do dużych obiektów binarnych.Rzeczywista długość w bajtach wartości String (Len) + 2 bajty, gdzie Len<216
MEDIUMTEXT Umożliwia ciąg o maksymalnej długości 16 777 215 znakówRzeczywista długość w bajtach wartości String (Len) + 3 bajty, gdzie Len<224
MEDIUMBLOB Przechowuje do 16 777 215 bajtów danych i jest używany do dużych obiektów binarnych.Rzeczywista długość w bajtach wartości String (Len) + 3 bajty, gdzie Len<224
LONGTEXT Umożliwia ciąg o maksymalnej długości 4 294 967 295 znakówRzeczywista długość w bajtach wartości String (Len) + 4 bajty, gdzie Len<232
LONGBLOB Przechowuje do 4 294 967 295 bajtów danych i jest używany dla dużych obiektów binarnych.Rzeczywista długość w bajtach wartości String (Len) + 4 bajty, gdzie Len<232
ENUM (x, y, z itd.) Umożliwia wprowadzenie listy możliwych wartości, z maksymalną liczbą 65535 wartości. W przypadku wstawienia wartości, której nie ma na liście, puste miejscewartość zostanie wstawiona.1 lub 2 bajty, w zależności od liczby wartości wyliczenia (maksymalnie 65 535 wartości)
ZESTAW Ten typ danych jest podobny do ENUM, ale zestaw może mieć maksymalnie 64 elementy listy i może przechowywać więcej niż jeden wybór.1, 2, 3, 4 lub 8 bajtów, w zależności od liczby elementów zestawu (maksymalnie 64 elementy)

Typy danych MySQL: Typy daty i godziny

Ten typ danych umożliwia nam podanie daty i godziny. MySQL obsługuje następujące typy danych typu Data i godzina.

Typ danych Opis Pamięć wymagana przed MySQL 5.6.4 Pamięć wymagana od MySQL 5.6.4
ROK() Przechowuje wartość roku w formacie dwucyfrowym lub czterocyfrowym.Wartości lat z zakresu (70-99) są konwertowane na (1970-1999), a wartości lat z zakresu (00-69) są konwertowane na (2000-2069)1 bajt1 bajt
DATA() Przechowuje wartości dat w formacie: RRRR-MM-DD, gdzie obsługiwany jest zakres(1000-01-01) do (9999-12-31)3 bajty3 bajty
CZAS() Przechowuje wartości czasu w formacie: HH: MI: SS, gdzie obsługiwany zakres to (-838: 59: 59) do (838: 59: 59)3 bajtyPamięć 3 bajty + ułamki sekund
DATETIME () Kombinacja wartości daty i godziny w formacie: RRRR-MM-DD HH: MI: SS, gdzie obsługiwany zakres pochodzi z„1000-01-01 00:00:00” na „9999-12-31 23:59:59”8 bajtówPamięć 5 bajtów + ułamki sekund
ZNAK CZASU() Przechowuje wartości, które są przechowywane jako liczba sekund, z format (RRRR-MM-DD GG: MI: SS). Obsługiwany zakres wynosi od (1970-01-01 00:00:01) UTC do (2038-01-09 03:14:07) UTC4 bajty4 bajty + ułamkowa druga pamięć
Chcesz uzyskać certyfikat administratora baz danych?

Typy danych MySQL: Korzystanie z typów danych z innych silników baz danych

Jeśli chcesz zaimplementować kod napisany przez innych dostawców w SQL, MySQL ułatwia to poprzez mapowanie typów danych. Zapoznaj się z poniższą tabelą.



Inny typ dostawcy Typ MySQL
BOOLTINYINT
BOOLEANTINYINT
ZMIENNA CHARAKTER (M)VARCHAR (M)
NAPRAWIONYDZIESIĘTNY
FLOAT4PŁYWAK
FLOAT8PODWÓJNIE
INT1TINYINT
INT2SMALLINT
INT3ŚREDNI
INT4INT
INT8BIGINT
LONG VARBINARY
MEDIUMBLOB
LONG VARCHARMEDIUMTEXT
DŁUGOMEDIUMTEXT
MIDDLEINTŚREDNI
NUMERYCZNEDZIESIĘTNY

Po tym blogu o typach danych MySQL zajmiemy się łączeniem baz danych z PHP, ale wcześniej możesz zapoznać się z tym , aby poznać najpopularniejsze pytania zadawane w wywiadach. Bądźcie czujni!

Jeśli chcesz dowiedzieć się więcej o MySQL i poznać tę relacyjną bazę danych typu open source, 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.

co oznacza tostring w java

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy „ Typy danych MySQL ”I skontaktuję się z Tobą.