Tietokantamoottori on tietokannan käsittelyyn tarkoitettu ohjelmisto, joka hallinnoi tietojen säilömistä sekä toteuttaa rajapinnan tai kommunikaatiomekanismin sovelluksille tietokannan tietojen käyttöön. Tietokantamoottoria usein käytetään rinnakkaisena terminä tietokantapalvelimelle tai tietokannan hallintajärjestelmälle, mutta nämä ovat usein myös eri käsitteitä.
Tietokantojen hallintajärjestelmät (engl. database management system, DBMS) voi käsittää useita erillisiä ohjelmia ja ne voivat olla korkeamman tason hallinnointisovelluksia, jotka ottavat yhteyden tietokantamoottoriin.
Osa tietokantamoottoreista ovat nk. sulautettuja moottoreita, jotka on tarkoitettu liitettäväksi suoraan osaksi jotain muuta ohjelmaa ja näihin ei välttämättä ole tarjolla ulkoisia liityntöjä tai ne ovat valinnaisia.