Тема: «Створення проекту додатку»

Вид материалаДокументы

Содержание


Завдання 8. Виберіть з бази даних всіх студентів, які здали сесію на "добре" і "відмінно". Для цього виконаєте наступні дії
Filter. У другому рядку умов фільтрації в полі Field Name
Select [all /distinct]
Into table
Список даних
Умови вибірки
SELECT nom AS Номер, fio AS Фамілія_і_о, address AS Адреса FROM Анкета
SELECT запишіть таким чином: SELECT fio AS Прізвище, g_rogd AS Год_рожденія FROM Анкета WHERE g_rogd>=1988
SELECT анкета.nom AS Номер, анкета.fio AS Фамілія_і_о, ALLTRIM (анкета.address)+" тіл.
Книжка» і проглянете її. Закрийте базу даних «Студент»
Подобный материал:
1   2   3   4   5   6

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

  • Збережете всі умови запиту завдання 7.
  • Перейдіть на вкладку Filter.
  • У другому рядку умов фільтрації в полі Field Name виберіть із списку Сесія.eczam1.
  • У полі Criteria виберіть операцію >=.
  • У полі Example вкажіть 4.
  • Аналогічно створіть третій рядок для поля таблиці Сесія.eczam2.
  • Запустіть запит на виконання. Прогляньте і закрийте запит.
  • Збережете створений запит під ім'ям Хорошисти.



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

Завдання 9. Підрахуйте кількість "хорошистов" в кожній групі.

Для цього виконаєте наступні дії:
  • На вкладці Fields з вікна Selected fields видалите всі поля кнопкою Remove All.
  • З поля Available fields виберіть поле Анкета.group і натисніть на кнопку Add.
  • Викличте будівника виразів поряд з вікном Functions and expressions і в його вікні побудуйте вираз COUNT(сесія.eczam1). Дайте обом полям російські найменування, як було описано в пункті 14 (“Группа”,“колічество хорошистов”)
  • Перейдіть на вкладку Join, на якій відображаються зв'язки між таблицями. Виділите зв'язок між таблицями Анкета і Сесія і видалите її кнопкою Remove (це необхідно для коректної роботи функції COUNT).
  • Перейдіть на вкладку Filter. Там повинні бути задані наступні умови фільтрації:

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

Сесія.eczam1 >= 4 AND

Сесія.eczam2 >= 4
  • Перейдіть на вкладку Order By і вкажіть, що дані повинні упорядковуватися за значенням поля Анкета.group.
  • Перейдіть на вкладку Group By і вкажіть, що дані повинні групуватися за значенням поля Анкета.group.
  • Запустіть запит на виконання. Прогляньте і закрийте запит.
  • Збережете створений запит під ім'ям Хорошисти1.



  1. Створення діаграми по одновимірній перехресній таблиці.
  • У вікні проекту виділите запит Хорошисти1.
  • Натисніть кнопку New, в діалоговому вікні виберіть майстер створення звіту Query Wizard, виберіть GraphWizard і натисніть Ok.
  • На першому кроці роботи майстра виберіть початкову таблицю Хорошисти1 і поля, які будуть використані при створенні діаграми. Їх всього два. Виберіть їх і натисніть кнопку Next.
  • На наступному кроці захопите поле "Група" і перемістите на вікно Axis (вісь), розташоване під зразком діаграми (це поле використовується для підписів даних і легенди). Захопите поле "Кількість хорошистов" і перемістите у вікно Data Series (Ряд даних) (значення цього поля використовуються для побудови діаграми). Натисніть кнопку Next.
  • На наступному кроці вкажіть тип діаграми. Виберіть об'ємну гістограму вертикальну або горизонтальну (4-у або 6-у в першому ряду). Натисніть кнопку Next.
  • У останньому діалоговому вікні введіть заголовок діаграми "Кількість хорошистов по групах", проглянете діаграму кнопкою Preview. З трьох пропонованих варіантів подальшого використання діаграми
  • Зберегти діаграму у формі
  • Зберегти діаграму в таблиці
  • Зберегти і створити для діаграми запит

