Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs programowania - SQL

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, a d 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ę
Aby widzieć ocenę lekcji - Zaloguj się