Лабораторная работа №1
Задание
Создать следующую структуру базы данных в FOXPRO:
1 2 3 4 5 6 7 8 |
-------T-------------------------------------------------------------¬ ¦ ¦ Номер поля ¦ ¦ +---------------T------T----T---------T ¦Номер ¦ 1 ¦ 3 ¦ 4 ¦ 5 ¦ ¦записи+---------------+------+----+---------+ ¦ ¦ ¦ ¦Год ¦Националь¦ ¦ ¦ Фамилия ¦Группа¦рожд¦ ность ¦ +------+---------------+------+----+---------+ |
Используемые команды
1 |
CREATE [<файл>| ?] |
Создание нового файла базы данных.
Если в команде не указано <имя файла>, или если в команду включена опция ?, то на экране воспроизводится диалог Save as. Затем система запрашивает ввод имени, типа, длины и количества десятичных знаков каждого из полей записи нового файла базы данных.
1 |
LIST STRUCTURE [NOCONSOLE] [TO PRINTER | TO FILE <файл>] |
Отображение структуры базы данных.
1 2 3 4 5 6 7 |
LIST [FIELDS <список выр>] [<сфера>] [for <вырL1>] [WHILE <вырL1>] [OFF] [NOCONSOLE] [NOOPTIMIZE] [TO PRINTER | TO FILE <файл>] |
Выводит записи базы данных.
Результаты выполнения
Результаты выполнения команды LIST STRUCTURE:
1 2 3 4 5 6 7 8 9 10 |
Structure for database: C:\FOXPRO26\LAB1.DBF Number of data records: 12 Date of last update : 09/13/07 Code Page : 0 Field Field Name Type Width Dec Index Collate 1 SURNAME Character 20 2 GROUP Character 5 3 YEAR Numeric 4 4 NATIONAL Character 20 ** Total ** 50 |
Лабораторная работа №2.
Задание
- Запустить СУБД.
- Для своего варианта создать структуру файла базы данных.
- Ввести в файл данные из табл. 1.
- Вывести содержимое базы данных на экран и печать.
- Заменить фамилии в 5-й и 15-й записях на пробелы.
- Вывести содержимое базы данных на экран и печать.
- Результаты работы занести в отчет.
- Сдать отчет преподавателю.
Используемые команды
1 |
APPEND [BLANK] |
1 2 3 4 5 |
REPLACE [<сфера>] <поле1> WITH <выр1> [ADDITIVE] [,<поле2> WITH <выр2>...] [FOR <вырL1>] [WHILE <вырL2>] [NOOPTIMIZE] |
Содержимое базы данных после ввода полей:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Record# SURNAME GROUP YEAR NATIONAL 1 Ivanov L. D. 42-83 1966 chuvash 2 Nikitin A. B. 31-85 1968 russian 3 Petrova R. I. 22-88 1971 ukr 4 Zhukov E. N. 11-86 1969 russian 5 Nikolaev G. E. 31-87 1970 tatarin 6 Sidorov I. K. 12-85 1968 chuvash 7 Maksimov A. H. 43-84 1967 russian 8 Grachev D. A. 43-84 1967 chuvash 9 Repina L. I. 31-85 1968 chuvashka 10 Zubova L. A. 12-87 1970 chuvashka 11 Kravchenko Yu. Yu. 21-85 1968 russian 12 Pulkov V. F. 21-85 1968 russian 13 Sbruckaya P. R. 41-89 1972 chuvash 14 Lizina V. K. 31-88 1972 russian 15 Petuhov K. K. 11-89 1972 chuvash 16 Yermolayev O. P. 12-89 1972 russian 17 Lipov N. I. 41-89 1972 russian 18 Eremeeva F. U. 42-89 1972 ukrainec 19 Konikov V. M. 43-85 1968 chuvash 20 Cheklov Ye. O. 21-84 1967 russian |
5.
1 2 |
replace record 5 surname with ‘ ‘ replace record 15 surname with ‘ ‘ |
Лабораторная работа №3
Задание:
- Запустить СУБД .
- Для своего варианта создать структуру файла базы данных.
- Ввести в файл из табл. 1 первые 18 записей.
- Вывести содержимое базы данных на экран и печать.
- Вставить 19-ю запись между 5-й и 6-й записями и 20-ю между 10-й и 11-й.
- Вывести содержимое базы данных на экран и печать.
- Результаты работы занести в отчет.
- Сдать отчет преподавателю.
Используемые команды
1 |
INSERT [BEFORE] [BLANK] |
5.
1 2 3 4 5 |
10 insert <вводятся поля> 5 insert |
Содержимое БД после выполнения пункта 6:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
1 Ivanov L. D. 42-83 1966 chuvash 2 Nikitin A. B. 31-85 1968 russian 3 Petrova R. I. 22-88 1971 ukr 4 Zhukov E. N. 11-86 1969 russian 5 Nikolaev G. E. 31-87 1970 tatarin 6 Konikov V. M. 43-85 1968 chuvash 7 Sidorov I. K. 12-85 1968 chuvash 8 Maksimov A. H. 43-84 1967 russian 9 Grachev D. A. 43-84 1967 chuvash 10 Repina L. I. 31-85 1968 chuvashka 11 Zubova L. A. 12-87 1970 chuvashka 12 Cheklov Ye. O. 21-84 1967 russian 13 Kravchenko Yu. Yu. 21-85 1968 russian 14 Pulkov V. F. 21-85 1968 russian 15 Sbruckaya P. R. 41-89 1972 chuvash 16 Lizina V. K. 31-88 1972 russian 17 Petuhov K. K. 11-89 1972 chuvash 18 Yermolayev O. P. 12-89 1972 russian 19 Lipov N. I. 41-89 1972 russian 20 Eremeeva F. U. 42-89 1972 ukrainec |
Лабораторная работа №4
Цель работы: освоить команды удаления записей из файла базы данных.
Задание:
- Запустить СУБД .
- Для своего варианта создать структуру файла базы данных.
- Ввести в файл из табл. 1 первые 18 записей.
- Вывести содержимое базы данных на экран и печать.
- Пометить для удаления 1-ю, 5-ю и 13-ю записи.
- Вывести содержимое базы данных на экран и печать.
- Восстановить все помеченные записи.
- Вывести содержимое базы данных на экран и печать.
- Замаркировать записи с годом рождения 1968.
- Вывести содержимое базы данных на экран и печать.
- Упаковать файл.
- Вывести содержимое базы данных на экран и печать.
- Результаты работы занести в отчет.
- Сдать отчет преподавателю.
Используемые команды
1 2 3 |
DELETE [<сфера>] [FOR <вырL1>] [WHILE <вырL2>] [NOOPTIMIZE] |
1 |
PACK [MEMO] [DBF] |
1 2 3 |
RECALL [<сфера>] [FOR<вырL1>] [WHILE<вырL2>] [NOOPTIMIZE] |
Содержимое базы данных после выполнения пункта 4 аналогично содержимому БД после выполнения пункта 4 прошлой лабораторной работы
5.
1 2 3 |
delete record 1 delete record 5 delete record 13 |
7.
1 |
recall all |
9.
1 |
delete for year=1968 |
11.
1 |
pack |
Лабораторная работа №5
Цель работы: освоить команды поиска данных в файле базы данных.
Задание:
- Запустить СУБД .
- Для своего варианта создать структуру файла базы данных.
- Ввести в файл данные из табл. 1.
- Вывести содержимое базы данных на экран и печать.
- Вывести на печать записи, для которых поле GRUP равно «12-89»
- С помощью команды LOCATE найти и вывести на печать записи, для которых поле NAME начинается с символа «П».
- Результаты работы занести в отчет.
- Сдать отчет преподавателю.
Используемые команды
1 2 3 |
.AND. - логическое "и" .OR. - логическое "или" .NOT. - логическое отрицание |
1 2 3 4 |
LOCATE [FOR <вырL1>] [<сфера>] [WHILE <вырL>] <команды> |
5.
1 |
LIST for group=’12-89’ |
6.
1 2 3 4 5 6 7 |
LOCATE for surname=’P’ display continue display continue … |
Скачать архив с получившимися на каждом этапе DBF-файлами