Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МНД_Мет_Лаб_Сервер.doc
Скачиваний:
3
Добавлен:
20.11.2019
Размер:
1.62 Mб
Скачать

2.5 Контрольні питання:

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

2. Як задається первинний ключ?

3. Як встановити зв'язок від однієї таблиці до декількох?

4. Чим визначається тип зв'язку між таблицями?

4. Основні властивості зовнішнього ключа.

5. Чи можуть ключові поля мати невизначенні значення?

6. Як задаються зв’язки між таблицями?

2.6 Літературні джерела:

1. Велинг, Люк, Томсон, Лора. MySQL. Учебное пособие. – М.: Вильямс, 2005. – 304 с.

2. Уилтон, Пол, Колби, Джон. SQL для начинающих. – М.: Вильямс, 2006. – 496 с.

3. Моркес Д. Access 2003. Эффективный самоучитель. – СПб.: Наука и техника, 2006. – 352 с.

4. Золотова С.В. Практикум по Access. – М.: Финансы и статистика, 2004. – 144 с.

2 Вивчення методів пошуку та опрацювання даних

ДЛЯ НАУКОВИХ ДОСЛІДЖЕНЬ ЗАСОБАМИ MYSQL / MS АСCESS

РОЗДІЛ 3 СТВОРЕННЯ ЗАПИТІВ ДО БАЗ ДАНИХ МОВОЮ SQL

3.1 Мета роботи

Засвоїти методологію і технологію створення простих запитів на вибірку мовою SQL в середовищі системи керування базами даних MySQL або MS ACCESS. Використовуючи пропозиції WHERE задати умови відбору записів з таблиць, визначених в пропозиції FROM. Вивчити організацію вибірки з декількох таблиць бази даних.

3.2 Обладнання для виконання роботи

Робота виконується на такому обладнанні:

• персональний комп'ютер Pentium з мікропроцесором частотою понад 160 МГц, накопичувачем на гнучких дисках високої щільності, жорстким диском та накопичувачем на компакт-дисках;

• пам'ять комп'ютера: оперативна пам'ять понад 32 Мбайт, на жорсткому диску понад 1,5 Гбайт вільного простору;

• операційна система Windows XP.

3.3 Підготовка до виконання роботи

Під час підготовки до лабораторної роботи студентам пропонується:

• повторити відповідний лекційний матеріал і вправи, котрі виконувалися на практичних заняттях;

• засвоїти порядок виконання лабораторної роботи відповідно до цих методичних вказівок, підготувати на робочому місці необхідне обладнання: комп'ютер, дискету, компакт-диск, олівець, аркуш паперу.

3.4 Методичні поради щодо виконання лабораторної роботи

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

- створення теки для збереження компонентів бази даних застосування;

- запуск генератора SQL для створення простих запитів до таблиць даних;

- створення запиту до однієїї та до декількох взаємозв'язаних таблиць;

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

Завдання1. Пригадати синтаксис оператора select для вибірки даних.

Синтаксис спрощеного оператора SELECT може мати такий вигляд:

SELECT [ALL | DISTINCT] <список полів, що виводяться за запитом>

FROM <список таблиць, з яких виводяться дані>

INTO <ім’я таблиці з результатом запиту>

WHERE <умови (критерії) відбору даних з таблиць>

GROUP BY <умови групування записів в результаті запиту>

HAVING <умови для відбору групи даних>

ORDER BY [ASC | DESC] <порядок виведення даних>

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

Порядок виконання завдання 1:

1. Створити структуру таблиці authors (автори) командою SQL:

CREATE TABLE authors (au_id INT, author VARCHAR(25));

2. Ввести в таблицю authors три записи командою SQL:

INSERT INTO authors (au_id, author) VALUES (1, “Тарас Шевченко”);

3. Вивести з таблиці authors усі поля (рис. 1) можна командою SQL:

SELECT authors.* FROM authors;

Рис. 1 – Заповнена таблиця authors

4. Отримати список усіх авторів з таблиці authors (рис. 2) командою:

SELECT author FROM authors;

Рис. 2 – Список усіх авторів таблиці

5. Знайти запис в базі даних, точна назва якого невідома, можна за допомогою ключового слова LIKE (подібний до), синтаксис якого має вигляд:

WHERE <ім’я_стовпця> LIKE <зразок>;

6. Отримати ім’я автора з таблиці authors за неповныстю визначенним його іменем можна командою:

SELECT author FROM authors WHERE author LIKE “*Українка*”;

У вікні результату запиту буде виведено “*Леся Українка*”.

Завдання 2. Створити запит на вибірку згідно заданому критерію.

Вибрати з таблиці titles бази даних publications всі існуючі публікації за період 2000 – 2005 рр. з використанням логічної операції BETWEEN – перевірка на входження в інтервал.

Порядок виконання завдання 2:

1. Створити структуру таблиці titles командою SQL:

CREATE TABLE titles (title_id INT, title VARCHAR, yearpub INT);

2. Ввести в таблицю titles три записи (рис. 3) командою SQL:

INSERT INTO titles (title_id, title, yearpub) VALUES (1, 'Интернет', '2003');

Рис. 3 – Заповнена таблиця titles

3. Отримати з таблиці titles (рис. 3) список публікацій за період 2000 – 2005 рр. (рис. 4) командою SQL:

SELECT title FROM titles WHERE yearpub BETWEEN 2000 AND 2005;

Рис. 4 – Список публікацій за період 2000 – 2005 рр.

4. Перевірити, що при використанні конструкції NOT BETWEEN знаходяться усі записи, що не входять до зазначеного діапазону.

5. Отримати з таблиці titles список публікацій, що надруковані після 2002 року (рис. 5) командою SQL:

SELECT title, yearpub FROM titles WHERE yearpub > 2002;

Рис. 5 – Список публікацій за період після 2006 р.

6. Отримати публікації за період 2005 - 2009 рр. (рис. 6) командою SQL:

SELECT title, yearpub FROM titles WHERE yearpub>=2005 AND yearpub<=2009;

Рис. 6 – Список публікацій за період 2005 – 2009 рр.

7. Перевірити записи щодо входження до списку з використанням логічної операції IN (рис. 7) в команді SELECT:

SELECT title, yearpub FROM titles WHERE yearpub IN (1999,2003,2007);

Рис. 7 – Список публікацій IN (1999,2003,2007)

8. Перевірити, що використання конструкції NOT IN дозволяє знайти усі записи, що не задовольняють попередньо поставленим умовам.

При виконанні оператора SELECT результат запиту може мати декілька записів з однаковими значеннями всіх полів. Щоб виключити з вибірки записи, що повторюються, використовується ключове слово DISTINCT. Ключове слово ALL вказує, що в результат слід включати всі рядки.

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