Mysql Rodzaje danych

Mysql Rodzaje danych
Wiele tabel istnieje w bazie danych MySQL, która zawiera wiele kolumn lub pól do przechowywania różnych typów danych. Bardzo ważne jest uzyskanie właściwej wiedzy na temat obsługiwanych rodzajów danych MySQL, aby stworzyć strukturę właściwości tabeli bazy danych. Każdy typ danych MySQL może przechowywać dane o różnych rozmiarach. Każdy typ danych może przechowywać dane w formacie liczbowym lub ciągu. Rozmiar i zastosowania różnych typów danych mysql do tworzenia tabeli bazy danych zostały opisane w tym samouczku.

Kategorie typów danych MySQL:

Typy danych MySQL są podzielone na następujące kategorie.

  1. Dane ciągów
  2. Dane numeryczne
  3. Dane dotyczące dużych obiektów binarnych
  4. Data daty i godziny
  5. Danych przestrzennych
  6. Dane JSON

Typy danych związane z każdą grupą wyjaśniono poniżej z przykładami.

String Typ danych:

Pole typu danych ciągów może zawierać dowolne znaki alfabetyczne i liczbowe, aby zdefiniować ciąg małego i dużego tekstu, takiego jak nazwa, adres, opis itp. Treść binarna, taka jak obraz lub plik audio, może być przechowywana w polu typu danych string. Typy danych ciągów obsługiwane w MySQL zostały pokazane poniżej z rozmiarem i opisem.

String Typ danych Opis
Char (n) Służy do przechowywania ciąg ustalonej liczby znaków. Może zawierać maksymalnie 255 znaków. Wartość argumentu określa długość ciągu. Jeśli wartość pola zwęglenia zawiera mniej charakteru niż N wartość, wówczas wartość przestrzeni zostanie dodana dla pozostałych znaków.
Varchar (n) Służy do przechowywania ciągu zmiennej liczby znaków. Może również zawierać maksymalnie 255 znaków. Wartość argumentu określa długość ciągu. Nie marnuje miejsca, takiej jak typ danych.
TinyText (n) Działa jak typ danych varchar i może przechowywać maksymalnie 255 znaków.
Tekst (n) Służy do przechowywania większych wartości ciągów zawierających maksymalnie 65 535 znaków.
MediaText (n) Przechowuje większą wartość tekstową niż typ danych tekstowych, który może zawierać maksymalnie 16 777 215 znaków.
LongText (n) Przechowuje większe wartości tekstowe niż typ danych MedideText zawierający maksimum 4 GB lub 4 294 967 295 znaków.
Binarny (n) Służy do przechowywania znaków binarnych, a długość tych danych jest ustalona. Może przechowywać maksymalnie 255 znaków.
Varbinary (n) Działa jak typ danych binarnych, ale jego długość nie jest ustalona.
Enum (v1, v2, v3,…, vn) Pełna forma wyliczania jest wyliczenie używane do wyboru pojedynczej wartości z wielu wartości. Indeks numeryczny służy do definiowania wartości ciągów. Może mieć maksymalnie 65 535 wartości.
Zestaw (v1, v2, v3,…, vn) Służy do wyboru 0 lub więcej wartości z listy wartości. Może przechowywać maksymalnie 64 wartości.

Numerowy typ danych:

Pole typu danych numerycznych przechowuje liczbę całkowitą, taką jak identyfikator, numer bezpieczeństwa itp., lub liczba ułamkowa, taka jak Price, CGPA itp. Różne typy liczbowych typów danych opisano poniżej.

Numeryczny typ danych Opis
Bit (n) Służy do przechowywania wartości bitów. Liczba bitów na wartość jest zdefiniowana przez N Tutaj. Może przechowywać wartości od 1 do 64. Wartość domyślna to 1.
Bool/boolean Służy do przechowywania prawdziwych lub fałszywych wartości. 0 Wartość jest uważana za a FAŁSZ wartość, a każda niezerowa liczba jest uważana za a PRAWDA wartość.
Tinyint (n) Służy do przechowywania bardzo małej wartości całkowitej. Może przechowywać wartości od -128 do 127 dla podpisanych liczb całkowitych i od 0 do 255 dla niepodpisanej liczby całkowitej. N definiuje długość liczby.
Smallint (n) Służy do przechowywania małej wartości całkowitej. Może przechowywać wartości od -32768 do 32767 dla podpisanych liczb całkowitych i od 0 do 65535 dla niepodpisanej liczby całkowitej. N definiuje długość liczby.
Mediumint (N) Służy do przechowywania średniej wielkości wartości całkowitej. Może przechowywać wartości od -8388608 do 8388607 dla podpisanych liczb całkowitych i od 0 do 16777215 dla niepodpisanej liczby całkowitej. N definiuje długość liczby.
Int (n)/ liczba całkowita (n) Służy do przechowywania wartości całkowitej. Może przechowywać wartości od -2147483648 do 2147483647 dla podpisanych liczb całkowitych i od 0 do 4294967295 dla niepodpisanej liczby całkowitej. N definiuje długość liczby.
Bigint (n) Służy do przechowywania dużej wartości całkowitej. Może przechowywać wartości z -9223372036854775808 do 9223372036854775807 dla podpisanych liczb całkowitych i 0 do 18446744073709551615. N definiuje długość liczby.
Float (n, d) Służy do przechowywania drobnych liczb ułamkowych. Tutaj, N określa długość liczby całkowitej i D określa długość liczby po punkcie dziesiętnym. Wymaga 2 bajtów do przechowywania danych, a po punkcie dziesiętnym można dodać 24 cyfry. Wartość domyślna n to 10 i 2.
Podwójne (n, d) Służy do przechowywania dużych liczb ułamkowych. Tutaj, N określa długość liczby całkowitej i D określa długość liczby po punkcie dziesiętnym. Wymaga 8 bajtów do przechowywania danych, a 53 cyfry można dodać po punkcie dziesiętnym. Wartość domyślna n wynosi 16 i 4.
Dziesiętne (n, d) Służy do zdefiniowania liczby ułamkowej o stałym punkcie, który może przechowywać dużą liczbę ułamkową niż pływak i podwójny. Tutaj maksymalna wartość N może wynosić 65, a maksymalna wartość D może wynosić 30.

