Абстракція даних, управління словником даних. Функціонування СУБД передбачає, що визначення елементів даних і їх відносин (метадані) зберігаються в словнику даних (data dictionary). У свою чергу будь-які програми отримують доступ до даних за допомогою СУБД. Для пошуку необхідних структур даних і їх відносин СУБД використовує словник даних, допомагаючи уникнути кодування таких складних взаємозв'язків в кожній програмі. Вдобавок будь-які зміни, які робляться в структурі бази даних, автоматично реєструються в словнику даних, що також звільняє програміста від необхідності модифікувати програми доступу до змінених структур даних. СУБД забезпечує абстракцію даних, тим самим усуваючи в системі структурну залежність і залежність за даними.
Управління зберіганням даних. СУБД створює складні структури, необхідні для зберігання даних, звільняючи програмістів від визначення і програмування фізичних властивостей даних. Сучасні СУБД забезпечують зберігання не тільки даних, але і пов'язаних із даними екранних форм, схем звітів, правил перевірки даних, коду процедур, систем обробки мультимедіа, форматів зображень, і т. п.
Перетворення і представлення даних. СУБД бере на себе задачу структуризації даних, що вводяться, перетворюючи їх у форму, зручну для зберігання. Тому СУБД і в даному випадку позбавляє людину від рутинної роботи по перетворенню логічного формату даних у фізичний формат. Забезпечуючи незалежність даних, СУБД перетворює логічні запити в команди, що визначають їх фізичне місцеположення і витяг. Таким чином, СУБД забезпечує програмну незалежність і абстракцію даних.
Управління безпекою. СУБД створює систему безпеки, яка забезпечує захист користувача і конфіденційність даних усередині БД. Правила безпеки встановлюють, які користувачі можуть одержати доступ до бази даних, до яких елементів даних користувач може отримати доступ, які операції з даними (читання, додавання, видалення або зміну) може виконувати користувач.Управління багатокористувацьким доступом. СУБД створює складні структури, що забезпечують доступ до даних декількох користувачів одночасно.Для того щоб забезпечити цілісність і несуперечність даних, в СУБД застосовуються складні алгоритми, що гарантують, що кілька користувачів можуть отримати одночасний доступ до бази даних без ризику порушити її цілісність.
Управління резервним копіюванням і відновленням. В СУБД є процедури резервного копіювання і відновлення даних, що забезпечують їх безпеку і цілісність. Сучасні СУБД містять спеціальні утиліти, за допомогою яких адміністратори бази даних можуть виконувати регулярні та екстрені процедури резервного копіювання і відновлення даних. Відновлення даних проводиться після пошкодження БД, наприклад, у випадку появи збійних секторів на жорсткому диску або після аварійного відключення живлення. Така можливість необхідна для забезпечення цілісності даних.
Управління цілісністю даних. В СУБД передбачені правила, що забезпечують цілісність даних, що дозволяє мінімізувати надмірність даних і гарантувати їх несуперечність. Для забезпечення цілісності даних використовуються їх зв'язку, які зберігаються в словнику даних.
Підтримка мови доступу до даних і інтерфейсів прикладного програмування. СУБД забезпечує доступ до даних за допомогою мови запитів. Мова запитів - це непроцедурного мова, тобто він надає користувачеві можливість визначити, що необхідно виконати, не вказуючи, як це зробити. До складу мови запитів СУБД входять два основних компоненти: мова визначення даних (Data Definition Language, DDL) і мова маніпулювання даними (Data Manipulation Language, DML). DDL визначає структури, в яких розміщуються дані, а DML дозволяє кінцевим користувачам отримувати дані з БД.
На практиці для визначення структури бази даних використовуються оператори DDL, а для заповнення цих таблиць даними і вибірки з них інформації за допомогою запитів — оператори DML.
Ці мови у різних СКБД можуть різнитися. Найбільше поширення отримали дві стандартизовані мови:
- мова запитів за зразком, QBE (Query By Example) ;
- структурована не процедурна мова з відносно невеликим (близько 30) набором команд, SQL (Structured Query Language).