Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
sql.doc
Скачиваний:
41
Добавлен:
28.02.2016
Размер:
924.16 Кб
Скачать

3.2.Ключові слова.

Ключові слова-це зарезервовані слова, які є частиною словника SQL. Ключові слова визначають дію оператора та спосіб виконання оператора. Як правило, ключові слова представлені великими літерами (для зручності читння). Насправді, SQL є мовою нечуттєвою до регістрів, символів табуляції, розриву рядків, зайвих пробілів. Але для зручності читання оператори розбивають на кілька рядків.

Усі ключові слова можна поділити на наступні категорії:

  • команди - дієслова, що визначають дії, які необхідно виконати, наприклад -select, create table;

  • умови - обмежують діапазон значень елементів, що входять до запиту, наприклад –where. За ключовими словами даної категорії вказують умови вибору. Останні часто називають “предикати”;

  • модифікатори -змінюють виконання команди, наприклад order by.

  • статистичні (агрегатні) функції- повертають одне результативне значення, що обчислюється для певного набору даних;

  • інші ключові слова. змінюють дії команди чи управляють вказівником поточного запису, за допомогою якого вибираються чи будуються окремі рядки запиту.

Як приклад використання ключових слів, наведемо синтаксис інструкції SELECT. За допомогою такої інструкції ядро бази даних (Microsoft Jet) повертає дані з бази даних у вигляді записів.

Синтаксис інструкції SELECT:

SELECT [предикат] { * | таблиця.* | [таблиця.]поле_1

[AS псевдоним_2] [, [таблиця2.]поле_2 [AS псевдоним_2] [, ...]]}

FROM выражение [, ...] [IN внешняяБазаДаних]

[WHERE... ]

[GROUP BY... ]

[HAVING... ]

[ORDER BY... ]

[WITH OWNERACCESS OPTION]

Аргументи інструкціїї SELECT

Елемент

Опис

предикат

Предикати використовуються для обмеження числа записів, які повертаються. Можуть приймати одне із наступних значень умов вибору: ALL, DISTINCT, DISTINCTROW або TOP. Якщо предикат не вказано, то по замовчуванню використовується предикат ALL (із таблиці відбираються усі записи).

*

Вказує, що потрібно відібрати усі поля заданої таблиці (або таблиць).

таблица

Ім’я таблиці, з якої потрібно вибирати записи.

поле_1, поле_2

Імена полів, з яких мають бути відібрані дані. Якщо включити кілька полів, вони будуть вибиратись у вказаному порядку.

псевдвоним_1, псевдвоним_2

Імена, які стануть заголовками стовпчиків замість початкових імен стовпчиків у таблиці.

выражение

Імена однієї або кількох таблиць, які мають дані, що відбираються.

внешняяБазаДаних

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

Інструкціїї SELECT можуть мати різноманітну структуру при практичній реалізації і не змінюють дані у базі даних.

Мінімальний синтаксис інструкціїї SELECT:

SELECT поля FROM Таблица.

Для першого знайомства та ілюстрації принципів використання інструкціїї SELECT наведемо кілька варіантів її застосування.

Якщо більше ніж одна із Таблиць, включених в речення FROM, мають у своєму складі поля з однаковими іменами, перед ім’ям такого поля слід ввести ім’я таблиці і оператор “ .” (крапка). Припустимо, що поле "Відділ" є в Таблицях "Співробітники" і "Очільники". Наступна інструкція SQL відбере поле "Відділ" з таблиці "Співробітники" і поле "Очільник" з таблиці "Очільники":

SELECT Співробітники.Відділ, Очільники.Очільник

FROM Співробітники INNER JOIN Очільники

WHERE Співробітники.Відділ = Очільники.Відділ;

Якщо необхідно задати інше ім’я поля, або виразу, який створює розрахункове поле,то використовується зарезервоване слово AS.

У наступному прикладі заголовок "Народження" стає новим ім’ям

SELECT [Дата народження]

AS Народження FROM Співробітники;

При роботі із статистичними функціями також використовують речення AS для того, щоб задати нове ім’я для результуючого значення:

SELECT COUNT(КодСпівробітника)

AS Чисельність FROM Співробітники;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]