Binarny typ danych dużych obiektów (BLOB):

Ten typ danych służy do przechowywania zmiennej ilości danych binarnych. Poniżej opisano cztery różne typy typów danych BLOB.

Typ danych Blob Opis
Tinyblob Można go używać do przechowywania danych maksymalnie 255 bajtów.
Blob (n) Może być używany do przechowywania danych maksymalnie 65 535 bajtów.
Mediumbl Można go wykorzystać do przechowywania danych maksymalnie 16 777 215 bajtów.
Longblob Może być używany do przechowywania danych maksymalnie 4 GB lub 4 294 967 295 bajtów.

Rodzaj danych daty i godziny:

Ten typ danych służy do przechowywania daty i wartości związanych z czasem. Data i godzina typu danych może przechowywać datę, godzinę, datetime, rok i wartości czasu. Jeśli jakieś nieprawidłowe dane zostaną podane dla wartości pola daty i godziny, wartość zerowa zostanie wstawiona. Różne typy danych daty i godziny opisano poniżej.

Rodzaj danych daty i godziny Opis
DATA Służy do wyświetlania daty w formacie ”ROYYY-MM-DD.' Może przechowywać wartości z „1000-01-01” do „9999-12-31”.
CZAS Służy do wyświetlania czasu w formacie ”HH-MM-SS.' Może przechowywać wartości z „-838: 59: 59” do „838: 59: 59”.
Datetime Służy do wyświetlania czasu w formacie ”YYYY-MM-DD HH-MM-SS'. Może przechowywać wartości z „1000-01-01 00:00:00” do „9999-12-31 23:59:59”.
Rok [(2 | 4)] Przechowuje wartość 2 lub 4 cyfr. Wartość 2 -cyfrowych roku nie jest obsługiwana z MySQL w wersji 8.0.
Znacznik czasu (M) Służy do wyświetlania czasu w formacie, „Jyyy-MM-DD HH-MM-SS”. Może przechowywać wartości z „1970-01-01 00:00:01„ UTC do ”2038-01-19 03:14:07 'UTC.

Typ danych przestrzennych:

Ten typ danych przechowuje dane geograficzne i geometryczne. Różne typy danych przestrzennych zostały opisane poniżej.

Typ danych przestrzennych Opis
PUNKT Służy do przechowywania wartości współrzędnych x i y.
WIELOPUNKTOWY Służy do przechowywania zbioru wielu punktów.
WIELOKĄT Służy do reprezentowania geometrii multiseded. 0 lub więcej granic wewnętrznych i jedną granicę zewnętrzną można zdefiniować przez typ danych wielokąta.
Mnożnik Służy do przechowywania zbioru wielu elementów wielokąta.
Liniowy Służy do reprezentowania krzywej jednej lub więcej wartości punktowych.
Multilinestring Reprezentuje geometrię wielokrotności, która zawiera zbiór wartości liniowych.
GEOMETRIA Służy do przechowywania punktu lub agregatu punktów wartości przestrzennych dowolnego typu.
GeometryCollection Służy do przechowywania kolekcji 0 lub więcej wartości geometrii.

Typ danych JSON:

Typ danych służy do łatwego przechowywania i dostępu do dokumentów JSON. Ten typ danych służy do sprawdzania poprawności danych JSON i automatycznego dostarczania optymalnej przestrzeni pamięci. Gdy jakieś nieprawidłowe dane zostaną dostarczone dla pola JSON, spowoduje to błąd.

Wymagania wstępne:

Musisz utworzyć tabelę bazy danych z danymi w bazie danych MySQL, aby sprawdzić zastosowania typów danych MySQL. Otwórz terminal i połącz się z serwerem MySQL, wykonując następujące polecenie.

