CREATE DATABASE w SQL

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

Co to jest CREATE DATABASE?

CREATE DATABASE to polecenie SQL służące do utworzenia nowej bazy danych. Należy do grupy poleceń DDL (Data Definition Language), czyli instrukcji definiujących strukturę bazy danych.

Składnia

Podstawowa postać polecenia:

CREATE DATABASE nazwa_bazy;

Przykład:

CREATE DATABASE sklep;

Powyższe polecenie tworzy bazę danych o nazwie sklep.

CREATE DATABASE a CREATE TABLE

W egzaminach często pojawia się rozróżnienie:

  • CREATE DATABASE — tworzy bazę danych,
  • CREATE TABLE — tworzy tabelę wewnątrz istniejącej bazy danych.

Dlatego polecenie:

CREATE TABLE

nie utworzy nowej bazy danych, lecz tabelę.

Opcja IF NOT EXISTS

W wielu systemach baz danych, np. MySQL, można użyć wariantu:

CREATE DATABASE IF NOT EXISTS sklep;

Dzięki temu baza zostanie utworzona tylko wtedy, gdy jeszcze nie istnieje. Pozwala to uniknąć błędu przy ponownym wykonaniu instrukcji.

Uprawnienia

Do wykonania polecenia CREATE DATABASE użytkownik musi mieć odpowiednie uprawnienia administracyjne. Zwykły użytkownik bazy danych może nie mieć prawa tworzenia nowych baz.

Do zapamiętania

Jeżeli pytanie brzmi: „Jak utworzyć nową bazę danych?”, poprawną odpowiedzią jest:

CREATE DATABASE