Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Інформатика Заоч. Ч.3. 2011 Спиридонов.doc
Скачиваний:
25
Добавлен:
03.03.2016
Размер:
3.74 Mб
Скачать

Структура та дані таблиці «Спецификация»

Спецификация

НомНак

Товар

Кол

Цена

1/256

Телевизор

5

5200,00

1/256

Моб.телефон

10

900,00

1/256

Компьютер

5

3900,00

1/256

Муз.центр

4

2800,00

2/134

Моб.телефон

8

900,00

2/134

Муз.центр

2

2500,00

3

Моб.телефон

3

1100,00

3

Телевизор

1

6000,00

4

Компьютер

4

4900,00

4

Моб.телефон

1

1200,00

5/5а

Компьютер

5

4000,00

6

Телевизор

1

5800,00

Таблиця 2.14

Структура та дані таблиці «Товары»

Товары

Товар

КратОпис

ЦенаРеализ

Компьютер

4500,00

Моб.телефон

1000,00

Муз.центр

3000,00

Телевизор

5500,00

Таблиця 2.15

Структура та дані таблиці «Города»

Города

Город

Днепродзержинск

Днепропетровск

Желтые Воды

Кривой Рог

Примітка: зверніть увагу на призначення ключових полів. Одна з таблиць БД «Накладная» не має ключового поля.

8. Встановте зв’язки між таблицями із використанням Майстра підстановок відповідно до схеми даних, наведену на рис. 8. Перевірьте створені зв’язки та типи відношень між таблицями.

9. Уведіть дані у зв’язані таблиці з використанням створених підстановок, які наведено у табл.. 2.11-2.15.

Примітка:

Збережіть файл БД Накладная” на змінному носії інформації. Файл буде використовуватися при виконанні практичних завдань 6-10.

Бібліографічний список до практичного заняття:

[ 1 ], [ 2 ], [ 3 ], [ 11 ], [ 12 ].

Бібліографічний список до теми:

[ 1 ], [ 2 ], [ 3 ], [ 11 ], [ 12 ].

Тема 14. Програмування на мові SQL

Мета: опрацювання питань згідно запропонованого плану теми, формування знань з теоретичних основ програмування на мові SQL .

План вивчення теми

    1. Основні поняття мови SQL. Опис SQL-інструкцій.

    2. Інструкції SELECT, UPDATE, INSERT, DELETE.

    3. Параметри From, Where, In, Group by, Having, Order by.

    4. Предикати All, Distinct і Distinctrow.

    5. Операція Inner join.

    6. Функції SQL-запитів.

    7. Функція Count, First/Last, Min/Max, Avg, StDev/StDevP, Sum, Var/VarP.

Методичні рекомендації до самостійної роботи

Вивчення теми №14 передбачає такі форми навчання, як лекція, практичні заняття та самостійна робота студентів: вивчення конспекту лекції, робота з підручниками та іншими джерелами інформаії, а також відповіді на контрольні запитання. У програмі дисципліни відображені основні питання лекції, які студенти повинні вивчити під час аудиторних занять, працюючи над підручниками, виконуючи практичні завдання в поза аудиторний час, знаходячи матеріали у мережі Інтернет.

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

SQL (Structured Query Language) – це структурована мова запитів, яка створена для роботи з реляційними базами даних та дозволяє користувачам взаємодіяти з базами даних: переглядати, шукати, додавати та керувати даними.

Розрізняють мову визначення даних та мову управління даними.

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

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

До команд мови управління даними відносяться інструкції

  • SELECT – витягає дані із бази,

  • UPDATE – обновлює данні в базі.

  • DELETE – видаляє дані із бази.

  • INSERT – вставляє нові дані в базу.

Коли користувач створює запит у режимі конструктора, Access автоматично генерує відповідну інструкцію SQL. Користувач має можливість подивлятися та змінювати створену інструкцію у режимі SQL. Зміни, внесені в запит в режимі SQL, приведуть к відповідним змінам у бланку запиту у режимі конструктора.

Мова управління даними за свою структурою проста та доступна для розуміння. Складні запити в багатьох випадках краще формувати за допомогою мови SQL, ніж розробляти їх у конструкторі. До того ж деякі запити не можуть бути сформовані за допомогою конструктора. Це запити до серверу, керуючі запити та запити на об’єднання.

Інструкція SELECT має наступний синтаксис:

SELECT [предикат] список полів с вказівкою (якщо необхідно) їх псевдонімів [INTO нова таблиця [IN зовнішняБазаДаних]]

FROM вираження [, ...] [IN зовнішняБазаДаних]

[ORDER BY список полів с вказівкою для кожного поля порядку сортування [ASC | DESC]

[WHERE умова Відбору Записів]

[GROUP BY групованіПоля]

[HAVING умоваНаГрупування]

Інструкція UPDATE створює запит на обновлення, який змінює значення заданих таблиць на підставі заданих умов. Синтаксис:

UPDATE таблиця

SET нове_значення

WHERE умови_відбору;

Інструкція UPDATE особливо зручна при необхідності внесення змін у велику кількість записів або коли записи, які необхідно змінити, перебувають у декількох таблицях. Компоненти інструкції UPDATE наведені у табл.2.16.

Таблиця 2.16