Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора БД.docx
Скачиваний:
300
Добавлен:
22.02.2016
Размер:
306.96 Кб
Скачать

2. Маніпулювання даними

Розглянемо наступні оператори мови SQL DML:

• SELECT — вибірка даних з бази;

• INSERT — вставка даних у таблицю;

• UPDATE — оновлення (зміна) даних у таблиці;

• DELETE — видалення даних з таблиці.

Призначення оператора SELECT полягає у вибірці і відображенні даних однієї або більше таблиць бази даних. Це винятково могутній оператор, здатний виконувати дії, еквівалентні операторам реляционной алгебри selection, projection і join, причому в межах єдиної виконуваної команди. Оператор SELECT є найчастіше використовуваною командою мови SQL. Загальний формат оператора SELECT має такий вигляд:

SELECT [DISTINCT |ALL] {* | [column_expression] [AS new_name]} [,...]}

FROM table_name [alias] [,...]

[WHERE condition]

[GROUP BY column_list]

[HAVING condition]

[ORDER BY column list]

Тут параметр column_expression являє собою ім'я стовпця або вираз з декількох імен. Параметр table_name є ім'ям існуючої у базі даних таблиці або представленням, до яких необхідно одержати доступ. Необов'язковий параметр alias — це скорочення, яке встановлене для імені таблиці table name. Обробка елементів оператора SELECT виконується в наступній послідовності.

FROM

Визначаються імена використовуваної таблиці або декількох таблиць

WHERE

Виконується фільтрація рядків об'єкта відповідно до заданих умов

GROUP BY

Утворюються групи рядків, що мають те саме значення в зазначеному стовпці

HAVING

Фільтруються групи рядків об'єкта відповідно до зазначеної умови

SELECT

Установлюється, які стовпці повинні бути присутнім у вихідних даних

ORDER BY

Визначається упорядкованість результатів виконання оператора

Порядок речень і фраз в операторі SELECT не може бути змінений. Тільки два речення оператора — SELECT і FROM — є обов'язковими, всі інші речення і фрази можуть бути опущені. Операція SELECT є закритою: результат запиту до таблиці являє собою іншу таблицю . Існує безліч варіантів запису даного оператора, що ілюструється приведеними нижче прикладами.

Spivrob

TN

Priz

Adresa

RikN

Prof

Staj

Posada

Zarpl

1001

Петренко П.П.

Гагаріна 10

1980

Програміст

5

Інж-програміст

500,00

1002

СидоренкоС.С.

Соборна 52

1970

Економіст

13

Економіст 1 кат

400,00

1003

Іваненко І.І.

Миру 5

1956

Конструктор

30

Заст.директора

700,00

1004

Непийпиво І.П.

Наша 13

1982

Програміст

1

Інж-програміст

400,00

1005

Васильцов В.В.

Вишнева 10

1962

Економіст

20

Гол. Економіст

650,00

1006

Кучерявий К.П.

Зелена 6

1968

Бухгалтер

15

Гол. Бухгалтер

750,00

1007

Лисий П.Л.

Крива 15

1975

Програміст

10

Інж-програміст

550,00

1008

Крутий В.У.

Гарна 6

1981

Бухгалтер

2

Бухгалтер

350,00

1009

Щасливий Д.Г.

Рівна 14

1945

Програміст

40

Ст-програміст

400,00

10010

Красуня Н.А.

Зимова 55

1937

Вчителька

52

Машиністка

300,00