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 KEYgwarantuje, ż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_IDodwoł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ą.
