Datamike käyttää DBF tietokantaa, joka jakaantuu erilaisia muuttujatyyppeja.
Tietokanta jakautuu tietueisiin, jotka jakaantuvat edelleen kenttiin.
Ohessa esimerkki:

Yllä on siis tietokanta asiaka2.dbf, jossa on esim. satoja tietueita (kutsutaan myös korteiksi). Kussakin kortissa on tietueet:
FIRMA1, HENKILO1, KATU, ... jne.. Esimerkissä on useita teksti -kenttiä ja yksi numero -kenttä RESNO sekä päivä -kenttä ASPAIVA.
Kun tietokanta on alunperin luotu kullekin kentälle on määritetty tyyppi, pituus ja esim. numeroiden osalta desimaalien määrä.
Esimerkiksi FIRMA1 -kenttä on tyyppiä teksti ja sen pituus on 23 merkkiä. RESNO on numero -kenttä ja siihen voi tallentaa vain
numeroita ja suurin tallennettava numero on 999999.
Tekstikenttien maksimipituus on 512 merkkiä.
Numerokentillä maksimipituus on 32 merkkiä johon sisältyy mahdollinen desimaalimerkki ja desimaalit. Esim 7 merkkiä pitkään numerokenttään,
jossa on kolme desimaalia voi tallentaa suurimmillaan numeron 999.999, mutta ei numeroa 1000, koska se on 1000.000 eli kahdeksan merkkiä pitkä.
Päiväkenttien pituus on 10.
Esimerkki em. tietokannan käytöstä:
use asiaka2 /* tietokanta asiaka2.dbf otetaan käyttöön */
? pl_lokero /* Kuvaruutuun tulostuu kentän pl_lokero tieto eli PL 5 */
apu=resno /* muuttujaan apu tallentuu kentän resno tieto eli 1 */
goto 3 /* Mennään tietueeseen 3 */
replace resno with apu+3 /* kenttässä resno oleva tieto (numero 2188) korvataan arvolla apu+3 eli 1+3 eli nelosella */
use /* tietokanta suljetaan */
Erilaisia operaattoreita voidaan käyttää kenttien kanssa, mutta kenttään tallennus pitää tehdä siihen varatuilla komennoilla tai funktiolla.
Tietokannan kentät ovat ikäänkuin muuttujia, jotka ovat olemassa niin kauan kun tietokanta on avoinna ja aktiivinen.