You are on page 1of 2

Temat: Określenie podstawowych typów danych w MySQL.

1. Każda kolumna tabeli w bazie danych ma przypisany typ, który określa rodzaj danych
jaki może być w niej przechowywany.
2. Dane występujące w MySQL można podzielić na 3 grupy:
a. Dane liczbowe
i. Liczby zmiennoprzecinkowe
01. FLOAT – zajmuje 4-8 bajtów, pojedynczej precyzji
02. DOUBLE/DOUBLE PRECISION i REAL – liczba
zmiennoprzecinkowa podwójnej precyzji
03. DEC, DECIMAL, NUMERIC, FIXED – jest to liczba z
separatorem dziesiętnym, gdzie całkowita max liczba znaków
oraz liczba znaków po separatorze może być określona przez
parametry. Możliwe jest tutaj zastosowanie modyfikatora
określającego szerokość bez modyfikatora określającego liczbę
miejsc po przecinku jak również z tym modyfikatorem.
Poprawna zatem będzie konstrukcja typu:
DECIMAL (MOD) jak również DECIMAL (MOD1,
MOD2), np. zapis postaci
DECIMAL (6, 3)
oznacza, że w kolumnie zostaną przechowywane wartości z
separatorem dziesiętnym i szerokością wyświetlania określoną
na 6 cyfr znaczących przed przecinkiem i 3-ma miejscami po
przecinku.
ii. Liczby całkowite
01. BIT – reprezentuje pola bitowe do 64bitów
02. BOOL/BOOLEAN – są to typy opisane jednym bitem gdzie
zero to fałsz a wartość różna od zera jako prawda
03. TINYINT – przechowuje wartości od (-2)7 do 27 -1 lub od 0 do
28-1
04. SMALLINT - przechowuje wartości od (-2)15 do 215 lub od 0 do
216 - 1
05. MEDIUMINT - przechowuje wartości od (-2)23 do 223 lub od 0
do 224 – 1
06. INT/INTEGER - przechowuje wartości od (-2)31 do 231 lub od 0
do 232 – 1
07. BIGINT - przechowuje wartości od (-2)63 do 263 lub od 0 do
264 - 1
b. Dane czasowe
c. Łańcuchy znakowe
3. Typy danych związanych z datą i czasem
a. DATE – oznacza datę, wyświetlana w formacie [rok, ms, dz].
[RRRR-MM-DD]
b. DATETIME dane przechowywane są na 8 bajtach wyświetlane w postaci
[RRRR-MM-DD GG:MM:SS lub RRRR-MM-DD GGG:MM:SS]
c. TIME – dane wyświetlane są w postaci [GG:MM:SS] albo [GGG:MM:SS]
d. YEAR – dane przechowywane są na1 bajcie [RRRR}
e. TIMESTAMP – typ danych służący do reprezentacji znaczenia czasu, oparty
na 4 bajtach
Temat: Typy danych CHAR, VARCHAR.
1. Typu łańcuchowe – służą do przechowywania łańcuchów znakowych, czyli tekstu.
Należą do nich m. in. typy char i varchar. Oba te typy wymagają podania długości
łańcucha za nazwą typu w nawiasie okrągłym, np. CHAR (30), gdzie liczba 30
oznacza maksymalną liczbę znaków.
2. Typ CHAR – jest to typ, w których kolumna w bazie danych będzie miała długość
wskazaną przez nas w nawiasach okrągłych. Jeśli zapisywane dane będą miały mniej
znaków niż wartość wprowadzona w ( ) to pozostała część łańcucha znakowego
zostanie wypełniona spacjami z prawej strony. W ( ) można wprowadzić wartości z
przedziału od 0 do 255.
3. W przypadku typu VARCHAR każdy wiersz kolumny ma zmienną wartość
wynikająca z liczby znaków zapisanego łańcucha + 1 bajt niezbędny do zapisania
liczby znaków łańcucha. Parametr w nawiasach może przyjmować wartości od 1 do
255 dla MySQL w wersji 4.02 oraz od 0-65535 znaków dla MySQL powyżej wersji
5.03.
W oby typach danych przy próbie wpisania wartości większej niż wynika z parametrów w ( )
wpisywany łańcuch zostaje przycięty do maksymalnej liczby znaków oraz zostaje
wyświetlone ostrzeżenie.

You might also like