CREATE TABLE w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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 TABLE tworzy strukturę tabeli, ale nie dodaje rekordów.
  • IF NOT EXISTS jest 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.