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

6.2. Мова структурованих запитів sql

 SQL (часто вимовляється як "ескьюель", скорочена назва від Structured Query Language) символізує собою Структурована Мова Запитів. SQL є інструментом, призначеним для обробки і читання даних, що містяться в комп'ютерній базі даних. Це мова яка дає можливість ефективно створювати реляційні бази даних і працювати з ними.

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

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

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

Якщо користувачу необхідно прочитати дані з бази даних, він запитує їх у СУБД за допомогою SQL. СУБД обробляє запит, знаходить необхідні дані і посилає їх користувачу. Процес запитування даних і одержання результату називається запитом до бази даних: звідси і назва - структурована мова запитів.

Основні моменти, що характеризують зручність застосування SQL:

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

Читання даних. SQL дає користувачу чи додатку можливість читати з бази даних дані, що містяться в ній, і користатися ними.

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

Керування доступом. За допомогою SQL можна обмежити можливості користувача по читанню і зміні даних і захистити їх від несанкціонованого доступу.

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

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

Таким чином, SQL є досить могутньою мовою для взаємодії із СУБД.

 

6.3. Вставка даних

Вставка даних в таблицю є однією з найбільш простих операцій SQL. Стандартний синтаксис на вставку даних має наступний вигляд:

INSERT INTO ім'я_таблиці (колонка1, колонка2,..., колонкаN) VALUE (значення1, значення2,...,значенняN)

Всі українські терміни повинні замінятися на реальні значення. Значення1 повинно відповідати Колонці1 і т.д. Дані для числових поліввводяться як вони є. Для всіх інших полів значення беруться в одинарні лапки. Наприклад:

INSERT INTO addresses (name, address, city, phone, age) VALUE ('Іван Піддубний', 'вул.Крутогірська', 'м.Київ', '(044)527-34-86', 47)

Даний рядок читається дуже просто: ВСТАВИТИ В таблицю addresses (в перераховані колонки) ЗНАЧЕННЯ (перераховані в других дужках). Слова написані великими літерами є зареєстрованими операторами мови SQL, решта залежить від структури бази даних та власнеданих, які вносяться.

Важливо! Всі оператори мови SQL можуть писатися як великими, так і малими літерами. Але для швидкого відділення при читанніоператорів від значень гарним тоном вважається писати їх великими літерами.

Існують також інші нестандартні синтаксиси для введення даних, але всі вони базуються на операторі INSERT.

Окремо потрібно сказати про синтаксис введення даних, які є результатом вибірки з іншої таблиці:

 

INSERT INTO ім'я_таблиці1 (колонка1, колонка2,..., колонкаN) SELECT колонка1, колонка2,..., колонка N FROM ім'я_таблиці2

Зверніть увагу, що число колонок в INSERT відповідає числу колонок в SELECT. Крім того, типи даних колонок в INSERT повинніспівпадати з типами даних відповідних колонок SELECT. І, нарешті, речення SELECT в середині команди INSERT не повинно міститимодифікатора ORDER BY і не може робити вибірку з тієї ж таблиці, в яку робиться вставка.