Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД-Лекція 6.doc
Скачиваний:
16
Добавлен:
19.04.2015
Размер:
72.7 Кб
Скачать

Організація баз даних та знань. Розділ 2. Лекція 2.1

Розділ 2. Реляційна база даних

Лекція. Мова SQL для програмування запитів

Мета: ознайомити студентів з основами маніпуляції даними за допомогою мов DML. Розглянути механізми ункціонування основних SQL операторів та порядок і принципи ії використання.

План:

1.Призначення, особливості та запис операторів SQL

2. Запис SQL – операторів.

3. Маніпуляція даними.

Однією з мов ,що з’явилися в результаті розробки реляційної моделі даних, є мова SQL До теперішнього часу ця умова обробки даних стала найпоширенішою і фактично стала мовою реляційних БД . В 1986 році для цієї мови був розроблений стандарт ANSL ,а в 1987 році міжнародна одиниця стандартів (ISO) прийняття цих стандартів в якості міжнародного.

Починаючи з цієї пари в курсі лекцій ми ознайомимося з призначенням мови SQL і правилами роботи.

Призначення та запис операторів мови SQL

Мова маніпулювання даними SQL забезпечує наступні можливості.

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

  • Виконання простих або складних запитів.

Мова забезпечує велику простоту роботи з БД .

Основні особливості SQL як мови DML

  • SQL не процедурна мова тому необхідно вказувати яку інформацію необхідно отримувати, а не як це потрібно зробити.

  • SQL підтримує вільний формат запису операторів основна вимога безпомилкове натиснення операторів.

  • Структура панелей задається набором зрозумілих слів англ. Мовою що є ключовими – CRBATB TABLB, RNSBRT, SBLBCT.

  • Мова SQL не накладає обмежень не те, хто нею користується .

Запис SQL- операторів.

На новому етапі поговоримо про принцип оформлення SQL- команд.

Оператор SQLскладається з зарезервованих слів і слів ,що визначає користувач . Зарезервовані слова є постійною частиною мови SQLі мають певне значення (помилки при їх написанні неприпустимі) кожен з операторів повинен записуватися з крапкою з комою. Мова маніпулювання даними SQL не чуттєва до реєстру натискання – тобто можна використовувати букви будь якого реєстру при написанні команд мови єдине обмеження – слова , що визначає користувач повинні бути написані на тому ж реєстрі ,що при створенні таблиць БД

Хоча мова і має великий формат, є кілька рекомендацій по оформленню команд:

  • Кожна конструкція повинна починатися з нового рядка.

  • Початок кожної наступної конструкції повинен бути відмічений тим же відступом , що і всі попередні.

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

Маніпуляція даними

Основні оператори , що вик-ся для маніпуляції даними наступні:

  • SELECT- вибірка даних з бази;

  • INSERT- вставка даних їх бази.

  • UPDATE- оновлення даних в таблиці.

  • DELETE- видання даних з таблиці

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

Почнемо з простих запитів.

Прості запити

Призначення оператора SELECT полягає в вибірці та відображенні даних однієї або кількох таблиць бази даних

Формальний синтаксис оператору наступний.

SELECT [DINSTINCT \ ALL] {*} Column Expression [AS Name]]}

FROM Table Name [alias]

[WHERE condition]

[GROUP BY column List] [HAVING condition]

[ORDER BY column List]

Тут параметр column Expression являє собою ім’я стовпчика або вираз з імен.

Параметр Table Name представляє собою ім’я таблиці ,що наявна в базі даних (Необов’язковий в даному випадку параметр alias є скороченням, що встановлюється для імені таблиці в БД)

Обробка елементів оператора SELECT відбувається в наступній послідовності:

FROM - визначаються імена таблиці або таблиць з яким буде проводитися робота.

WHEREвиконується фільтрація рядків об’єкту у відповідній до заданої умови.

GROUP BY- утворюється групи рядків, що мають одне і те ж значення у вказаному стовпчику

HAVING- фільтруються групи рядків об’єкту у відповідності до заданої умови.

ORDER BY- визначається впорядкованість результатів виконання оператора.

Порядок конструкцій оператору SELECT не може бути змінена. Обов’язковим є лише дві постійні частини оператору - SELECT I FROM , всі інші можуть бути опущені . Операція вибірки за даною умовою оператору є замкнутою , в тому розумінні ,що результат вибірки є також таблиця.

Різновиди вибірки за допомогою оператора SELECT