Typy danych

Typy danych

a) Typ znakowy - przechowuje teskt lub znaki

  • CHAR (do 255 znaków)
  • VARCHAR (do 65 535 znaków)
  • TINYTEXT (do 255 znaków)
  • TEXT (do 65 535 znaków)
  • MEDIUMTEXT (do 16 777 215 znaków)
  • LONGTEXT (do 4 294 967 295 znaków)

b) Typ numeryczny - przechowuje liczby całkowite

  • TINYINT (całkowite od 0 do 255 lub -127 do 27)
  • SMALLINT (całkowite od 0 do 65 535 lub od -32 768 do 32 768)
  • MEDIUMINT (całkowite od 0 do 16 777 215 lub od -8 388 608 do 8 388 608)
  • INT (całkowite od 0 do 4 294 967 295 lub od 2 147 483 647 do -2 147 483 647)
  • BIGINT (całkowite, ośmiobajtowa wartość ())
  • NUMERIC

c) Typ zmiennoprzecinkowy - przechowuje liczby zmienno przecinkowe

  • FLOAT (zmiennoprzecinkowe (4 bajty) od -1.402823466E+38 do -1.175494351E-38, 0 i 1.175494351E-38 do 3.402823466E+38)
  • DOUBLE (zmiennoprzecinkowe (8 bajtów) -1.7976931348623157E+308 do -2.2250738585072014E-308, 0, i 2.2250738585072014E-308 do 1.7976931348623157E+308)
  • DECIMAL (DOUBLE z możliwością zapisu szesnastkowego)
  • REAL

d) Typ daty i czasu - przechowuje datę i czas

  • DATE (data bez czasu)
  • DATETIME (data i czas)
  • TIMESTAMP (EPOCH time, czas UNIX, od 1970-01-01 00:00:00, przepełnienie w 2037r.)
  • TIME (czas od -838:59:59 do 838:59:59)
  • YEAR (rok od 1901 do 2155)
  • INTERVAL (czas np. 1 godzina)

e) Binarne

  • BINARY
  • VARBINRY

f) Waluty/walutowe (nie ma w MySQL)

  • MONEY (od -922,337,203,685,477.5808 do 922,337,203,685,477.5807)
  • SMALLMONEY (od -214,748.3648 do 214,748.3647)

g) Specialne

  • ENUM(’elem1′, ’elem2′, …) (Kolumna łańcuchowa, która może zawierać jedną z wartości wymienionych na liście wartości w definicji tej kolumny)
  • SET(’elem1′, ’elem2′, …) (Kolumna łańcuchowa, która może zawierać dowolną liczbę wartości spośród wartości występujących na liście w definicji tej kolumny)
  • TEXT
  • BIT
  • SET
  • IMAGE

h) Typ danych geometrycznych - opisują figury geometryczne i przestrzenne

  • GEOMETRY: Jest to ogólny typ danych geometrycznych, który może przechowywać dowolny rodzaj geometrii, taki jak punkt, linia, wielokąt itp.
  • POINT: Reprezentuje pojedynczy punkt w przestrzeni, definiowany przez współrzędne (X, Y). W niektórych przypadkach może również zawierać wartość Z dla wysokości.
  • LINESTRING: Reprezentuje linię składającą się z jednej lub więcej sekwencji punktów.
  • POLYGON: Reprezentuje powierzchnię zewnętrzną, określoną przez zamknięty obwód. Może zawierać dziury wewnętrzne (wewnętrzne obwody).
  • MULTIPOINT: Jest to zbiór wielu punktów.
  • MULTILINESTRING: Jest to zbiór wielu linii (LINESTRING).
  • MULTIPOLYGON: Jest to zbiór wielu wielokątów (POLYGON).
  • GEOMETRYCOLLECTION: Reprezentuje kolekcję różnych typów geometrii (POINT, LINESTRING, POLYGON itp.).
  • GEOGRAPHY: Uzwględnienie przechyleń ziemi.

i) Typ wyliczeniowy - przechowuje jedną wartość z wcześniej zdefiniowanej listy

  • ENUM

j) Tablice - przechowują listę innych zmiennych tego samego typu.

k) Wartość nieznana - wartość która jset nieznana, pusta komórka

  • NULL