Una tabella SQL è costituita da una collezione ordinata di attributi e da un insieme (eventualmente vuoto) di vincoli. La sintassi per la definizione di tabelle è:
create table NomeTabella
( NomeAttributo Dominio [ ValoreDiDefault ] [ Vincoli ]
{ , NomeAttributo Dominio [ ValoreDiDefault ] [ Vincoli ] }
AltriVincoli…
)
Es: Lo schema della Tabbella Dipartimento viene per esempio definito tramite la seguente istruzione SQL.
create table Dipartimento
( Nome varchar (20) primary key ,
Indirizzo varchar (50) ,
Città varchar (20)
)
La tabella possiede tre attributi di tipo stringa di caratteri e l’attributo Nome che costituisce la chiave primaria della tabella. Osserviamo che, come avviene normalmente nei linguaggi di programmazione, una qualsiasi sequenza di spazi e di caratteri di fine linea è equivalente a un singolo spazio; ciò deve essere sfruttato per aumentare la leggibilità dei comandi SQL, usando strutture allineate come nel comando visto sopra.