Розглянемо як приклад мови маніпулювання даними деякі команди мови SQL (від англійських слів Structured Query Language), що став класичним мовою реляційних баз даних.
Найпростіша операція вибірки представляється командою SELECT - FROM -WHERE (вибрати- з - де):
select <список атрибутов>
Наприклад, якщо необходімоіз відносини «Успішність», що має схему:
Успішність (ФПО_студента, Дисципліна, Оцінка, Дата, Викладач)
здійснити вибірку даних про те, які оцінки студент Іванов І.І. отримав і з яких предметів, треба задати команду:
select Дисципліна, Оцінка
where ФІО_студента = «Іванов І.І.».
Частина команди «where» не є обов'язковою. Наприклад, можна отримати список всіх студентів з відносини «Успішність» за допомогою наступної команди:
select unique ФІО_студента
Ключове слово unique дозволяє виключити з результату дублікати значень атрибута. Вибрати повністю інформацію з таблиці можна за допомогою команди
Умова, наступне за «where», може включати оператори порівняння =,<>,> =,<, <=, булевы операторы AND, OR, NOT, а также скобки для указания желаемого порядка операции. Например, выбрать из таблицы «Успеваемость» фамилии студентов, сдавших на "5" экзамен по информатике, можно с помощью команды
where Дисципліна = «Інформатика» AND Оцінка = 5.
Вибірка може бути і вкладеної, коли необхідно використовувати в умови результати-другий вибірки. Наприклад, якщо треба з відносини «Успішність» вибрати тільки студентів фізико-математичного факультету, користуючись ставленням «Студент», то команда select може виглядати так:
where ФІО_студента is in
where Ф_т = «фізмат»).
Тут «is in» є поданням оператора приналежності елемента безлічі. Можна також використовувати оператори «is not in» ( «не належить безлічі»), «contains» - містить, «does not contains» - не містить. Сенс виразу «A contains В» (А містить В) той же, що і вирази «В is in А» (В належить множині А). Крім слів select, from, where в команді вибірки можна використовувати і інші службові слова, наприклад:
order by<атрибут> asc - визначає сортування результату вибірки
в порядку зростання (asc) або зменшення (desc)
значення атрибута;
group by <атрибут1> - групує дані за значеннями атрибута;
having set <атрибут2>
minus - операція віднімання множин (даних вибірок).
Крім команди вибірки select, мова SQL має команди, що дозволяють оновлювати дані (update), вставляти (insert) і видаляти (delete). Наприклад, якщо студенти переводяться з 2-го курсу на третій, інформацію можна оновити командою
insert inio Успішність:
<«Семенов С.С.», «Информатика», 5,15/01/96, Петров П.П.>.
Оператор insert може бути використаний для включення одного рядка (як в цьому прикладі) або довільного числа рядків, визначених списком кортежів, укладених в дужки, або операцій вибірки select з будь-якої іншої таблиці. Команда delete використовується для видалення інформації з таблиці. наприклад,
дозволяє видалити інформацію про студентів, які отримали 2 (в разі їх відрахування).
Істотно розширюють можливості мови бібліотечні функції, такі як count (підрахунок), sum (підсумовування), avg (середнє), max і min.
Наприклад, підрахувати число студентів в таблиці «Студент»: select count (*) from Студент.
6.5. Приклади СИСТЕМ управління базами даних