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. |