CREATE TABLE to polecenie SQL służące do tworzenia nowej tabeli w bazie danych. Określa się w nim nazwę tabeli oraz kolumny wraz z ich typami danych i ewentualnymi ograniczeniami.
Podstawowa składnia
CREATE TABLE nazwa_tabeli (
kolumna1 typ_danych,
kolumna2 typ_danych
);
Przykład:
CREATE TABLE adres (
ulica VARCHAR(70)
);
Powyższe polecenie tworzy tabelę adres z jedną kolumną ulica, która może przechowywać tekst o długości do 70 znaków.
Klauzula IF NOT EXISTS
W wielu systemach baz danych, np. MySQL, można użyć opcjonalnej klauzuli IF NOT EXISTS:
CREATE TABLE IF NOT EXISTS adres (
ulica VARCHAR(70)
);
Oznacza ona: utwórz tabelę tylko wtedy, gdy tabela o takiej nazwie jeszcze nie istnieje. Dzięki temu polecenie nie zakończy się błędem, jeśli tabela została już wcześniej utworzona.
Ważne na egzaminie
CREATE TABLEtworzy strukturę tabeli, ale nie dodaje rekordów.IF NOT EXISTSjest opcjonalne.- Typy kolumn, np.
VARCHAR(70), określają rodzaj i zakres przechowywanych danych. - Polecenie musi mieć poprawną składnię, w tym prawidłową liczbę nawiasów.
Przykład z kodowaniem znaków
CREATE TABLE IF NOT EXISTS adres (
ulica VARCHAR(70)
) CHARACTER SET utf8;
W MySQL klauzula CHARACTER SET utf8 określa zestaw znaków dla tabeli, ale nie jest zawsze wymagana.