Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему РЕЛЯЦІЙНІ БАЗИ ДАНИХ

Содержание

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ Омельчук Л. Л. База даних (БД) – це впорядкований набір логічно взаємопов’язаних даних, призначених для задоволення інформаційних потреб певної предметної області. Доступ до даних БД здійснюється різними
SQLРЕЛЯЦІЙНІ БАЗИ ДАНИХПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л.Деякі оператори SQL ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л.[AUTHORS] ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л.[DIC_CATEGORIES] ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л.[BOOKS] ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л.[AUTHORS_BOOKS] ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. Л.Результат виконання запиту: ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л. ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ      Омельчук Л.
Слайды презентации

Слайд 2 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	База даних

Омельчук Л. Л.
База даних (БД) – це

впорядкований набір логічно взаємопов’язаних даних, призначених для задоволення інформаційних потреб певної предметної області.
Доступ до даних БД здійснюється різними програмами через посередництво систем керування базами даних (СКБД).
Система керування базами даних (СКБД) — сукупність програмних засобів, що забезпечують керування створенням та використанням баз даних.
СКБД, розміщена на одному комп’ютері називається локальною СКБД. СКБД, частини якої можуть розміщатися на декількох комп’ютерах називається розподіленою.


Слайд 3 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	Дані в

Омельчук Л. Л.
Дані в БД можна представляти

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

Слайд 4 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Моделі даних

Омельчук Л. Л.
Моделі даних (МД):
Виділяють наступні моделі

даних (МД):

Ієрархічна МД – представляє БД у вигляді ієрархічної (деревовидної) структури. Об’єкти знаходяться у відношенні «нащадок» – «предок». Перші СКБД використовували ієрархічну модель представлення даних.
Мережева МД – представляє БД у вигляді вузлів (елементів), зв’язків між ними на різних рівнях. Мережева МД є розширенням ієрархічної шляхом введення вказівників, що з’єднують споріднену інформацію в обох напрямках.


Слайд 5 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	Реляційна МД

Омельчук Л. Л.
Реляційна МД – представляє БД

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


Слайд 6 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	Відповідно до

Омельчук Л. Л.
Відповідно до МД СКБД поділяють

на ієрархічні, мережеві, реляційні, об’єктно-орієнтовані та об’єктно-реляційні СКБД. На сьогоднішній день найбільшого розповсюдження набули об’єктно-реляційні СКБД. Прикладами таких СКБД є Oracle Database, Informix, DB2, PostgreSQL. Спільною для усіх перерахованих СКБД є реляційна складова.


Слайд 7 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Реляційні БД	Реляційна

Омельчук Л. Л.
Реляційні БД
Реляційна моделі даних –

це модель в якій дані організуються у вигляді набора таблиць.
Використання реляційних БД було запропоноване Едгаром Коддом в 1970-і роки.





Слайд 8 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	Реляція (таблиця)

Омельчук Л. Л.
Реляція (таблиця) позначається, як R(A1,...An), де

R - ім'я реляції. A1,...An - імена атрибутів (полів). Вони мають бути унікальними в межах однієї реляції. Порядок атрибутів несуттєвий, через унікальність імен.
Приклад: КНИГА(ІД, НАЗВА, ОПИС).
Інші терміни
Кортеж - рядок, запис.
Атрибут - стовпець, поле.
Степінь - кількість стовпців.
Кардинальність - кількість рядків.
Первинний ключ - ідентифікатор запису.
Домен - область допустимих значень. Тип даних.
Над цією структурою даних існує реляційна алгебра.

Слайд 9 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Атрибути A

Омельчук Л. Л.
Атрибути A і B називають 

порівнюваними, якщо до будь-якої пари значень з доменів цих атрибутів можна застосувати предикат порівняння.
Набори атрибутів L та M називають порівнюваними, якщо можна встановити таку бієкцію між атрибутами, що кожна пара буде порівнювана.

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

Слайд 10 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.

Омельчук Л. Л.


Слайд 11 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.

Омельчук Л. Л.


Слайд 12 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.

Омельчук Л. Л.


Слайд 13 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.У кожної

Омельчук Л. Л.
У кожної таблиці є унікальне

