
- •Із чого почати?
- •Історія розвитку sql
- •Керування базами даних за допомогою sql
- •Опис навчальної бази даних
- •Структура операторів і базові елементи мови
- •Синтаксис оператора select
- •Використання умов пошуку для відбору рядків
- •Одержання підсумкових даних
- •Сортування результатів запиту
- •Прості запити й правила їхнього виконання
- •Особливості багатотабличних запитів
- •Об'єднання таблиць
- •Використання вкладених запитів
- •Використання операторів exists, any, all, і some
- •Додавання інформації в базу даних
- •Видалення даних
- •Зміна існуючих даних
- •Створення баз даних
- •Створення таблиць
- •Індекси
- •Визначення умов перевірки
- •Створення синонімів
Керування базами даних за допомогою sql
Реляційна БД - це зв'язана інформація, що зберігає у двовимірних таблицях з рядками й стовпцями. Кожен рядок, у термінах СКБД звичайно називана записом, буде відповідати певній особливості даних, наприклад, набору інформації про успішність конкретного студента по тім або іншому навчальному предметі. Кожен стовпець таблиці, називаний полем, буде містити значення для кожного типу даних - наприклад, імені студента, що представляє в кожному рядку. Таким чином, основою реляційної БД є двовимірна таблиця з інформацією.
Однак реляційні БД рідко складаються з однієї таблиці. Для виконання більше складних і потужних операцій з даними створюють кілька таблиць взаємозалежної інформації. Потужність БД залежить від зв'язку, що визначають між фрагментами інформації, а не від самого цього фрагмента. При цьому для підтримки максимальної гнучкості системи, рядки таблиці не повинні перебувати ні в якому певному порядку. У системах з реляційною БД є потужна функція впорядкування (індексування) інформації з можливістю наступного її відновлення.
У таблицях БД необхідно мати стовпець, який би унікально ідентифікував кожен рядок. Звичайно цей стовпець містить номер, наприклад, номер студентського квитка. Такий унікальний стовпець (або унікальна група стовпців), використовуваний, щоб ідентифікувати кожен рядок і зберігати всі рядки окремо, називається первинним ключем таблиці.
Первинні ключі таблиці важливий елемент у структурі БД. Вони є основою системи запису у файл; і коли виникає необхідність знайти певний рядок у таблиці, те до неї посилаються по цьому первинному ключі. Крім того, первинні ключі гарантують, що дані мають певну цілісність. Якщо первинний ключ правильно використається й підтримується, то завжди буде доступна інформація про те, що немає порожніх рядків таблиці й що кожен рядок відрізняється від будь-якого іншого рядка.
На відміну від записів, поля таблиці впорядковуються й іменуються. Це означає, що кожен стовпець даної таблиці повинен мати унікальне ім'я, щоб уникнути неоднозначності. Найкраще, якщо ці імена вказують на зміст поля.
SQL звичайно працює в комп'ютерних системах, які мають більше одного користувача, і, отже, виникає необхідність розрізняти їх між собою. Звичайно в такій системі кожен користувач має якийсь код перевірки прав, що його ідентифікує. На початку сеансу з комп'ютером, користувач входить у систему (реєструється), повідомляючи комп'ютеру певний ID (ідентифікатор). Будь-яка кількість людей, що використають той же самий ID доступу, є окремими користувачами; і аналогічно, одна людина може представляти велику кількість користувачів у різний час, використовуючи різні ідентифікатори.
Дії в більшості середовищ SQL дозволені у відповідності зі спеціальним ідентифікатором, що точно визначає користувача. Таблиця або інший об'єкт належить користувачеві, що має над ним повну владу. При цьому користувач може мати привілею для виконання дій над об'єктом. У більшості випадків з наведених прикладів, будемо вважати, що будь-який користувач має привілеї, необхідні для виконання будь-якої дії.