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

Оператори SQL найчастіше призначені для порівняння значеннь полів реляційної бази даних і використовуються під час відбору записів, а також для створення міжтабличних зв’язків.

Загалом, SQL складається із груп операторів , які:

  • визначають структуру бази даних;

  • зберігають і управляють даними у межах структури бази даних;

  • контролюють доступ до даних.

Зазначимо, що у Access оператори SQL часто називають інструкціями SQL.

    1. Синтаксис sql

В основі кожного SQL–оператора лежить синтаксис. Синтаксис вказує як можна створити потрібний оператор і являє собою своєрідний “план” (або “шаблон”) побудови оператора. При створення операторів рекомендується притримуватись синтаксису операторів.

Синтаксис для кожного оператора свій і за допомогою ключових слів вказує:

  • власну структуру;

  • обов’язкові елементи;

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

Одні оператори мають невелику кількість елементів, синтаксис інших може займати не одну сторінку. Потрібно зауважити, що є елементи, які присутні в усіх операторах. У різних продуктах РСУБД елементи синтаксиса можуть виглядати по-різному, але у більшості випадків використані символи співпадають.

В контексті синтаксису оператора , як правило, присутні умовні символи (умовні позначення), див. Табл. 3.1.

Таблиця 3.1.

Умовні позначення, що прийняті в синтаксисі SQL- операторів

Умовне позначення

Значення

| (вертикальна риска)

Опції, з яких можна обирати (одну або більше), відділяються вертикальною рискою.

[ ] *(квадратні дужки)

Вказують, що елемент, заключений в квадратних дужках, є необов’язковим.

< > (кутові дужки)

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

{ } (фігурні дужки)

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

… (три крапки)

Попередня конструкція може повторитись необхідне число разів.

:= (дві двокрапки та знак рівності)

Аналог присвоєння.

Наприклад, у Access інструкция CREATE TABLE використовується для опису нової таблиці, її полів та індексів. Якщо для поля вказано обмеження NOT NULL, то це поле повинно мати допустимі дані при додаванні нових записів.

Синтаксис:

CREATE TABLE таблиця (поле_1 тип [(размер)]

[NOT NULL] [индекс_1] [, поле_2 тип [(размер)]

[NOT NULL] [индекс_2] [, ...]] [, CONSTRAINT составнойИндекс [, ...]])

Нижче перераховані аргументи інструкції CREATE TABLE:,див. Табл.3.2.

Таблиця 3.2.

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

Аргумент (елемент)

Значення

таблиця

Ім’я таблиці, що створюється.

поле_1, поле_2

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

тип

Тип даних поля у новій таблиці.

размер

Размір поля в символах (лише для текстових та двійкових полів).

индекс_1, индекс_2

Елемент CONSTRAINT, який призначено для створення простого індекса.

составнойИндекс

Елемент CONSTRAINT, який призначено для створення складного індекса

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