Мови
Основною мовою практично у всіх СУБД SQL. Це гнучка система команд, що дозволяє отримати необхідну інформацію з таблиць, що відповідає зазначеним умовам. З допомогою цієї мови можна робити вибірку, так і вносити зміни в об’єкти БД.
Для обробки документів у форматі XML – розширюваному мовою розмітки – задіяні спеціальні мови запитів. Це XQuery і XPath, останній служить для запитів до елементів документів.
Запити на вибірку
Найбільш затребувана операція в БД – це отримання даних з таблиць, для чого призначені запити на вибірку. Ці команди дозволяють подивитися потрібні дані з БД згідно введеним умовам. Для цього користувач “Конструктора запитів” або програміст вказує список полів (стовпців), які він хоче отримати, присвоює їм найменування, розставляє в потрібному порядку.
Команда може бути безумовною або з заданими параметрами. У першому випадку користувачеві буде повернутий масив даних, що складається з усіх рядків таблиці. У другому – тільки ті рядки, які відповідають введеному вимогу. Таким чином можна задавати обмеження – встановлювати фільтр на необхідні дані.
Отриману інформацію можна також сортувати по одному або декільком полям, об’єднати рядки по якомусь ознакою, зробити підрахунки з використанням функцій. Це агрегатні функції, підраховують кількість, суму, середнє арифметичне значення полів та інші підсумки.
У вибірках об’єднують кілька таблиць, пов’язуючи їх між собою по необхідному ознакою і отримуючи підсумкову таблицю, що містить інформацію з кількох джерел.
Спробуємо зробити вибірку в Access, для чого призначені запити в “Конструкторі”. Створимо в нашій базі даних таблицю “Студенти”.
Код | Ім’я студента | Прізвище студента | Дата народження | Факультет | Курс |
1 | Іван | Іванов | 16.05.1999 | Технологічний | 3 |
2 | Сергій | Козлов | 19.01.1999 | Економічний | 3 |
3 | Валерій | Пяткіна | 22.12.2000 | Економічний | 2 |
4 | Тимофій | Трещоткин | 01.05.2001 | Юридичний | 1 |
Відкриваємо вкладку “Створення” і вибираємо пункт «Конструктор запитів». Додаємо таблиці “Студенти”. Для вибору потрібних полів двічі клікаємо на них. Внизу вікна додаємо сортування, якщо вона необхідна, і додаткові умови відбору.
Після натискання на кнопку «Виконати» на вкладці «Конструктор» у вікні з’являються результати вибірки.
Такі ж результати можна отримати з використанням SQL-запиту. Перехід в режим SQL відбувається по пункту контекстного меню. Наша операція тут виглядає так:
SELECT Студенти.[Ім’я студента], Студенти.[Прізвище студента], Студенти.[Дата народження]
FROM Студенти
ORDER BY Студенти.[Ім’я студента];
Аналогічно можна створити і виконати команди на вибірку з декількох таблиць, з параметрами і результатами.