Temat: 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
iducznia 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.
mto całkowita liczba cyfr, adto 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
nznaków. Jest bardziej elastyczny niżCHARi 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ę |