
- •Історія розвитку баз даних
- •2.Перспективи розвитку систем управління базами даних.
- •Перспективи розвитку систем управління базами даних
- •Основні поняття та визначення бд
- •Архітектура бази даних. Фізична та логічна незалежність
- •5. Поняття інформаційно-логічної моделі
- •Етапи життєвого циклу бази даних
- •Основні функції субд
- •Типова організація сучасної субд
- •Класифікація моделей даних
- •11.Ієрархічна модель даних.
- •12.Моделі засновані на інвертованих списках.
- •13.Реляційні бази даних.
- •14.Основні оператори реляційної алгебри.
- •15. Основні елементи er-моделі
- •16. Основні етапи побудови логічної моделі
- •17. Таблиці, унікальність і ключі
- •18. Зовнішні ключі і домени
- •19. Моделювання відносин у базі даних
- •1. Цілісність сутностей
- •2. Цілісність значень
- •21. Перша нормальна форма
- •22. Друга нормальна форма
- •23. Третя нормальна форма
- •Четверта нормальна форма
- •Нормальна форма Бойса-Кодда (нфбк)
- •П’ята нормальна форма
- •Кодування та набори сортування в sql
- •Тема 3. Створення таблиць
- •1. Команда створення таблиці.
- •2. Заборона значення null за допомогою обмеження not null
- •Властивість identity оператора create table
- •Обмеження primary key оператора create table
- •Обмеження foreign key оператора create table
- •Обмеження unique оператора create table
- •Обмеження check оператора create table
- •Обмеження default оператора create table
- •Типи стовпців в sql
- •37.Визначення таблиці за допомогою директиви from
- •Вказівка стовпців в операторі select
- •Вибір рядків і стовпців за допомогою директиви where
- •Використання директиви order by
- •Використання ключового слова distinct для вибірки унікальних значень стовпця
- •42.Використання арифметичних операторів в запиті на вибірку даних
- •43.Використання директиви group by
- •44.Об'єднання результатів запиту за допомогою директиви union
- •45.Використання строкових функцій
- •46.Використання числових функцій
- •47.Додавання даних до таблиці за допомогою оператора insert
- •48.Використання та синтаксис оператора replace
- •49.Використання оператора update
- •50.Видалення даних в sql
37.Визначення таблиці за допомогою директиви from
Пропозиція FROM складається з ключового слова FROM, за яким слідує список специфікатором таблиць, розділених комами Кожен специфікатор таблиці ідентифікує таблицю, яка містить дані, які зчитує запит Такі таблиці називаються вихідними таблицями запиту (і оператора SELECT), оскільки всі дані, що містяться в таблиці результатів запиту , беруться з них. Результатом SQL-запиту на читання завжди є таблиця, яка містить дані і нічим не відрізняється від таблиць бази даних Крім стовпців, значення яких зчитуються безпосередньо з бази даних, SQL-запит на читання може містити обчислювані стовпці, значення яких визначаються на підставі значень, що зберігаються в базі даних. Щоб отримати обчислюваний стовпець, в списку повертаються стовпців необхідно вказати вираз. Іноді потрібно отримати вміст всіх стовпців таблиці. На практиці така ситуація може виникнути, коли ви вперше стикаєтеся з новою базою даних і необхідно швидко отримати уявлення про її структуру і збережених у ній даних. З урахуванням цього в SQL дозволяється використовувати замість списку. Повертаються стовпців символ зірочки (*), який означає, що потрібно прочитати всі стовпці: Показати всі дані, що містяться в таблиці Students. SELECT * FROM Students Повторювані рядки з таблиці результатів запиту можна видалити, якщо в операторі SELECT перед списком повертаються стовпців вказати ключове слово DISTINCT.
Вказівка стовпців в операторі select
Список вибору часто складається з послідовності назв стовпців, розділених комами, або з зірочки, що вказує на вибір по всіх стовпцях в порядку їх слідування в таблиці. Однак, в цьому списку можуть знаходитися одне або декілька виразів, розділених комами, які можуть бути константами, назвами стовпців, функціями, підзапитів, або будь-які їх комбінації, з'єднані між собою арифметичними або бітовими операціями і дужками. Загальний синтаксис для списку вибору виглядає наступним чином:
select expression [, expression]...
from table_list
Якщо хоча б одна назва таблиці або назву стовпця не є допустимим ідентифікатором, то необхідно встановити опцію set quoted_identifier і укласти цю назву в подвійні лапки.
Вибір рядків і стовпців за допомогою директиви where
Для завдання умов вибірки використовується оператор WHERE. У цього оператора визначається деякий умова, яка може бути або істинним, або помилковим для кожного запису тієї таблиці або таблиці, з яких відбувається вилучення даних. При цьому в результуючий набір потрапляють лише ті записи, для яких умова виявляється істинним. При формуванні умов відбору можна використовувати оператори відносин (>, <, >=, <=, =, <>), булеві AND, OR, NOT, а також специфічні оператори порівняння SQL:
BETWEEN A AND B - правдивий, коли порівнюваний значення потрапляє в діапазон сторінок (включаючи кордону);
IN (багато) - правдивий, коли порівнюваний значення належить вказаному безлічі;
LIKE "шаблон" - правдивий, коли порівнюваний значення відповідає шаблону. При написанні запиту використовуються символи "%", що означає будь-яку кількість будь-яких символів, і "_", що означає один будь-який символ;
IS NULL - правдивий, коли порівнюваний значення є порожнє значення (NULL); IS NOT NULL - правдивий, коли порівнюваний значення не порожнє значення.
Оператор WHERE також часто використовується для вибірки даних з двох і більше пов'язаних між собою таблиць. З іншого такий запит називають з'єднанням таблиць. Для з'єднання двох пов'язаних між собою таблиць оператора WHERE слід послідовно прирівняти між собою значення полів, за допомогою яких таблиці з'єднані між собою таблиці, і з'єднати рівності логічної операцією AND.