Оператори мови SQL. Команди мови SQL можна поділити на три категорії:

 

Команди мови SQL можна поділити на три категорії:

 

§ DDL - Data Definition Language (мова визначення даних) – складається з команд, які створюють об’єкти (таблиці, індекси, представлення, та т. д.) в базі даних. Приклад – оператор CREATE TABLE.

§ DML - Data Manipulation Language (мова маніпулювання даними) – це набір команд, які визначають які значення зображені в таблицях в будь-яку мить часу. Приклад – SELECT.

§ DCL- Data Control Language (мова керування даними) – складається з засобів, які визначають, дозволити користувачу виконувати визначені дії або ні. Приклад – оператор GRANT або REVOKE.

 

Головні оператори DML:

1. Select – обрання даних з бази даних;

2. Insert – додавання даних до таблиці;

3. Update – оновлення (зміна) даних в таблиці;

4. Delete – знищення даних з таблиці.

 

Інструкція Select

SELECT [Distinct| All] список полів

FROM ім’я таблиці або список імен таблиць [alias] [, ...]

[WHERE умова обрання або з’єднання]

[GROUP BY групування даних за полями]

[HAVING умова для групи]

[ORDER BY список полів, за якими треба підпорядкувати виведення]

Тут список таблицьє іменем існуючих в базі даних таблиць або представлень, до яких треба отримати доступ. Необов’язковий параметр alias– скорочення, яке встановлюється для імені таблиці ім’я таблиці.

Обробка елементів оператору Selectздійснюється у наступній послідовності:

 

1. FROM– визначається ім’я використовуємої таблиці або декількох таблиць. FROM завжди йде слідом за SELECT, порядок таблиць немає значення.

2. WHERE– виконується фільтрація рядків об’єкта у відповідності з поставленими умовами.

3. GROUP BY– утворюються групи рядків, які мають однакові значення у вказаному стовпці.

4. HAVING– фільтруються групи рядків об’єкта у відповідності з поставленою умовою.

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

6. ORDER BY– визначається порядок разташування результатів виконання оператора.

Порядок речень та фраз в Select не можна змінити. Лише два речення оператора - Select та From - є обов’язковими, всі інші речення та фрази можуть не використовуватися.

Операція виконання оператора Select є зачиненою: результат запита до таблиці уявляє собою іншу таблицю.

Зауваження: SQL є регістронезалежною мовою, тобто немає різниці між великими та маленькими літерами.

 

Для побудови прикладів SQL-операторів будуть використовуватися такі таблиці:

 

1. Відділення(Номер відділення, Місто, Вулиця, Район, Поштовий індекс, Телефон);

2. Співробітники(Номер співробітника, Прізвище, Ім’я, По-батькові, Адреса, Телефон, Посада, Стать, Дата народження, _П, Номер відділення);

3. Об’єкт нерухомості (Номер об’єкта, Місто, Вулиця, Район, Тип, Кімнати, Орендна плата, Номер володаря);

4. Володар(Номер володаря, Прізвище, Ім’я, По-батькові, Адреса, Телефон);

5. Орендатор (Номер орендатора, Прізвище, Ім’я, По-батькові, Адреса, Телефон, Тип, Максимальна орендна плата, Номер відділення);

6. Огляд(Номер огляду, Номер орендатора, Номер объекта, Дата огляду, Коментарі).

 

Обрання рядків

Приклад 1.Обрання всіх рядків та стовпців.

Скласти список відомостей про кожного зі співробітників.

Так як в наведеному запиті не вказано жодного обмеження, то розміщувати в оператор речення Where немає потреби. Крім того, необхідно обрати всі існуючі в таблиці стовпці.

Select [Номер співробітника], Прізвище, Ім’я, По-батькові,

Адреса, Телефон, Посада, Стать, [Дата народження], ЗП, [Номер відділення]

From Співробітники;

 

Так як обрання всіх існуючих в таблиці стовпців виконується часто, в SQL визначений спрощений варіант запису значення «всі стовпці» - замість імен стовпців вказується *:

Select *

From Співробітники;

 

Приклад 2. Обрання деяких рядків та стовпців.

Створити звіт про заробітну плату всіх співробітників з вказівкою лише їх номерів, ПІБ, а також відомостей про заробітну плату.

Select [Номер співробітника], Прізвище, Ім’я, По-батькові, ЗП

From Співробітники;

 








Дата добавления: 2015-08-26; просмотров: 1251;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.