- •«Национальный исследовательский томский политехнический университет»
- •Работа с данными в среде FoxPro
- •Создание программных продуктов
- •Главное меню субд
- •Меню FoxPro для dos
- •Главное окно и меню FoxPro дляWindows.
- •Знаки операций
- •Структура команд
- •Создание структуры файла
- •Заполнение базы данных
- •Дополнение бд
- •Фильтрация данных
- •Последовательный поиск
- •Продолжение поиска
- •Понятие о рабочих областях
- •Связь вида одна_запись_к_одной
- •Связь вида одна_запись_ко_многим
- •Цикл с условием
- •Цикл с параметром
- •Цикл сканирования базы данных
- •Математические функции
- •Математическая обработка бд
- •Вывод текстовых файлов
- •Создание баз данных
- •Дополнение базы
- •Формирование запросов из базы данных (команда select)
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Национальный исследовательский томский политехнический университет»
Учебно-методические указания к
лабораторной работе №4-5
Методическое указание к лабораторной работе
СУБД FoxPro
Томск 2013 г.
СОДЕРЖАНИЕ
1Понятие базы данных 5
2FoxPro 7
2.1Работа с данными в среде FoxPro 8
2.2Создание программных продуктов 8
3Системный интерфейс FoxPro 8
3.1Главное меню СУБД 9
3.1.1Меню FoxPro для DOS 9
3.1.2Главное окно и меню FoxPro для Windows. 12
4Обозначения и структура команд СУБД 12
4.1Знаки операций 13
4.2Структура команд 14
5Создание файла базы данных 15
5.1Создание структуры файла 15
5.2Заполнение базы данных 16
5.3Дополнение БД 16
6Окно редактирования 17
7Команда BROWSE 18
8Перемещения в базе данных 18
9Просмотр данных 18
Удаление данных 19
10ИЗМЕНЕНИЕ ДАННЫХ 19
11ЛОКАЛИЗАЦИЯ И ПОИСК ДАННЫХ В БАЗЕ 20
11.1Фильтрация данных 20
11.2Последовательный поиск 21
11.3Продолжение поиска 21
12Индексирование баз данных 21
13Работа с несколькими базами 22
13.1Понятие о рабочих областях 23
13.2Связь вида одна_запись_к_одной 23
13.3Связь вида одна_запись_ко_многим 24
14СОЗДАНИЕ КОМАНДНЫХ ФАЙЛОВ 24
15Команды ввода-вывода 24
16Работа с переменными 25
17Команды управления 25
18Организация циклов 26
18.1Цикл с условием 26
18.2Цикл с параметром 26
18.3Цикл сканирования базы данных 26
19Функции СУБД 27
19.1Математические функции 27
19.2Строковые функции 27
19.3Функции работы с датами 27
19.4Функции преобразования типов данных 27
19.5Функция анализа условий 27
20Манипулирование файлами 27
20.1Копирование файлов БД 28
20.2Сортировка данных 28
20.3Математическая обработка БД 28
20.4Вывод текстовых файлов 28
21Команды языка запросов SQL 28
21.1Создание баз данных 28
21.2Дополнение базы 29
21.3Формирование запросов из базы данных (команда SELECT) 29
ВВЕДЕНИЕ
Данные учебно-методические указания содержат теоретический материал необходимый для выполнения лабораторной работы №4-5 «Основы работы в СУБД FoxPro» по курсу Информатика для бакалавров направления 140800 «Ядерные физика и технологии». В частности, рассматриваются понятие базы данных, системный интерфейс и некоторые приемы работы в СУБД FoxPro.
Понятие базы данных
В широком смысле слова БД – это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области или разделе предметной области. В этом определении, вообще говоря, отсутствует упоминание о персональном компьютере. Например, если Вы – частный врач, то базой данных можно считать картотеку Вашего кабинета, которую Вы ведете на бумажных или картонных карточках и храните на стеллажах или в коробках. В общем смысле термин “база данных” можно применить к любой совокупности связанной информации, объединенной вместе по определенному признаку. Набор данных должен быть организован определенным образом, поэтому, например, расписание движения поездов может быть рассмотрено как база данных, а Ваша записная книжка, если только Вы не записываете в нее информацию в виде таблицы, не может считаться БД.
Большинство БД для хранения данных используют таблицы. Каждая таблица состоит из строк и столбцов, которые в компьютерных базах данных называются, соответственно, записями и полями.
Все записи состоят из одинаковых полей. Данные для одного поля во всех записях имеют одинаковый тип, но разные поля могут иметь разный тип данных.
Основным назначением баз данных является быстрый поиск содержащейся в них информации. Компьютерные базы данных обеспечивают высокую скорость поиска информации, их достаточно просто можно модифицировать, они обладают высокой компактностью.
С
Рис.1. Взаимодействие
БД, СУБД и конечных пользователей
Для взаимодействия пользователя с БД используются системы управления базами данных (СУБД).
Современные СУБД обеспечивают:
набор средств для поддержки таблиц и соотношений между связанными таблицами;
развитый пользовательский интерфейс, который позволяет Вам вводить и модифицировать информацию, выполнять поиск и представлять информацию в текстовом или графическом виде;
средства программирования высокого уровня, с помощью которых Вы можете создать собственные приложения.
В наиболее полном варианте они могут иметь следующие компоненты:
а) Среда пользователя, дающая возможность непосредственного управления данными с клавиатуры.
б) Алгоритмический язык для программирования прикладных систем обработки данных, реализованный как интерпретатор. Последнее позволяет быстро создавать и отлаживать программы.
в) Компилятор для придания завершенной программе вида готового коммерческого продукта в форме независимого EXE-файла.
г) Программы-утилиты быстрого программирования рутинных операций (генераторы отчетов, экранов, меню и других приложений).
Собственно СУБД – это, конечно, оболочка пользователя. Ввиду того, что такая среда ориентирована на немедленное удовлетворение его запросов, это всегда система-интерпретатор. Наличие в СУБД языка программирования позволяет создавать сложные системы обработки данных, ориентированные под конкретные задачи и даже под конкретного пользователя.
С помощью СУБД Вы можете:
выбрать информацию, представляющую для Вас интерес;
напечатать всю таблицу или только выбранные записи и поля в различных форматах;
выполнить различные вычисления в процессе подготовки отчетов или выбора данных из таблиц и т.д.
Важнейшей характеристикой любой СУБД является используемый в ней тип транслятора (интерпретатор или компилятор). Программы, написанные для системы-интерпретатора, исполняются лишь в присутствии самой системы.
FoxPro
СУБД FoxPro (фирма Fox Software) обладает исключительно высокими скоростными характеристиками. Набор команд и функций, предлагаемых разработчикам программных продуктов в среде FoxPro, по мощи и гибкости отвечает любым современным требованиям к представлению и обработке данных. Здесь может быть реализован максимально удобный, гибкий и эффектный пользовательский интерфейс. В FoxPro поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, реализованы управление цветами, настройка принтера и т.д. Система также обладает средствами быстрой генерации экранов, отчетов и меню, хорошо работает в сети. В пакете имеется компилятор, позволяющий при желании сформировать EXE-файлы готовых программ.
В России FoxPro долгое время был самым популярным инструментом для создания баз данных. В настоящее время его несколько потеснили такие средства разработки как Delphi, MS Access и MS Visual Basic. Но и сейчас Foxpro остается одним из самых популярных инструментов для разработки баз. На нем написано БОЛЬШЕ ВСЕГО бухгалтерских, экономических и других приложений, связанных с расчетами и хранением информации. На данный момент вышла уже 9 версия Visual Foxpro.
В данной лабораторной работе мы будем использовать несколько устаревшие версии, что связано с наличием для них встроенной помощи на русском языке.
В компьютерном классе ФТФ запуск FoxPro можно осуществлять:
FoxPro для DOS – находясь на диске U:\, выполнить команду L:\foxpro\foxpror.exe;
FoxPro для Windows – выполнить команду L:\FP26W\foxprow_.exe (и использовать для выполнения задания файлы с диска L:, имена которых заканчиваются на w).
В FoxPro можно создавать и обрабатывать несколько типов дисковых файлов. Для всех файлов FoxPro установлены стандартные расширения. Основные из них: <имя>.DBF – файл базы данных – являются главными файлами данных в СУБД и термин “База Данных” будем относить именно к ним; <имя>.IDX – индексный файл; <имя>.PRG – командный, программный файл; <имя>.FXP – откомпилированный командный файл PRG.
Файлы БД типа DBF являются основными носителями данных на диске. Они имеют следующие характеристики: число записей в файле – до 1 млрд., размер записи (в байтах) – до 4000, число полей в записи – до 255, число одновременно открытых баз – до 25.
Типы и размеры полей (в байтах): символьные поля – до 254; числовые поля – до 20; поля дат – 8; логические поля – 1.
Символьные поля (поля типа С) допускают ввод любых алфавитно-цифровых символов, знаков препинания и т.д.