ім’я.
В кожній таблиці є один, або більше стовпчиків, кожен з яких має визначений тип та своє унікальне (в межах таблиці) ім’я.
В кожній таблиці є нуль, або більше рядків, кожен з яких містить одне значення даних в кожному стовпчику, при чому це значення має тип свого рядка.
Рядки в таблиці не впорядковані.
Відношення між таблицями реалізуються за первинних та зовнішніх ключів.


Слайд 14 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Первинний ключ	В

Омельчук Л. Л.
Первинний ключ
В правильно побудованій реляційній

БД в кожній таблиці є один, або декілька стовпчиків, значення яких в усіх рядках унікальні. Цей стовпчик (чи стовпчики) називається первинним ключем таблиці. На практиці, в якості первинного ключа, як правило, слід обирати ідентифікатори, такі як номер рейсу, номер потягу, тощо.

Слайд 15 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Зовнішні ключі	Стовпчик

Омельчук Л. Л.
Зовнішні ключі
Стовпчик однієї таблиці, значення

в якому співпадає зі значенням стовпчика, що є первинним ключем іншої таблиці, називається зовнішнім ключем.
Зовнішній ключ, як і первинний, може являти собою комбінацію декількох стовпчиків. Зовнішні ключі слугують для зв’язування кількох таблиць. Якщо таблиця пов’язана з кількома іншими таблицями, то вона може мати декілька зовнішніх ключів.
Пара «первинний ключ – зовнішній ключ» задає відношення предок/нащадок між таблицями, що їх містять.


Слайд 16 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.SQL. Стандарти

Омельчук Л. Л.
SQL. Стандарти SQL
SQL. Мовою реляційних,

а відповідно і об’єктно-реляційних БД є мова SQL. Ця мова базується на численні кортежів.

Стандарти SQL. Одним з найважливіших кроків з визнання SQL на ринку стала його стандартизація. Перший стандарт SQL-86, прийнятий інститутом ANSI та підтриманий ISO з’явився в 1986 році. Після цього світ побачили наступні стандарти: SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2006, SQL:2008.

Слайд 17 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Рівні відповідності	Рівні

Омельчук Л. Л.
Рівні відповідності
Рівні відповідності. Починаючи з

SQL:1999 стандарт має модульну структуру. Основна частина стандарту внесена в розділ «SQL/Foundation», всі інші його частини винесені в окремі модулі. Таким чином, усі СКБД повинні підтримувати основну частину (Core), а інші частини стандартів підтримуються на розгляд виробника СКБД. Далі, розглянемо лише можливості SQL/Foundation.


Слайд 18 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Короткий огляд

Омельчук Л. Л.
Короткий огляд мови SQL
Для часто

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


Слайд 19 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	Транзакція –

Омельчук Л. Л.
Транзакція – це декілька послідовних

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


Слайд 20 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	Часто, при

Омельчук Л. Л.
Часто, при настанні певних подій

в БД (наприклад, додавання чи оновлення видалення) потрібно виконувати певні процедури. Наприклад, при видаленні певного товару в магазині, можливо потрібно видалити всі не виконані замовлення на цей товар. Для таких дій використовуються тригери.
Тригер – це збережена процедура, використання якої обумовлено настанням визначеної події у БД, як: додавання, вилучення чи зміна даних. Тригери застосовуються для забезпечення цілісності даних. Тригер запускається сервером автоматично при настанні події з якою він пов’язаний. Всі здійснені ним модифікації даних розглядаються як виконані в транзакції.


Слайд 21 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Основні типи

Омельчук Л. Л.
Основні типи даних, визначені в

стандаритах SQL

Слайд 22 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.

Омельчук Л. Л.


Слайд 23 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	Рядкові та

Омельчук Л. Л.
Рядкові та символьні константи повинні

міститися в одинарних чи подвійних лапках.

УВАГА!!! Назви типові даних в різних СКБД не завжди співпадають між собою та з рекомендаціями стандарту SQL.


Слайд 24 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Вирази в

Омельчук Л. Л.
Вирази в SQL
Вирази в SQL

використовуються для виконання операцій над значеннями, прочитаними з БД чи тими, що використовуються для пошуку в БД. Вирази можуть включати в себе дужки, арифметичні операції +, -, *, / та деякі функції:


