Структурована мова запитів SQL. Структура SQL запитів

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

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

Розробником цієї мови стала компанія IBM (1970 р.) і донині SQL є фактичним стандартом інтерфейсу в сучасних реляційних СУБД.

Мова SQL не є мовою програмування у традиційному уявленні. На цій мові розробляються не програми, а запити до бази даних.Тому мову SQL визначають як декларативну мову, що означає, що за її допомогою можна сформулювати, що необхідно отримати, але не можна вказати як це треба зробити. На відміну від процедурних мов програмування (Бейсик, Си, Паскаль тощо) у мові SQL відсутні такі оператори як if, then, else, for, while, break, continue тощо.

Запит на мові SQL складається з одного або декількох операторів, які розташовуються один за одним і розділяються крапкою з комою.

У запитах використовуються наймення, які однозначно ідентифікують об’єкти бази даних. Це наймення таблиць, стовпців, а також інших об’єктів бази, які відносяться до додаткових типів (наприклад, наймення процедур і правил).

Водночас із простими, використовуються складні наймення, наприклад, кваліфікаційне ім’я стовпця визначає ім’я стовпця та ім’я таблиці, до якої він (стовпець) належить:

Співробітники.ТабНомер,

де Співробітники – ім’я таблиці;

ТабНомер – ім’я стовпця.

Кожен стовпець будь-якої таблиці зберігає дані визначених типів. Розрізняють базові та додаткові типи даних.

До базових типів належать:

- рядки символів фіксованої довжини;

- цілі числа;

- дійсні числа.

До додаткових типів належать:

- рядки чисел змінної довжини;

- грошові одиниці;

- дата і час;

- логічні дані.

Конструювання виразів мови SQL відбувається на основіоператоров визначення даних, ключових слів-дієслів і табличних виразів.

 

28 Основні оператори визначення даних мови SQL

TEXT (n), CHAR (n) – символьний рядок фіксованої довжини з п символів (0< п <256);

VARCHAR (n) – символьний рядок змінної довжини, який не перевищує п символів (0< п <4096). Конкретне значення п визначається типом СУБД;

INTEGER – ціле число (зазвичай до 10 значущих цифр і знак). Конкретне значення визначається типом СУБД;

SMALLINT – «коротке ціле» (зазвичай до 5 значущих цифр і знак). Конкретне значення визначається типом СУБД;

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

DECIMAL (p,q) – десяткове число, яке має р цифр (0< р <16) і знак. За допомогою q задається число цифр праворуч від десяткової крапки (q < р). Якщо q= 0, то його можна опустити. Конкретні значення задаються СУБД;

FLOAT – дійсне число з 15 значущими цифрами і цілочисельним порядком, який визначається типом СУБД;

DATE – дата у форматі, який визначається спеціальною командою. За замовчуванням приймається mm / dd / yy.;

TIME – час у форматі, який визначається спеціальною командою. За замовчуванням приймається hh.mm.ss;

DATETIME – комбінація дати і часу;

MONEY – гроші у форматі, який визначає символ грошової одиниці ($, р., грн., тощо), його розташування, точність дробової частини і умови для показу грошового значення;

LOGIC (TRUE, FALSE) – логічний тип, який має два значення (ІСТИНА, ФАЛЬШ).

Основні ключові слова-дієслова

Наведемо найбільше уживані вирази в конструкціях SQL.

CREATE – створити;

CREATEDATABASE – створити базу даних;

CREATETABLE – створити таблицю;

CREATEINDEX – створити індекс;

SELECT – вибрати дані з бази даних;

INSERT – додати дані в базу даних;

UPDATE – оновити дані в базі даних;

DELETE – вилучити дані з бази даних;

GRANT – дозволити (надати привілеї користувачеві);

REVOKE – скасувати привілеї користувача;

INNERJOIN – об’єднати (об’єднує записи з двох таблиць, якщо сполучні поля цих таблиць мають однакові значення).

Табличні вирази

FROM – із;

WHERE – де;

ON – для.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: