Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Оператор SELECT мови запитів SOL




У спрощеному виді оператор має наступний формат:

SELECT |ALL|DISTINCT] <список даних>

FROM <список таблиць>

[WHERE <умова вибірки>1

|GROUP BY <ім'я стовпця> [, <ім'я стіл6ца>]...]

[HAVING <умова пошуку>]

[ORDER BY <Специфікація сортування>[,<специфікація сортування>]...]

 

Оператор SELECT дозволяє виконувати вибірку й обчислення над даними однієї або декількох таблиць. Результатом виконання оператора є відповідна таблиця, що може мати (ALL) або не мати (DISTINCT) повторювані рядки.

У списку даних можна задавати імена стовпців і вираження над ними, наприклад арифметичні. Якщо записи відбираються з декількох таблиць, то використають складені імена <ім'я таблиці>.<ім'я стовпцях

Приклад. Є таблиця Goods (товари) з полями: Code (код), Name (найменування) і Cost (вартість). Потрібно вивести вартості й коди товарів, вартість яких не перевищує 500 одиниць.

Для рішення поставленого завдання можна записати оператор SELECT у такий спосіб:

SELECT Code, Cost

FROM Goods

WHERE Cost<=500

У різних СУБД склад операторів SOL може трохи відрізнятися.

 

Типи команд SQL

 

Основні категорії команд, що реалізують в SQL виконання різних функцій.

Серед таких функцій - побудова об'єктів бази даних, керування об'єктами, поповнення таблиць бази даних новими даними, відновлення даних, уже наявних у таблицях, виконання запитів, керування доступом користувачів до бази даних, а також здійснення загального адміністрування бази даних.

Такими категоріями є:

• DDL (Data Definition Language - язик визначення даних);

• DML (Data Manipulation Language - язик маніпуляцій даними);

• DQL (Data Query Language - язик запитів до даних);

• DCL (Data Control Language - язик керування даними);

• команди адміністрування даних;

• команди керування транзакціями.

 

1. Визначення структур бази даних (DDL)

Язик визначення даних (DDL) є частиною SQL, що дає користувачеві можливість створювати різні об'єкти бази даних і перевизначати їхню структуру, наприклад, створювати або видаляти таблиці.

Серед основних команд DDL наступні команди.

CREATE TABLE

ALTER TABLE

DROP TABLE

CREATE INDEX

ALTER INDEX

DROP INDEX

2. Маніпуляція даними (DML)

Язик маніпуляцій даними (DML) є частиною SQL, що дає користувачеві можливість маніпулювати даними усередині об'єктів реляционной бази даних.

Основні команди DML:

INSERT

UPDATE

DELETE

3. Добір даних (DQL)

Хоча цей розділ язика представлений тільки однією командою, для користувача реляционной бази даних язик запитів до даних (DQL) є самою головною частиною SQL. Цією командою є команда

SELECT

Ця команда, що має безліч опцій і необов'язкових параметрів, використається для побудови запитів до реляционным баз даних. З її допомогою можна конструювати запити будь-якої складності - від самих загальних до дуже спеціальних і від найпростіших до неймовірно складних.

Запит - це вимога на одержання інформації з бази даних.

4. Язик керування даними (DCL)

Команди керування даними в SQL дозволяють здійснювати контроль над можливістю доступу до даних усередині бази даних. Команди DCL звичайно використаються для створення об'єктів, що ставляться до керування доступом користувачів до бази даних, а також для призначення користувачам підходящих рівнів привілеїв доступу. От деякі з команд керування даними:

ALTER PASSWORD

GRANT

REVOKE

CREATE SYNONYM

5. Команди адміністрування даних

Команди адміністрування даних дають користувачеві можливість виконувати аудит і аналіз операцій усередині бази даних. Ці команди можуть також допомогти при аналізі продуктивності системи даних у цілому. От дві команди адміністрування даних загального виду:

START AUDIT

STOP AUDIT

He плутайте адміністрування даних з адмініструванням всієї бази даних. Адміністрування бази даних - це здійснення загального керування базою даних, що припускає можливість використання команд будь-якого рівня.

6. Команди керування транзакціями

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

Команда COMMIT використається для того, щоб зберегти транзакції.

Команда ROLLBACK використається для того, щоб скасувати транзакції.

Команда SAVEPOINT створює крапки усередині груп транзакцій, до яких відсилає команда ROLLBACK.

Команда SET TRANSACTION дозволяє призначити транзакції ім'я.

 

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...