Język SQL służy nie tylko do przetwarzania informacji, ale także do wykonywania wszelkich operacji na bazach danych i tabelach, w tym do tworzenia i pracy z tabelami.
Istnieją dwa sposoby tworzenia tabel przy użyciu:
Warto zaznaczyć, że podczas korzystania z interaktywnego zestawu narzędzi DBMS tak naprawdę cała praca odbywa się za pomocą instrukcji SQL, czyli sam interfejs tworzy te polecenia niepostrzeżenie dla użytkownika (jest to podobne do nagrywania makra w Excel, gdy rejestrator makr rejestruje Twoje działania i zamienia je na polecenia VBA).
Aby programowo tworzyć tabele, użyj operatora CREATE TABLE. W tym celu należy podać następujące dane:
Utwórzmy nową tabelę i nazwijmy ją Customers:
CREATE TABLE Customers (
ID CHAR(10) NOT NULL Primary key,
Custom_name CHAR(25) NOT NULL,
Custom_address CHAR(25) NULL,
Custom_city CHAR(25) NULL,
Custom_Country CHAR(25) NULL,
ArcDate CHAR(25) NOT NULL, DEFAULT NOWO)
Tak, najpierw podajemy nazwę nowej tabeli, następnie w nawiasie podajemy kolumny, które utworzymy, a ich nazwy nie mogą się powtarzać w obrębie tej samej tabeli. Po nazwach kolumn określamy typ danych dla każdego pola (CHAR(10)), następnie określamy, czy pole może zawierać wartości puste (NULL lub NOT NULL), oraz pole, które będzie kluczem podstawowym (Primary key) należy również określić.
Język SQL umożliwia także zdefiniowanie wartości domyślnej dla każdego pola, tzn. jeśli użytkownik nie określi wartości dla danego pola, zostanie ona automatycznie ustawiona przez system DBMS. Wartość domyślna jest definiowana przez słowo kluczowe DEFAULT podczas definiowania kolumn za pomocą operatora CREATE TABLE.
Do zmiany tabeli w SQL służy operator ALTER TABLE. Korzystając z tego operatora należy wprowadzić następujące informacje:
Przykładowo dodajmy do tabeli Sellers nową kolumnę, w której określimy telefon sprzedawcy:
ALTER TABLE Sellers
ADD Phone CHAR (20)
Oprócz dodawania kolumn możemy je również usuwać. Usuńmy teraz pole Phone. W tym celu napiszemy następujące zapytanie:
ALTER TABLE Sellers
DROP COLUMN Phone
Tabele usuwa się za pomocą operatora DROP TABLE. Aby usunąć tabelę Sellers_new, możemy napisać następujące zapytanie:
DROP TABLE Sellers_new
Wiele systemów DBMS ma reguły uniemożliwiające usunięcie tabel, które są już połączone z innymi tabelami. Jeśli te zasady mają zastosowanie i usuniesz taką tabelę, DBMS blokuje operację usuwania do czasu usunięcia relacji. Takie środki zapobiegają przypadkowemu usunięciu wymaganych tabel.