Typy danych w SQL
Typy danych w SQL to kluczowy element pracy z bazami danych. Określają one, jakie rodzaje informacji możemy przechowywać w każdej kolumnie tabeli. Wybór właściwego typu danych jest bardzo ważny, ponieważ wpływa na sposób przechowywania danych, wydajność oraz operacje, które można na nich wykonywać. W SQL dostępnych jest wiele typów danych, które można podzielić na kilka głównych kategorii.
Główne Typy Danych w SQL
Typy danych w SQL można podzielić na następujące grupy: liczbowe, tekstowe, daty i czasu, binarne oraz inne specjalne typy.
Typy Liczbowe
Typy liczbowe służą do przechowywania liczb. Mogą to być liczby całkowite lub liczby z miejscami po przecinku.
- INT – przechowuje liczby całkowite, idealny do identyfikatorów, takich jak
id
ucznia lub pracownika. - SMALLINT – przechowuje mniejsze liczby całkowite. Jest używany, gdy nie potrzebujemy przechowywać dużych wartości.
- BIGINT – przechowuje bardzo duże liczby całkowite. Używany, gdy musimy przechowywać naprawdę duże wartości.
- DECIMAL(m, d) – przechowuje liczby dziesiętne z miejscami po przecinku.
m
to całkowita liczba cyfr, ad
to liczba cyfr po przecinku. - FLOAT – przechowuje liczby zmiennoprzecinkowe. Jest mniej precyzyjny niż
DECIMAL
, ale zajmuje mniej miejsca.
Przykład użycia:
W tym przykładzie tabela produkty
przechowuje informacje o produktach, takie jak id
, cena
i ilosc
(liczba dostępnych produktów).
CREATE TABLE produkty (
id INT PRIMARY KEY,
cena DECIMAL(10, 2),
ilosc INT
);
Typy Tekstowe
Typy tekstowe służą do przechowywania tekstu, czyli informacji składających się z liter, cyfr lub innych symboli.
- CHAR(n) – przechowuje tekst o stałej długości
n
. Jeśli tekst jest krótszy, pozostałe miejsca są wypełniane spacjami. - VARCHAR(n) – przechowuje tekst o zmiennej długości do
n
znaków. Jest bardziej elastyczny niżCHAR
i oszczędza miejsce, przechowując tylko potrzebną ilość znaków. - TEXT – używany do przechowywania długich fragmentów tekstu, takich jak opisy czy komentarze.
Przykład użycia:
Tabela klienci
przechowuje dane o klientach, takie jak id
, imie
, nazwisko
oraz adres
.
CREATE TABLE klienci (
id INT PRIMARY KEY,
imie VARCHAR(50),
nazwisko VARCHAR(50),
adres TEXT
);
Typy Daty i Czasu
Typy daty i czasu służą do przechowywania informacji o datach i godzinach.
- DATE – przechowuje datę w formacie
YYYY-MM-DD
. Jest idealny do przechowywania dat urodzenia, dat zamówień itp. - TIME – przechowuje czas w formacie
HH:MM:SS
. - DATETIME – przechowuje datę i czas w formacie
YYYY-MM-DD HH:MM:SS
. Używany do przechowywania momentu, kiedy coś się wydarzyło, np. kiedy zamówienie zostało złożone. - TIMESTAMP – podobny do
DATETIME
, ale automatycznie aktualizuje się, kiedy modyfikujemy rekord.
Przykład użycia:
W tabeli zamowienia
przechowywana jest data_zamowienia
, która domyślnie przyjmuje bieżący czas, oraz data_dostawy
, która wskazuje, kiedy zamówienie ma być dostarczone.
CREATE TABLE zamowienia (
id INT PRIMARY KEY,
data_zamowienia DATETIME DEFAULT CURRENT_TIMESTAMP,
data_dostawy DATE
);
Typy Binarne
Typy binarne służą do przechowywania danych takich jak obrazy, pliki lub inne dane multimedialne.
- BLOB – przechowuje duże ilości danych binarnych, np. obrazy lub pliki.
Przykład użycia:
Tabela pliki
przechowuje dane binarne, takie jak pliki, oraz ich nazwy.
CREATE TABLE pliki (
id INT PRIMARY KEY,
nazwa VARCHAR(255),
zawartosc BLOB
);
Testy przypięte do lekcji | |
---|---|
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się |