S stavkom CREATE TABLE v podatkovni bazi ustvarimo novo tabelo, v katero shranjujemo entitete in relacije.
CREATE TABLE IF NOT EXISTS tabela ( stolpec1 vrsta_podatkov omejitev DEFAULT privzeta_vrednost, stolpec2 vrsta_podatkov omejitev DEFAULT privzeta_vrednost, stolpec3 vrsta_podatkov omejitev DEFAULT privzeta_vrednost, ... );
Strukturo nove tabele določa njena shema, ki določa niz stolpcev oziroma atributov. Vsak stolpec ima ime, vrsto podatkov, dovoljenih v tem stolpcu, izbirne omejitve za vstavljene vrednosti in izbirno privzeto vrednost.
Če že obstaja tabela z enakim imenom, bo SQL običajno vrnil napako. Tej napaki se lahko izognemo in preskočimo ustvarjanje že obstoječe tabele tako, da v stavku CREATE TABLE uporabimo pogoj IF NOT EXISTS, kot je prikazano v zgornjem primeru.
Različne podatkovne baze podpirajo različne vrste podatkov, vendar običajno podpirajo vsaj številske, besedilne in druge vrste podatkov, kot so datumi, logične vrednosti ali celo podatki v dvojiškem zapisu, na primer slike ali druge datoteke. Tabela vsebuje nekaj primerov različnih vrst podatkov, ki jih lahko uporabljamo v kodi SQL.
| Vrsta podatkov | Opis | 
|---|---|
INTEGER, BOOLEAN | 
	  Uporabimo ju za shranjevanje celih števil, kot so na primer števec, višina ali starost. Logična vrednost je predstavljena kot celoštevilska vrednost, ki lahko vsebuje samo 0 ali 1. | 
FLOAT, DOUBLE, REAL | 
	  Uporabimo jih za shranjevanje realnih števil, zapisanih s plavajočo vejico, kot so na primer rezultati meritev ali druge natančnejše številske vrednosti. Uporabimo lahko različne vrste, odvisno od natančnosti plavajoče vejice, ki jo potrebujemo za shranjevanje vrednosti. | 
CHARACTER(štev_znakov), VARCHAR(štev_znakov), TEXT | 
	  Uporabimo jih za shranjevanje besedilnih podatkov v vseh vrstah jezikov. Razlika med različnimi vrstami na splošno pomeni učinkovitost podatkovne baze pri delu s temi podatki. Vrsti   | 
	
DATE, DATETIME | 
	  Uporabimo ju za shranjevanje datumskih in časovnih žigov za spremljanje časovnih podatkov in podatkov o dogodkih. Delo s temi podatki je lahko težavno, zlasti pri upravljanju podatkov med različnimi časovnimi pasovi. | 
BLOB | 
	  Uporabljamo ga za shranjevanje dvojiških podatkov (na primer datotek) neposredno v podatkovni bazi. Shraniti jih moramo s pravimi metapodatki, če želimo po teh podatkih poizvedovati. |