- •Організація баз даних та знань. Розділ 2. Лекція 2.1
- •1 Вибірка всіх стовпчиків всіх рядків
- •2 Вибірка конкретних стовпчиків і всіх рядків таблиці.
- •3 Використання ключового слова distinct.
- •4 Робота з обраховуваним поняттям .
- •5 Вибірка рядків
- •6. Пошук за шаблоном
- •7 Сортування результатів вибірки
- •8 Вибірка з кількох таблиць
Організація баз даних та знань. Розділ 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