Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Зм..
Арк.
№ докум.
Підпис
Дата
Лист
АІТ Дон НТУ 03.10
Практична робота № 10
Тема: Створення запитів за допомогою конструктора запитів та за допомогою оператора SELECT в Visual FoxPro
Мета: придбати навички створення запитів за допомогою конструктора
Хід роботи
Частина 1
Завдання. Створення запиту з двох таблиць.
1. До раніше створеного запиту додала результати екзаменаційної сесії студентів. Для цього виконала наступні дії:
2. Зміна найменувань полів в запиті. Для зміни найменування полів в запиті виконала наступні дії:
Завдання. Створення запиту з двох таблиць з використанням умов вибірки.
Завдання. Створення одновимірної перехресної таблиці.
4. Підрахувала кількість „хорошистов” в кожній групі. Для цього виконала наступні дії:
Анкета.nom == Сесія.nom AND
Сесія.eczam1 >= 4 AND
Сесія.eczam2 >= 4
Завдання. Створення діаграми по одновимірній перехресній таблиці.
5. Закрила проект.
6. Закрила додаток.
Частина 2
1. Відкрила раніше створену базу даних «Студент».
2. Для таблиці «Анкета» потрібно вивести номер, Прізвище. І. О. і адреса студентів. Оператора SELECT для цього запиту записала у вікні команд таким чином:
SELECT nom AS Номер, fio AS Фамілія_і_о, address AS Адреса FROM Анкета
Закінчивши введення команди, натиснула клавішу Enter. На екрані з'явилися результати вибірки.
3. Для таблиці «Анкета» потрібно вивести імена студентів, з роком народження 1988 і молодше. Для цього запиту оператора SELECT записала таким чином:
SELECT fio AS Прізвище, g_rogd AS Год_рожденія FROM Анкета WHERE g_rogd>=1988
4. Для таблиць «Анкета» і «Сесія» потрібно вивести номер студентів, їх прізвища, адресу, телефон, экзамен1 і экзамен2. Результуюча таблиця повинна бути створена з ім'ям «Дані». Оператора SELECT для цього запиту записала таким чином:
SELECT анкета.nom AS Номер, анкета.fio AS Фамілія_і_о, ALLTRIM (анкета.address)+" тіл. "+ALLTRIM(анкета.telefon) AS Адреса, eczam1 AS экзамен1, eczam2 AS экзамен2 FROM анкета, сесія WHERE сесія.nom=анкета.nom
INTO TABLE “с:\Visual FoxPro Projects\Данные”
Відкрила таблицю «Дані» і проглянула її.
5. Потрібно збільшити стипендію на 200 грн. всім відмінникам. Результуюча таблиця повинна бути записана в своїй теці з ім'ям «Стипендія». Оператора SELECT для цього запиту записала таким чином:
select анкета.nom as Номер, анкета.fio as Фамілія_і_о, сесія.stipend+200 as Стипендія from анкета, сесія WHERE сесія.nom=анкета.nom AND сесія.eczam1>4 AND сесія.eczam2=5 into table “с:\Visual FoxPro Projects\Стипендия”
6. Потрібно вивести прізвища студентів, що читають книгу “Облому”, а так само терміни видачі і здачі книги. Результат запиту зберегти з ім'ям «Книжка». Оператора SELECT для цього запиту записала таким чином:
select fio as Фамілія_і_о, nazvan AS Назва, data_vud AS Дата_видачи, Srok_sdach AS Срок_сдачи from облік WHERE nazvan=”Обломов” into table “с:\Visual FoxPro Projects\Книжка”
Відкрила таблицю «Книжка» і проглянула її.
7. Закрила базу даних «Студент».
8. Закрила додаток.
Контрольні питання
1. Як створити запити з двох таблиць в Visual FoxPro?
У вікно конструктора запитів додати таблицю, натиснувши кнопку Add Table панелі інструментів Query Designer і вибравши із списку потрібну таблицю. На вкладці Fields із списку Available fields в список Selected fields додати поля. На вкладці Filter видалити всі умови фільтрації записів, якщо є. У полі Field Name вибрати потрібну таблицю. У списку Criteria вибрати значення (==). В стовпці Example ввести назву іншої таблиці. На вкладці Miscellaneous поставити прапорець No duplicates, щоб не відбувалося дублювання записів. Запустити запит на виконання.
2. Як створити діаграму по одновимірній перехресній таблиці?
У вікні проекту виділити запит. Натиснути кнопку New, в діалоговому вікні вибрати майстер створення звіту Query Wizard. На першому кроці роботи майстра вибрати початкову таблицю і поля, які будуть використані при створенні діаграми. Натиснути кнопку Next. На наступному кроці захопити поля і перемістила на вікно Axis та вікно Data Series. Натиснути кнопку Next. Вказати тип діаграми. Натиснути кнопку Next. У останньому діалоговому вікні ввести заголовок діаграми. Зберегти діаграму.
3. Які особливості створення запитів за допомогою оператора SELECT в Visual FoxPro?
Оператор SELECT найбільш важливий зі всіх операторів SQL. Він дозволяє проводити вибірку і обчислення даними з однієї або декількох таблиць.
Результатом виконання оператора є у відповідь таблиця, яка може мати (ALL), або не мати (DISTINCT) рядків, що повторюються. За умовчанням в у відповідь таблицю включаються всі рядки, у тому числі і що повторюються.
Список даних може містити імена стовпців, що беруть участь в запиті, а також виразу над стовпцями. Якщо стовпці вибираються з декількох таблиць, то указується складене ім'я стовпця: ім'я таблиці . ім'я стовпця
Список таблиць задає таблиці, з яких проводиться вибір записів.
Умови вибірки – це логічні вирази, які дозволяють вибирати записи, що задовольняють заданим умовам.
Ім'я стовпця показує, по якому стовпцю групуються записи. Групою є записи із співпадаючим значенням вказаного стовпця.
Специфікація – це ім'я поля, по якому упорядковуються записи.
Ім'я таблиці показує, в яку таблицю на диску будуть поміщені результати запиту. Ім'я може бути повним. Якщо отриману таблицю слід додати в проект, то вона додається в групу вільних таблиць (free table) на вкладці Data вікна проекту кнопкою Add.
4. Який формат має оператор вибірки записів SELECT в Visual FoxPro?
Оператор вибірки записів має формат:
SELECT [ALL /DISTINCT] список даних
FROM список таблиць
WHERE умова вибірки
GROUP BY ім'я стовпця
ORDER BY специфікація
INTO TABLE ім'я таблиці