$ sudo mysql -u root

Uruchom następujące polecenie, aby utworzyć nazwaną bazę danych test_db.

Utwórz bazę danych test_db;

Uruchom następujące polecenie, aby wybrać bazę danych.

Użyj test_db;

Zastosowania typów danych MySQL:

W tej części samouczka wiele przykładów pokazało pewne zastosowania typów danych MySQL do tworzenia tabel bazy danych.

Przykład-1: Użycie String i Numer Data Typ

Poniższe zapytanie utworzy tabelę z pięcioma polami. Rodzaj danych ID produktu pole jest int, a klucz podstawowy zostanie automatycznie zbudowany. Rodzaj danych nazwa pole to varchar. Rodzaj danych waga pole to drobna. Rodzaj danych jednostka pole jest enum. Rodzaj danych cena pole jest dziesiętne. Uruchom następujące zapytanie, aby utworzyć Produkty tabela.

Utwórz produkty stołowe (
produkt_id int not null auto_increment,
Nazwa varchar (45) nie null,
waga drobna nie null,
jednostka enum („kg”, „funt”, „gram”),
Cena dziesiętna (6, 2) nie null,
Klucz podstawowy (produkt_id));

Uruchom następujące polecenie, aby sprawdzić strukturę Produkty tabela.

Opisz produkty;

Wyjście:


Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Uruchom następujące zapytanie, aby przeczytać zawartość Produkty tabela.

Wstaw do „produktów” („produkt_id”, „name”, „waga”, „jednostka”, „cena”) wartości (null, „ciasto”, „500”, „funt”, '199.99 ');

Uruchom następujące polecenie, aby przeczytać zawartość Produkty tabela.

Wybierz * z produktów;

Wyjście:

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Przykład-2: Korzystanie z danych danych daty i godziny

Poniższe zapytanie utworzy tabelę z czterema polami. Rodzaj danych ID produktu Pole to małe i kluczowe klucz. Rodzaj danych Data produkcji pole jest datetime. Rodzaj danych wygasł termin pole jest datetime. Rodzaj danych Wprowadź dane Pole to znacznik czasu. Uruchom następujące zapytanie, aby utworzyć Product_valididge tabela.

Utwórz tabelę Product_valididge (
Product_id Smallint (4),
produkcja_date datetime nie null,
expired_date datetime nie null,
entry_date znacznik czasu,
Klucz podstawowy (produkt_id));

Uruchom następujące polecenie, aby sprawdzić strukturę Product_valididge tabela.

Opisz produkt_vality;

Wyjście:

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Uruchom następujące zapytanie, aby przeczytać zawartość Product_valididge tabela.

Wstaw do „Product_valididge” („produkt_id”, „produkcja_date”, „expired_date”, „entent_date”) wartości („1234”, „2022-01-03 17:01:35.000000 ', „2022-01-31 22:01:35', current_timestamp ());

Uruchom następujące polecenie, aby przeczytać zawartość Product_valididge tabela.

Wybierz * z produktu_valididge;

Wyjście:

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Przykład-3: Zastosowanie typu danych przestrzennych

Poniższe zapytanie utworzy tabelę z trzema polami. Rodzaj danych ID pole to drobna. Rodzaj danych opis pole to tekst. Rodzaj danych Geo pole to geometria. Uruchom następujące zapytanie, aby utworzyć Geo_Table tabela.

Utwórz tabelę Geo_Table (id SmallIt (3), opis tekstu, geo geometrii);
Set @G = 'Point (10 3)';

Uruchom następujące polecenie, aby sprawdzić strukturę Geo_Table tabela.

Opisz Geo_Table;

Wyjście:

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Uruchom następujące zapytanie, aby wstawić rekord do Geo_Table tabela.

Wstaw do wartości Geo_Table (123, „Testowanie danych”, st_pointfromtext (@G));

Uruchom następujące zapytanie, aby przeczytać zawartość Geo_Table tabela.

Wybierz * z geo_table;

Wyjście:

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Przykład-4: użycie typu danych JSON

Poniższe zapytanie utworzy tabelę danych JSON. Rodzaj danych jdata pole to JSON. Uruchom następujące zapytanie, aby utworzyć jsontable tabela.

Utwórz tabelę jsontable (JDATA JSON);

Uruchom następujące polecenie, aby sprawdzić strukturę jsontable tabela.

Opisz jSontable;

Wyjście:

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Uruchom następujące zapytanie, aby wstawić dane JSON.

Wstaw do wartości jsontable ('„id”: 1209, „nazwa”: „mir sabbir”');

Uruchom następujące zapytanie, aby przeczytać rekordy z jsontable tabela.

Wybierz JData z JSontable;

Wyjście:

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Wniosek:

Najczęściej używane typy danych MySQL zostały wyjaśnione w tym samouczku, tworząc wiele tabel w celu wyczyszczenia koncepcji typów danych MySQL dla nowych użytkowników MySQL.