Kursy i Poradniki IT - Adrian Kowalski
Kurs SQL dla Początkujących
O lekcji

Tworzenie tabel to podstawowa operacja w SQL. Tabele są podstawowym elementem relacyjnej bazy danych, w których przechowywane są dane w formie wierszy i kolumn.

Komenda CREATE TABLE

Instrukcja CREATE TABLE służy do tworzenia nowych tabel w bazie danych.

Składnia:

CREATE TABLE nazwa_tabeli (
    nazwa_kolumny1 typ_danych [opcje],
    nazwa_kolumny2 typ_danych [opcje],
    ...
);

Przykład: Chcemy stworzyć tabelę Klienci, która zawiera informacje o identyfikatorze, imieniu, nazwisku i dacie rejestracji:

CREATE TABLE Klienci (
    ID INT PRIMARY KEY AUTO_INCREMENT,
    Imię VARCHAR(50) NOT NULL,
    Nazwisko VARCHAR(50) NOT NULL,
    DataRejestracji DATE
);

Tabela Klienci będzie miała następujące kolumny:

  • ID: liczba całkowita, klucz główny, automatycznie zwiększana.
  • Imię i Nazwisko: tekst o maksymalnej długości 50 znaków.
  • DataRejestracji: przechowuje daty.

Definiowanie typów danych (INT, VARCHAR, DATE itp.)

Podczas tworzenia tabel konieczne jest zdefiniowanie typów danych dla każdej kolumny. Oto najczęściej używane typy danych:

  • INT: Całkowita wartość liczbowa. Używana do przechowywania identyfikatorów, liczb ilościowych.
    • Przykład: ID INT
  • VARCHAR(n): Tekst o zmiennej długości, maksymalna liczba znaków to n.
    • Przykład: Imię VARCHAR(50)
  • DATE: Przechowuje daty w formacie YYYY-MM-DD.
    • Przykład: DataRejestracji DATE
  • DECIMAL(x, y): Typ przechowujący liczby dziesiętne o x cyfrach, z czego y cyfr to miejsca po przecinku.
    • Przykład: Cena DECIMAL(10,2)

Każdy typ danych powinien być wybrany tak, aby jak najlepiej reprezentował informacje w kolumnie.

Ustawianie kluczy (PRIMARY KEY, FOREIGN KEY)

  1. PRIMARY KEY – Oznacza unikalny identyfikator dla każdego rekordu w tabeli.

    • Przykład: ID INT PRIMARY KEY
    • PRIMARY KEY gwarantuje, że każda wartość w tej kolumnie jest różna.
  2. FOREIGN KEY – Tworzy powiązanie między dwiema tabelami.

    • Przykład: Jeśli mamy tabelę Zamówienia, której kolumna Klient_ID odwołuje się do tabeli Klienci, możemy ustawić klucz obcy:
      CREATE TABLE Zamowienia (
          ID INT PRIMARY KEY AUTO_INCREMENT,
          Klient_ID INT,
          Data DATE,
          FOREIGN KEY (Klient_ID) REFERENCES Klienci(ID)
      );
      

Klucze obce pomagają utrzymać integralność danych i zapewniają, że dane w jednej tabeli są zgodne z drugą.