Слайд 25 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	Крім цього,

Омельчук Л. Л.
Крім цього, використовуються агрегатні функції,

які дозволяють отримувати різні види статистичної інформації, використовуючи в якості аргументу деякий стовпчик повністю, а повертаючи одне значення.


Слайд 26 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Для складних виразів використовуються дужки.

Омельчук Л. Л.
Для складних виразів використовуються дужки.



Слайд 27 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.	Нехай маємо базу даних бібліотеки:

Омельчук Л. Л.
Нехай маємо базу даних бібліотеки:


Слайд 28 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Деякі оператори SQL

Омельчук Л. Л.
Деякі оператори SQL


Слайд 29 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Запит на

Омельчук Л. Л.
Запит на створення таблиці CREATE

TABLE

::= CREATE TABLE <ім’я-таблиці>
(<список-визначень-стовпчиків>)
[<визначення-первинних-ключів>]
[<визначення-зовнішніх-ключів>]
[<умова-унікальності-даних>]
[<умова-перевірки>]

Розглянемо більш детально секції запиту


Слайд 30 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л. складається

Омельчук Л. Л.
складається із
визначень стовпчиків

через кому.
<визначення-стовпчика> ::= <ім’я-стовпчика> <тип-даних> [DEFAULT значення]
[DEFAULT значення] – означає значення по замовчуванню, а [NOT NULL] – означає, що відповідне значення не може бути не порожнім.
<визначення-первинних-ключів> ::=
PRIMARY KEY(<список-імен-стовпчиків-через-кому>)

Слайд 31 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л. ::=		[]		()		REFERENCE