виберіть перший варіант і натисніть кнопку Finish.
  • Збережете створену діаграму під ім'ям Діаграмма1.
  • Створена діаграма відкривається у вікні конструктора форм. Викличте на ній контекстно-залежне меню, виберіть в нім пункт Діаграма Object – Відкрити.
  • Відформатуйте різні області діаграми, аналогічно тому, як Ви робили це в MS Excel.
  • Закрийте вікно Microsoft Graph. Закрийте вікно конструктора форм.
  • У вікні проекту перейдіть на вкладку Documents, виберіть групу Forms і кнопкою Add додайте створену діаграму в проект.
  • Запустіть діаграму на виконання. Прогляньте і закрийте діаграму.
  • Змініть початкові дані в таблиці "Сесія" (збільште кількість "хорошистов"). Проглянете, як відбилися Ваші дії на запиті Хорошисти1 і на діаграмі. Зробіть вивід.



  1. Закрийте проект.



  1. Закрийте додаток.



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

«Створення запитів за допомогою оператора SELECT»


Оператор SELECT найбільш важливий зі всіх операторів SQL. Він дозволяє проводити вибірку і обчислення даними з однієї або декількох таблиць.

Оператор вибірки записів має формат:

SELECT [ALL /DISTINCT]


список даних

FROM список таблиць

[WHERE умова вибірки]

[GROUP BY ім'я стовпця [,имя стовпця].]

[ORDER BY специфікація [,спецификация].]

[ INTO TABLE ім'я таблиці]

Результатом виконання оператора є у відповідь таблиця, яка може мати (ALL), або не мати (DISTINCT) рядків, що повторюються. За умовчанням в у відповідь таблицю включаються всі рядки, у тому числі і що повторюються.

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

Список таблиць задає таблиці, з яких проводиться вибір записів.

Умови вибірки – це логічні вирази, які дозволяють вибирати записи, що задовольняють заданим умовам.

Ім'я стовпця показує, по якому стовпцю групуються записи. Групою є записи із співпадаючим значенням вказаного стовпця.

Специфікація – це ім'я поля, по якому упорядковуються записи.

Ім'я таблиці показує, в яку таблицю на диску будуть поміщені результати запиту. Ім'я може бути повним. Якщо отриману таблицю слід додати в проект, то вона додається в групу вільних таблиць (free table) на вкладці Data вікна проекту кнопкою Add.
  1. Відкрийте раніше створену базу даних «Студент».
  2. Для таблиці «Анкета» потрібно вивести номер, Прізвище.  І.  О. і адреса студентів. Оператора SELECT для цього запиту запишіть у вікні команд таким чином:

SELECT nom AS Номер, fio AS Фамілія_і_о, address AS Адреса FROM Анкета

Закінчивши введення команди, натисніть клавішу Enter. На екрані з'являться результати вибірки.

  1. Для таблиці «Анкета» потрібно вивести імена студентів, з роком народження 1988 і молодше. Для цього запиту оператора SELECT запишіть таким чином:


SELECT fio AS Прізвище, g_rogd AS Год_рожденія FROM Анкета WHERE g_rogd>=1988

  1. Для таблиць «Анкета» і «Сесія» потрібно вивести номер студентів, їх прізвища, адресу, телефон, экзамен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\Данные”


Відкрийте таблицю «Дані» і проглянете її.

  1. Потрібно збільшити стипендію на 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\Стипендия”

  1. Потрібно вивести прізвища студентів, що читають книгу “Облому”, а так само терміни видачі і здачі книги. Результат запиту зберегти з ім'ям «Книжка». Оператора SELECT для цього запиту запишіть таким чином:


select fio as Фамілія_і_о, nazvan AS Назва, data_vud AS Дата_видачи, Srok_sdach AS Срок_сдачи from облік WHERE nazvan=”Обломов” into table “с:\Visual FoxPro Projects\Книжка”


Відкрийте таблицю « Книжка» і проглянете її.

  1. Закрийте базу даних «Студент».



  1. Закрийте додаток.