In informatica, il termine database, base di dati o banca dati (a volte abbreviato con la sigla DB), indica un insieme organizzato di dati. Le informazioni contenute in un database sono strutturate e collegate tra loro secondo un particolare modello logico scelto dal progettista del database (ad es. relazionale, gerarchico, reticolare o a oggetti). Gli utenti si interfacciano con i database attraverso i cosiddetti query language (query di ricerca o interrogazione, inserimento, cancellazione, aggiornamento ecc.) e grazie a particolari applicazioni software dedicate (DBMS).