Омельчук Л. Л.
::=
[]
()
REFERENCE
[MATCH
FULL

| PARTIAL
]
[ON DELETE
CASCADE | SET NULL | SET DEFAULT | NO ACTION
]
[on UPDATE
` CASCADE | SET NULL | SET DEFAULT | NO ACTION
]


Слайд 32 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Тут, REFERENCE

Омельчук Л. Л.
Тут, REFERENCE задає таблицю-предок

з якою відбувається зв’язування.
 
[ON DELETE
CASCADE | SET NULL | SET DEFAULT | NO ACTION
]
та
[on UPDATE
CASCADE | SET NULL | SET DEFAULT | NO ACTION
] – задають правила поведінки при видаленні чи оновленні даних,
 
<умова-унікальності-даних> ::=
UNIQUE(<список-імен-стовпчиків-через-кому>)


<умова-перевірки> ::= CHECK(<умова-пошуку>)


Слайд 33 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Приклад 1

Омельчук Л. Л.
Приклад 1 (MS SQL Server)


CREATE TABLE [AUTHORS](
[AU_ID] [int] IDENTITY(1,1) NOT NULL,
[AU_NAME] [nvarchar](50) NOT NULL,
[AU_INFO] [ntext] NULL,
CONSTRAINT [PK_AUTHORS_1] PRIMARY KEY CLUSTERED
(
[AU_ID] ASC
))
 
CREATE TABLE [DIC_CATEGORIES](
[DC_ID] [int] IDENTITY(1,1) NOT NULL,
[DC_NAME] [nvarchar](50) NOT NULL,
[DC_INFO] [text] NULL,
CONSTRAINT [PK_DIC_CATEGORIES] PRIMARY KEY CLUSTERED
(
[DC_ID] ASC
))



Слайд 34 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.CREATE TABLE

Омельчук Л. Л.
CREATE TABLE [DIC_STATUSES](
[DS_ID] [int] NOT

NULL,
[DS_NAME] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DIC_STATUSES] PRIMARY KEY CLUSTERED
( [DS_ID] ASC))
 
 CREATE TABLE [READERS](
[RD_ID] [int] IDENTITY(1,1) NOT NULL,
[RD_NAME] [nvarchar](50) NOT NULL,
[RD_ADDRESS] [ntext] NULL,
[RD_INFO] [ntext] NULL,
CONSTRAINT [PK_READERS] PRIMARY KEY CLUSTERED
( [RD_ID] ASC ))


Слайд 35 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.CREATE TABLE

Омельчук Л. Л.
CREATE TABLE [BOOKS](
[BK_ID] [int] IDENTITY(1,1)

NOT NULL,
[BK_NAME] [nvarchar](50) NOT NULL,
[BK_INFO] [ntext] NULL,
[BK_DC] [int] NOT NULL,
CONSTRAINT [PK_BOOKS] PRIMARY KEY CLUSTERED ([BK_ID] ASC),
CONSTRAINT [FK_BOOKS_DIC_CATEGORIES] FOREIGN KEY([BK_DC])
REFERENCES [DIC_CATEGORIES] ([DC_ID]))

CREATE TABLE [AUTHORS_BOOKS](
[AB_BK] [int] NOT NULL,
[AB_AU] [int] NOT NULL,
CONSTRAINT [PK_AUTHORS_BOOKS] PRIMARY KEY CLUSTERED
([AB_BK] ASC, [AB_AU] ASC ),
CONSTRAINT [FK_AUTHORS_BOOKS_AUTHORS] FOREIGN KEY([AB_AU])
REFERENCES [AUTHORS] ([AU_ID]),
CONSTRAINT [FK_AUTHORS_BOOKS_BOOKS1] FOREIGN KEY([AB_BK])
REFERENCES [BOOKS] ([BK_ID]))
 

Слайд 36 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.CREATE TABLE

Омельчук Л. Л.
CREATE TABLE [READERS_BOOKS](
[RB_ID] [int] IDENTITY(1,1)

NOT NULL,
[RB_RD] [int] NOT NULL,
[RB_BK] [int] NOT NULL,
[RB_ISSUE] [date] NOT NULL,
[RB_PLAN_RETURN] [date] NOT NULL,
[RB_DS] [int] NOT NULL,
[RB_FACT_RETURN] [date] NULL,
CONSTRAINT [PK_READERS_BOOKS] PRIMARY KEY CLUSTERED
([RB_ID] ASC),
 CONSTRAINT [FK_READERS_BOOKS_BOOKS1] FOREIGN KEY([RB_BK])
REFERENCES [BOOKS] ([BK_ID]),
 CONSTRAINT [FK_READERS_BOOKS_DIC_STATUSES] FOREIGN KEY([RB_DS]) REFERENCES [DIC_STATUSES] ([DS_ID]),
 CONSTRAINT [FK_READERS_BOOKS_READERS] FOREIGN KEY([RB_RD])
REFERENCES [READERS] ([RD_ID]))


Слайд 37 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Створимо зайву

Омельчук Л. Л.
Створимо зайву таблицю:

CREATE TABLE [BOOKS1](
[BK1_ID]

[int] IDENTITY(1,1) NOT NULL,
[BK1_INFO] [ntext] NULL,
CONSTRAINT [PK_BOOKS1] PRIMARY KEY CLUSTERED
([BK1_ID] ASC))
 


Слайд 38 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.ЗАПИТ НА

Омельчук Л. Л.
ЗАПИТ НА ЗМІНУ СТРУКТУРИ ІСНУЮЧОЇ

ТАБЛИЦІ ALTER TABLE

::= ALTER TABLE <ім’я-таблиці>
ADD <визначення-стовпчика>|
ALTER <ім’я-стовпчика> SET DEFAULT <значення>| DROP DEFAULT | DROP <ім’я-стовпчика> CASCADE|RESTRICT |
ADD [<визначення-первинних-ключів>]
[<визначення-зовніщніх-ключів>]
[<умова-унікальності-даних>]
[<умова-перевірки>]
| DROP CONSTRAINT <умова> CASCADE|RESTRICT
 Секції аналогічні до секцій запиту на створення таблиці.


Слайд 39 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Змінимо структуру

Омельчук Л. Л.
Змінимо структуру таблиці BOOKS, додавши

до неї новий стовпчик:
Приклад 2.
 ALTER TABLE [BOOKS1]
 ADD [BK1_NAME] [nvarchar](50) NOT NULL


Слайд 40 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.ЗАПИТ НА

Омельчук Л. Л.
ЗАПИТ НА ВИДАЛЕННЯ ТАБЛИЦІ DROP

TABLE

::= DROP TABLE <ім’я-таблиці> [CASCADE | RESTRICT]
Розглянемо більш детально секції запиту
Якщо задано параметр CASCADE, і в БД існують об’єкти, які містять посилання на видаляємо таблицю (містять відповідний зовнішній ключ), то видалення не відбудеться.
Для видалення таблиці BOOKS1 з бази даних бібліотеки створимо наступний запит.
Приклад 3.
DROP TABLE [BOOKS1]
 


Слайд 41 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.ЗАПИТ НА

Омельчук Л. Л.
ЗАПИТ НА ДОДАВАННЯ НОВИХ РЯДКІВ

INSERT

::= INSERT INTO <ім’я-таблиці> [(<список-стовпчиків>)] VALUES (<список-значень-для-стовпчиків>)
 
<список-значень-для-стовпчиків> ::= 
<КОНСТАНТА> | |
<константа>, <список-значень-для-стовпчиків> |, <список-значень-для-стовпчиків>


Слайд 42 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Виконаємо послідовно

Омельчук Л. Л.
Виконаємо послідовно наступні запити на

додавання нових записів.
INSERT INTO [AUTHORS]
([AU_NAME], [AU_INFO]) VALUES ('Зубенко В.В.', '')
 
INSERT INTO [AUTHORS]
([AU_NAME], [AU_INFO]) VALUES ('Омельчук Л.Л.', '')
 
INSERT INTO [AUTHORS]
([AU_NAME], [AU_INFO]) VALUES ('Нікітченко М.С.', '')
 
INSERT INTO [AUTHORS]
([AU_NAME], [AU_INFO]) VALUES ('Шкільняк С.С.', '')
 
INSERT INTO [AUTHORS]
([AU_NAME], [AU_INFO]) VALUES ('Лавріщева К.М.', '')

Слайд 43 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.[AUTHORS]

Омельчук Л. Л.
[AUTHORS]



Слайд 44 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.INSERT INTO [DIC_CATEGORIES]([DC_NAME])VALUES ('Програмування') INSERT INTO [DIC_CATEGORIES]([DC_NAME])VALUES ('Логіка')

Омельчук Л. Л.
INSERT INTO [DIC_CATEGORIES]
([DC_NAME])
VALUES ('Програмування')
 
INSERT INTO

[DIC_CATEGORIES]
([DC_NAME])
VALUES ('Логіка')


Слайд 45 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.[DIC_CATEGORIES]

Омельчук Л. Л.
[DIC_CATEGORIES]


Слайд 46 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.INSERT INTO

Омельчук Л. Л.
INSERT INTO [BOOKS]
([BK_NAME], [BK_INFO],

[BK_DC])
VALUES ('Програмування', 'ІНФОРМАЦІЯ Програмування',1)
 
INSERT INTO [BOOKS]
([BK_NAME], [BK_INFO], [BK_DC])
VALUES ('Програмна інженерія', 'ІНФОРМАЦІЯ Програмна інженерія', 1)
 
INSERT INTO [BOOKS]
([BK_NAME], [BK_INFO], [BK_DC])
VALUES ('Математична логіка та теорія алгоритмів', 'ІНФОРМАЦІЯ Математична логіка та теорія алгоритмів', 2)


Слайд 47 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.[BOOKS]

Омельчук Л. Л.
[BOOKS]


Слайд 48 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.INSERT INTO

Омельчук Л. Л.
INSERT INTO [AUTHORS_BOOKS] ([AB_AU], [AB_BK])
VALUES

(1, 1)

INSERT INTO [AUTHORS_BOOKS] ([AB_AU], [AB_BK])
VALUES (2, 1)

INSERT INTO [AUTHORS_BOOKS] ([AB_AU], [AB_BK])
VALUES (3, 3)

INSERT INTO [AUTHORS_BOOKS] ([AB_AU], [AB_BK])
VALUES (4, 3)

INSERT INTO [AUTHORS_BOOKS] ([AB_AU], [AB_BK])
VALUES (5, 2)



Слайд 49 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.[AUTHORS_BOOKS]

Омельчук Л. Л.
[AUTHORS_BOOKS]


Слайд 50 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.ЗАПИТ НА

Омельчук Л. Л.
ЗАПИТ НА ПОШУК SELECT
::=

SELECT [ALL | DISTINCT | DISTINCTROW]
<список-повертаємих-стовпчиків> | *
FROM <список-таблиць>
[WHERE <умова-пошуку>]
[GROUP BY <список-стовпчиків>]
[HAVING <умова_пошуку_груп>]
[ORDER BY <список-стовпчиків-для-сортування>]
 


Слайд 51 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Секція |

Омельчук Л. Л.
Секція | *
 
“*”

означає, що повернути потрібно всі стовпчики із заданого списка таблиць секції FROM;
<список-повертаємих-стовпчиків> – перераховує через кому імена стовпчиків, що містяться в таблицях, які перераховані в секції FROM. Стовпчики в результуючій таблиці будуть розміщені в порядку перерахування іх в <список-повертаємих-стовпчиків>. У випадку, якщо стовпчику в результуючій таблиці потрібно присвоїти нове ім’я, то можна зазначати імена стовпчиків наступним чином: <ім’я-стовпчика> AS <ім’я-стовпчика-в-результуючій-таблиці>.
Крім того, в якості елементів цього списку можуть бути обчислювані значення елементів деяких із стовпчиків. Для отримання значення таких стовпчиків потрібно вказати вираз його обчислення із значень, що зберігаються в БД.


Слайд 52 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Секція FROM

Омельчук Л. Л.
Секція FROM
Задає список таблиць,

перерахованих через кому, які беруть участь в запиті.
У випадку, якщо в декількох таблицях секції FROM присутнє однакове ім’я (або за бажанням) можна зазначати імена стовпчиків наступним чином: <ім’я-таблиці>.<ім’я стовпчика>, тут <ім’я-таблиці> повинно належати списку секції FROM.
Секція WHERE <умова-пошуку>
Для визначення умови відбору рядків, слід використати секцію WHERE. Рядок відбирається, якщо результат предиката, заданого в <умова-пошуку> має результат TRUE.


Слайд 53 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Розглянемо основні

Омельчук Л. Л.
Розглянемо основні умови пошуку:
 = 
  
 = 
Перевірка на

належність діапазону значень
<перевіряємий-вираз> [NOT] BETWEEN <нижнє-значення> AND <верхнє-значення>
Перевірка на належність множині
<перевіряємий-вираз> [NOT] IN (<список-констант-через-кому>)



Слайд 54 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Перевірка на

Омельчук Л. Л.
Перевірка на відповідність шаблону
[NOT]

LIKE <шаблон> [ESCAPE <символ-пропуску>]
Перевірка на рівність значенню NULL
<ім’я-стовпчика> IS [NOT] NULL

Для побудови складних умов пошуку використовуються дужки та AND, OR та NOT.


Слайд 55 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Секція GROUP

Омельчук Л. Л.
Секція GROUP BY
Надає команду

групувати рядки, що мають спільне значення елементів зазначених стовпчиків таким чином, щоб функція агрегації могла бути застосована до кожної групи.
Секція HAVING <умова_пошуку_груп>
Для визначення умови відбору груп рядків, слід використати секцію HAVING. Відбирається група, яка задовольняє умові. Умова аналогічна умові в секції WHERE.
Секція HAVING майже завжди використовується разом з секцією GROUP BY.


Слайд 56 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Секція ORDER

Омельчук Л. Л.
Секція ORDER BY
Використання цієї

секції дозволяє відсортувати результати запиту. Тут
<список-стовпчиків-для-сортування> з перерахування через кому <елементів-списку-стовпчиків-для-сортування>.
 
<елемент-списку-стовпчиків-для-сортування> ::=
<ім’я-стовпчика>
[<порядковий-номер стовпчика>] [ASC | DESC]
Тут ASC – сортування в лексико-графічному порядку за зростанням, а DESC – за спаданням.


Слайд 57 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Приклад 4.

Омельчук Л. Л.
Приклад 4.
 Додамо в таблицю

авторів послідовно наступні записи:
 INSERT INTO [AUTHORS]
([AU_NAME], [AU_INFO]) VALUES (‘Пушкін О.С.', '')
 
INSERT INTO [AUTHORS]
([AU_NAME], [AU_INFO]) VALUES (‘Шевченко Т.Г.', '')
 
Тепер знайдемо авторів у яких немає книжок в нашій бібліотеці:
DELETE FROM [AUTHORS]
WHERE [AU_ID] NOT IN
(SELECT [AB_AU] FROM [AUTHORS_BOOKS])



Слайд 58 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л. Додамо книгу:INSERT

Омельчук Л. Л.
 
Додамо книгу:
INSERT INTO [BOOKS]

([BK_NAME], [BK_INFO], [BK_DC])
VALUES ('Теорія алгоритмів', '', 2)

Та автора цій книзі:
INSERT INTO [AUTHORS_BOOKS]
([AB_BK], [AB_AU])
VALUES (5,4)


Слайд 59 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Знайдемо всіх

Омельчук Л. Л.
Знайдемо всіх авторів та їх

кількість книг в бібліотеці, і відсортуємо список за алфавітом:
 SELECT [AU_NAME], COUNT([AB_BK]) AS [COUNT_BOOKS]
FROM [AUTHORS], [AUTHORS_BOOKS]
WHERE
 ([AU_ID] = [AB_AU])
GROUP BY [AU_ID], [AU_NAME]
ORDER BY [AU_NAME]



Слайд 60 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Результат виконання запиту:

Омельчук Л. Л.
Результат виконання запиту:


Слайд 61 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.INSERT INTO

Омельчук Л. Л.
INSERT INTO [AUTHORS]
([AU_NAME], [AU_INFO])

VALUES (‘Пушкін О.С.', '')


INSERT INTO [AUTHORS]
([AU_NAME], [AU_INFO]) VALUES (‘Шевченко Т.Г.', '')






Слайд 62 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Тепер знайдемо

Омельчук Л. Л.
Тепер знайдемо авторів у яких

немає книжок в нашій бібліотеці:
SELECT [AU_ID], [AU_NAME] FROM [AUTHORS]
WHERE [AU_ID] NOT IN
(
SELECT [AB_AU] FROM [AUTHORS_BOOKS]
)

Слайд 63 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.ЗАПИТ НА

Омельчук Л. Л.
ЗАПИТ НА ВИДАЛЕННЯ РЯДКІВ DELETE

::= DELETE FROM <ім’я-таблиці>
[WHERE <умова-пошуку>]
 
Секція [WHERE <умова-пошуку>] аналогічна до такої секції в запиті на пошук.




Слайд 64 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Для його

Омельчук Л. Л.
Для його видалення достатньо виконати

один з наступних запитів:
DELETE FROM [AUTHORS] WHERE (([AU_ID] = 20) OR([AU_ID] = 21))
 
Або
 
DELETE FROM [AUTHORS] WHERE (([AU_NAME] = 'Пушкін О.С.‘) OR ([AU_NAME] = ‘Шевченко Т.Г.’))


Слайд 65 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Нехай потрібно

Омельчук Л. Л.
Нехай потрібно видалити авторів, книжок

яких в бібліотеці немає:

DELETE FROM [AUTHORS]
WHERE [AU_ID] NOT IN
(SELECT [AB_AU] FROM [AUTHORS_BOOKS])



Слайд 66 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.ЗАПИТ НА

Омельчук Л. Л.
ЗАПИТ НА ОНОВЛЕННЯ ІСНУЮЧИХ ДАНИХ

UPDATE

::= UPDATE <ім’я-таблиці>
SET <список-пар-ім’я-поля-та-вираз>
[WHERE <умова-пошуку>]
 
Секція [WHERE <умова-пошуку>] аналогічна до такої секції в запиті на пошук.


Слайд 67 ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ

ПРОГРАМУВАННЯ 2 курс, ф-т КІБЕРНЕТИКИ   Омельчук Л. Л.Помістимо в

Омельчук Л. Л.
Помістимо в поле DA_INFO таблиці

DIC_AUTHOR для авторів книги 1 відповідну інформацію:
Приклад ?.2.
 
UPDATE [AUTHORS]
SET [AU_INFO] = 'АВТОР КНИГИ Програмування'
WHERE [AU_ID] IN
(
SELECT [AB_AU] FROM [AUTHORS_BOOKS] WHERE [AB_BK]=1
)


  • Имя файла: relyatsІynІ-bazi-danih.pptx
  • Количество просмотров: 107
  • Количество скачиваний: 0
- Предыдущая КЕЙС-ТЕХНОЛОГИИ
Следующая - МОРАЛЬ