Мови програмування баз даних - life-prog
База даних (БД) - самі дані, що знаходяться в пам'яті ЕОМ і будь-яким чином структуровані.
Система управління базою даних (СУБД) - сукупність програмних засобів, за допомогою яких здійснюється управління базою даних і доступ до даних (запис даних, їх вибірка за запитами користувачів і прикладних програм, захист даних від спотворень і несанкціонованого доступу).
Для роботи з базами даних використовуються спеціальні мови баз даних. Найчастіше виділяється дві мови:
- мова визначення даних (МОД) - служить для визначення логічної структури БД;
- мова маніпулювання даними (ЯМД) - містить набір операторів маніпулювання даними (додавання даних в БД, видалення, модифікація, вибірка і т.д.).
У багатьох СУБД зазвичай підтримується єдиний інтегрований мову, що містить всі необхідні засоби для роботи з БД, починаючи від її створення, і забезпечує базовий призначений для користувача інтерфейс з базами даних.
Стандартною мовою реляційних СУБД є мова SQL (Structured Query Language, query - питання) - структурована мова запитів, оперує не окремими записами, а групами записів.
Реляційні СУБД (relation - відношення) виконання: 1970 р показана можливість керування даними завдяки їх опису в термінах математичної теорії відносин - гнучка і проста реляційна модель даних стала домінуючою серед розробників і користувачів СУБД.
Об'єктно-реляційні БД - об'єктно-орієнтовані можливості (визначення нових типів даних і функцій їх обробки) вбудовуються в реляционное підставу.
Мова SQL поєднує засоби ЯОД і ЯМД, тобто дозволяє визначати схему реляційної БД і маніпулювати даними.
Використання мови SQL забезпечує:
- організацію даних - можливість змінювати структуру представлення даних, встановлювати співвідношення між елементами БД;
- читання даних (користувачем або додатком);
- обробку даних - додавання нових даних, видалення, модифікація;
- управління доступом - обмеження можливості користувача з читання та зміни даних і захист їх від несанкціонованого доступу;
- цілісність даних - захист БД від руйнування в результаті неузгоджених дій або відмови системи;
- спільне використання даних - користувачами, що працюють паралельно (щоб вони не заважали один одному).