A database is a collection of related files that store organized information. It contains tables which consist of records made up of fields. A database management system acts as the interface between users and the database, organizing data using a relational data model with rows and columns. Structured Query Language is used to define, manipulate, and control relational databases. Key concepts in a database include tables, records, fields, primary keys, and relationships between tables established through foreign keys.