Тема: Відбір інформації у базі даних з використанням запитів.
Мета: Навчитися створювати прості запити на відбір даних та перехресні запити.
Ход роботы :
1.) Запускаем Visual FoxPro.
2.)Создаем базу данных Студенты
Для этого заходим : Файл – Создать – DataBase – New file. Даем имя базе данных(например Студенты), в появившемся окне выбираем элемент New Table – задаем имя таблице например Список.
3.)Мы ее заполняем для этого нажимаем «Append» в диалоговом окне«Command», или через главное меню«Вид» -> «Append Mode».
Создаем запрос на отбор полей ФИО и Номер_зачетки с помощью “Мастера запросов”
Для этого заходим Tools – Wizard – Query – Query Wizard – перетягиваем необходимые нам поля – Next – Next – Next – Finish. В итоге получаем нужный нам запрос :
4.)Создаем такой же запрос что и в пункте 4 только теперь чтобы поле Номер_зачетки шел по убыванию.В конструкторе заходим во вкладку ORDER BY выбираем поле Номер_зачетки и ставим ему значение Descending :
Отображаем всех студентов , размер стипендии у которых меньше 100 грн.
Для этого заходим во вкладку GROUP BY нажимаем HAVING выбираем нужное поле и ставил для него необходимое условие отбора
5.)Создаем запрос поступления в ВУЗ студентов в заданном диапазоне. Для этого заходим во вкладку Filter – в Field Name указываем нужное нам поле, в поле Criteria указываем Beetwen и в поле Example указываем диапазон такого синтаксиса CTOD("04.07.1998") and CTOD("06.04.1999")
6.)В режиме конструктора создаем запрос для этого во вкладке Fields заходим в окноFunctions and Expressions в поле Expressions помещаем Курс и Группу с помощью функции ALLTRIM и даем название новому столбику Сводные данные , нажимаем ОК, далее нажимаем Add> и запускаем запрос :
(ALLTRIM(STR(Table1.курс)) +", - "+ALLTRIM(STR(Table1.группа))) AS "Сводные_данные"
И получаем результат :
7.)Создаем запрос в режиме SQL на увеличение стипендии в случае если она менее 140 грн. Если таковы находятся тогда повышаем ее на 77 грн. Основной код SQL :
UPDATE Table1 SET размер_стипендии = размер_стипендии+77 WHERE (размер_стипендии <=140)
Висновок : Я навчився створювати прості запити на відбір даних.