Мова маніпулювання даними sql - студопедія

Розглянемо як приклад мови маніпулювання даними деякі команди мови 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. Приклади СИСТЕМ управління базами даних

Схожі статті