Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TIM - НЬЮ методичка самост_new.doc
Скачиваний:
14
Добавлен:
03.11.2018
Размер:
6.98 Mб
Скачать

Практичне заняття 1. Бази та банки даних, сховища даних

1.1 Мета

Закріпити теоретичні знання з використання команди SELECT.

1.2 Питання для підготовки до заняття

Мова SQL. Синтаксис команди SELECT. Команди UPDATE, INSERT, DELETE, CREATE TABLE <table name>.

1.3 Методичні вказівки до самопідготовки

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

При розгляданні питань кваліфікованого вибору треба звернути увагу на проектування предикатів та використання висловлювання WHERE команди SELECT.

1.4 Хід виконання

1. Напишіть команду SELECT, яка виводить номер порядка, суму, і дату для всіх строк із таблиці Порядків.

2. Напишіть запит, який вивів би всі строки із таблиці Замовників для яких номер продавця = 1001.

3 Напишіть запит, який вивів би таблицю зі стовбчиками в наступному порядку: city, sname, snum, comm.

4. Напишіть команду SELECT, яка виводила би оцінку(rating), що супроводжується іменем кожного замовника в San Jose.

5. Напишіть запит, який виводив би значення snum усіх продавців в поточному порядку із таблиці Порядків без повторень.

Практичне заняття 2. Групування та узагальнення даних

2.1 Мета

Закріпити теоретичні знання з використання реляційних та булевих операторів для створення складних предикатів.

2.2 Питання для підготовки до заняття

Відношення. Схема відношення. Реляційна алгебра. Булева алгебра. Операторі зрівняння скалярних величин та булеві оператори.

2.3 Методичні вказівки до самопідготовки

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

При розгляданні питань реляційного підходу треба звернути увагу на скалярні величини для зрівняння різних величин.

При розгляданні питань булевого підходу треба звернути увагу на синтаксис складних запитів, які використовують булеві оператори.

2.4 Хід виконання

  1. Розглянути синтаксис булевих операторів AND, OR, NOT

  2. Напишіть запит, який може дати вам усі порядки із значення суми більш ніж $1,000.

  3. Напишіть запит, який може дати вам поля sname і city для всіх продавців в Лондоні з комісійними більш ніж .10 .

  4. Напишіть запит до таблиці Замовників, чий вивід може включити всіх замовників з оцінкою =< 100, якщо вони не знаходяться в Римі.

  5. Що може бути виведено в результаті наступного запита ?

SELECT * FROM Orders

WHERE (amt < 1000 OR NOT (odate = 10/03/1990 AND cnum > 2003 ));

  1. Що може бути виведено в результаті наступного запита ?

SELECT * FROM Orders

WHERE NOT ((odate = 10/03/1990 OR snum > 1006) AND amt > = 1500 );

  1. Як простіше переписати запит ?

SELECT snum, sname, city, comm FROM Salespeople

WHERE ( comm > + .12 OR comm < .14 );

Практичне заняття 3. Видобування знань з баз даних

3.1 Мета

Закріплення теоретичних знань та придбання практичних навичок у використанні спеціальних операторів в умовах запиту.

3.2 Питання для підготовки до заняття

Мова SQL. Реляційні та булеві оператори.

3.3 Методичні вказівки до самопідготовки

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

При розгляданні питань складання запитів необхідно оволодіти застосуванням операторів IN, BETWEEN, LIKE, та IS NULL. При вивчені складних запитів треба звернути увагу на відсутність даних при використання оператора IS NULL.

3.4 Хід виконання

1. Напишіть два запита, які можуть вивести усі порядки на 3 або 4 Жовтня 1998

2. Напишіть запит, який вибере усіх замовників, що обслуговуються продавцями Peel або Motika.

3. Напишіть два запита, які можуть вивести усіх замовників, чиї імена починаються з літери, що знаходиться в діапазоні від A до G.

4. Напишіть запит, який вибере усіх користувачів, чиї імена починаються з літери C.

5. Напишіть запит, який вибере усіх порядки, що мають нульове значення або NULL в поле amt(сума).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]