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ę
iNazwisko
: 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
- Przykład:
- VARCHAR(n): Tekst o zmiennej długości, maksymalna liczba znaków to
n
.- Przykład:
Imię VARCHAR(50)
- Przykład:
- DATE: Przechowuje daty w formacie
YYYY-MM-DD
.- Przykład:
DataRejestracji DATE
- Przykład:
- 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)
- Przykład:
Każdy typ danych powinien być wybrany tak, aby jak najlepiej reprezentował informacje w kolumnie.
Ustawianie kluczy (PRIMARY KEY, FOREIGN KEY)
-
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.
- Przykład:
-
FOREIGN KEY – Tworzy powiązanie między dwiema tabelami.
- Przykład: Jeśli mamy tabelę
Zamówienia
, której kolumnaKlient_ID
odwołuje się do tabeliKlienci
, 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) );
- Przykład: Jeśli mamy tabelę
Klucze obce pomagają utrzymać integralność danych i zapewniają, że dane w jednej tabeli są zgodne z drugą.