Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Тема- Створення запитів за допомогою конструктора запитів та за допомогою оператора SELECT в Visul FoxPro Мета- при

Работа добавлена на сайт samzan.net:


Зм..

Арк.

№ докум.

Підпис

Дата

Лист

          

     АІТ Дон НТУ 03.10

        

Практична робота № 10

Тема: Створення запитів за допомогою конструктора запитів та за допомогою оператора SELECT в Visual FoxPro

Мета: придбати навички створення запитів за допомогою конструктора

Хід роботи

Частина 1

Завдання. Створення запиту з двох таблиць.

1. До раніше створеного запиту додала результати екзаменаційної сесії студентів. Для цього виконала наступні дії:

  1.  У вікно конструктора запитів додала таблицю «Сесія», натиснувши кнопку Add Table панелі інструментів Query Designer і вибравши із списку потрібну таблицю.
  2.  На вкладці Fields із списку Available fields в список Selected fields додала поля сесія.eczam1, сесія.eczam2, видалите поле анкета.group і поле, що містить адресу і телефон.
  3.  На вкладці Filter видалила всі умови фільтрації записів. У полі Field Name вибрала Анкета.nom. У списку Criteria вибрала значення (==). В стовпці Example ввела Сесія.nom
  4.  На вкладці Miscellaneous поставила прапорець No duplicates, щоб не відбувалося дублювання записів.
  5.  Запустила запит на виконання.

2. Зміна найменувань полів в запиті. Для зміни найменування полів в запиті виконала наступні дії:

  1.  Перейшла на вкладку Fields.
  2.  Ввела в поле Function and expressions анкета.fio AS ФІО.
  3.  Натиснула кнопку Add.
  4.  Кнопкою Remove видалила анкета.fio із списку Selected fields.
  5.  Аналогічно змінила найменування решти полів.
  6.  Запустила запит на виконання. Проглянула і закрила запит.
  7.  Зберегла створений запит під ім’ям Анкета-Сесія.

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

3. Вибрала з бази даних всіх студентів, які здали сесію на „добре” і „відмінно”. Для цього виконала наступні дії:

  1.  Збергла всі умови запиту попереднього завдання.
  2.  Перейшла на вкладку Filter.
  3.  У другому рядку умов фільтрації в полі Field Name вибрала із списку Сесія.eczam1.
  4.  У полі Criteria вибрала операцію >=.
  5.  У полі Example вказала 4.
  6.  Аналогічно створила третій рядок для поля таблиці Сесія.eczam2.
  7.  Запустила запит на виконання. Проглянула і закрила запит.
  8.  Зберегла створений запит під ім’ям «Хорошисти».

Завдання. Створення одновимірної перехресної таблиці.

4. Підрахувала кількість „хорошистов” в кожній групі. Для цього виконала наступні дії:

  1.  На вкладці Fields з вікна Selected fields видалила всі поля кнопкою Remove All.
  2.  З поля Available fields вибрала поле Анкета.group і натиснула на кнопку Add.
  3.  Викликала будівника виразів поряд з вікном Functions and expressions і в його вікні побудувала вираз COUNT(сесія.eczam1). Дала обом полям російські найменування.
  4.  Перейшла на вкладку Join. Виділила зв’язок між таблицями Анкета і Сесія і видалила її кнопкою Remove.
  5.  Перейшла на вкладку Filter. Там задані наступні умови фільтрації:

Анкета.nom == Сесія.nom AND

Сесія.eczam1 >= 4 AND

     Сесія.eczam2 >= 4

  1.  Перейшла на вкладку Order By і вказала, що дані повинні упорядковуватися за значенням поля Анкета.group.
  2.  Перейшла на вкладку Group By і вказала, що дані повинні групуватися за значенням поля Анкета.group.
  3.  Запустила запит на виконання. Проглянула і закрила запит.
  4.  Зберегла створений запит під ім’ям Хорошисти1.

Завдання. Створення діаграми по одновимірній перехресній таблиці.

  1.  У вікні проекту виділила запит Хорошисти1.
  2.  Натиснула кнопку New, в діалоговому вікні виберіть майстер створення звіту Query Wizard, виберіть GraphWizard і натисніть Ok.
  3.  На першому кроці роботи майстра вибрала початкову таблицю Хорошисти1 і поля, які будуть використані при створенні діаграми. Вибрала їх і натиснула кнопку Next.
  4.  На наступному кроці захопила поле „Група” і перемістила на вікно Axis (вісь), розташоване під зразком діаграми. Захопила поле „Кількість хорошистов” і перемістила у вікно Data Series (Ряд даних). Натиснула кнопку Next.
  5.  Вказала тип діаграми. Вибрала об’ємну гістограму. Натиснула кнопку Next.
  6.  У останньому діалоговому вікні ввела заголовок діаграми „Кількість хорошистов по групах”, проглянула діаграму кнопкою Preview.
  7.  Зберегла діаграму у формі.
  8.  Зберегла діаграму в таблиці.
  9.  Зберегла і створила для діаграми запит і натиснула кнопку Finish.
  10.  Зберегла створену діаграму під ім’ям Діаграмма1.
  11.  Викличте на діаграмі контекстно-залежне меню, вибрала пункт Діаграма Object – Відкрити.
  12.  Відформатувала різні області діаграми.
  13.  Закрила вікно Microsoft Graph. Закрила вікно конструктора форм.
  14.  У вікні проекту перейшла на вкладку Documents, вибрала групу Forms і кнопкою Add додала створену діаграму в проект.
  15.  Запустила діаграму на виконання. Проглянула і закрила діаграму.
  16.  Змінила початкові дані в таблиці „Сесія”. Проглянула зміни на запиті Хорошисти1 і на діаграмі.

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 ім'я таблиці




1. Мастерский дивизион Юноши и девушки до 17 лет включноВетераны старше 40 летОткрытый класс
2. Роман Накануне
3. пухнаста з черговими довгастими листками трохи липка
4. 1 Материальный баланс
5. Тема Технология работы с документами в современных условиях
6. статьям расходов.html
7. приборах и т.д. По сравнению с электромагнитами постоянного тока имеют ряд преимуществ главные из которых- п.html
8. Реферат- Институт прав человека в условиях федеративного государства и его ограничения
9. Тема 1. Господарське право в системі права 4 години Заняття 1.html
10. ТЕМАТИЧЕСКИЙ ПЛАН И ПРОГРАММА обучения по охране труда педагогических работников рабочих и служащих
11. About England.html
12. Некоторые вопросы семейного права
13. і Залежно від розмірів підприємства деякі з перерахованих нижче ролей можуть бути відсутніми взагалі а деяк
14. .Г. ЧЕРНЫШЕВСКОГО Философский факультет Кафедра религиоведения и философской антропологии.
15. ~ай дауысты дыбыс ~рі жуан ашы~ еріндік болатынын к~рсеті~із
16. тема образования textbook учебник high school средняя школа university университет college колледж lesson урок scientist
17. О региональном центре технического захоронения промышленных и твердых бытовых отходов утвержден акт выб
18. Гагапротянул я и стал поглаживать ее по голове Гага зачем ты делаешь так У меня сердце разорвется от счаст
19. О соотношении изменчивости и устойчивости в научной картине мира
20. Бектітемін