Знакомство с СУБД на примере Foxpro.ppt
- Количество слайдов: 43
Широкая потребность в автоматизированной обработке информации выдвинула потребность и в специализированных языках обработки данных. Такие языки обычно включаются в состав систем управления базами данных (СУБД).
СУБД - дает возможность пользователям осуществлять непосредственное управление данными. А программистам разрабатывать более совершенные программы. В настоящее время широко распространены такие пакеты d. Base, Fox. Pro, Clipper, Paradox и др. .
1. Динамическое распределение памяти компьютера 2. Использование мыши 3. Большие возможности программирования: а) организация циклов б) создание меню в) редактирование баз данных 4. Удобный доступ и обработка memo-полей (полей, содержащих примечания). 5. Установка реляционных связей между БД 6. Возможность построения многоуровневых связей меню 7. Многооконный интерфейс
Fox. Pro. exe Config. FP Fox. User. dbf Fox. User. fpt Fox. APP. app Fox. Doc. exe - загрузочный файл - файл конфигураций файлы внутренних установок - генератор приложений - файлы документатора
*. dbf - *. fpt - *. idx - *. prg - *. fxp - база данных, главные файлы данных в СУБД файл примечаний (мемо- поля) индексный файл (для базы данных *. dbf) исходный текст программы компилированный файл программа
Терминология и структура БД в СУБД Файл БД представляет собой таблицу: в которой столбцы являются полями базы данных, а строки - записями, где содержатся некоторые сведения об объекте. Все записи БД имеют идентичную, заданную пользователем структуру и размеры Поле 1 Поле 2 Поле N
ÓЧисло записей в БД до 1 млрд. Ó Размер записи(в байтах) до 65500 Ó Число полей в записи до 255 Ó Число одновременно открытых БД до 25 / 255
Строка меню Версия Командное окно Режимы работы клавиатуры
CHARACTER NUMERIC LOGICAL DATE MEMO C N L D M до 254 до 20 1 8 10 ( ) (может содержать неограниченное количество символов)
Название [< границы >] [< список выражений > ] [ FOR <условие> ] [ WHILE <условие> ]
Название -имя команды <границы - границы действия команды: > ALL - все записи БД REST- все записи БД, начиная с текущей, до конца БД NEXT<N>- следующие N записей, начиная с текущей RECORD<N> - запись номер N FOR <условие - выполнение команды > для всех записей, отвечающих «условию» WHILE < условие - выполнение > команды до тех пор пока выполняется «условие»
SET DEFAULT TO <путь> установка начального пути; SET TALK OFF - отмена выдачи на экран промежуточных результатов; CLEAR - очистка экрана; CREATE <ИМЯ БД> - создание структуры БД; MODIFY STRUCTURE - изменение структуры текущей БД
Команда очистки экрана Команда создания структуры базы данных clear create student modify structure Команда изменения структуры базы данных
Название поля Номер tag Тип Размер поля десятичной дроби
Просмотр Баз данных в режиме заполнения и редактирования по командам: BROWSE заполнение, редактирование записей БД в табличном виде CHANGE, EDIT заполнение и редактирование БД (поля располагаются столбиком)
Основные параметры команд редактирования BROWSE [FIELDS <поля>] [FOR <условие 1>] [TITLE <выр. C>] [WHILE <условие 2>]
Добавление новой записи п командам: или APPEND [BLANK] BROWSE (комбинация клавиш) CTRL+ «N»
USE <имя бд> - открытие базы данных; USE - закрытие текущей базы данных; SELECT N - открытие новой рабочей области с номером N; CLOSE DATABASE - закрытие всех открытых баз данных; DELETE - пометка записи на удаление (Ctrl + T - в команде BROWSE); RECALL - снятие пометки на удаление ; PACK - удаление помеченных записей в бд; ZAP - удаление всех записей в бд;
Команды перемещения по базе данных
GO BOTTOM - переход к последней записи базы данных GO TOP - переход к первой записи базы данных GO N - SKIP - переход к N записи шаг вперед по базе данных SKIP N - переход через N записей
Типы переменных, используемых в Fox. Pro. Public - глобальные переменные; private - локальные переменные; Примеры: d={22/02/99} f=‘роза’ k=153 Инициализация нескольких переменных: STORE ‘выражение’ TO <список> STORE 0 TO k, s, f, d
Функции преобразования типов данных
Функция Пример STR(выр N) - преобразует STR(925 -40/5+34) число в символьное выражение VAL(выр C) - преобразует строку символов в числовое выражение VAL(‘ 125743’) DTOC(выр D) - преобразует DTOC({01. 99}) дату в символьное выражение CTOD(выр C) - преобразует строку символов в дату CTOD(‘ 10. 99’)
Математические функции
Функция Пример ABS(выр N) - вычисляет ABS(25 -140/5 -34) модуль числа INT(выр N) - вычисляет INT(25/6 -14/5) целую часть MIN(список выр N) вычисляет минимальное значение из списка MAX(список выр N) вычисляет максимальное значение из списка MIN(25, -6, -14/5, 54) MAX(125, 630, 1454)
Функции, работающие со строковыми и символьными переменными
Функция Пример AT(выр1, выр2) - ищет AТ(‘a’, a) слева направо в выр2 номер позиции, с которой начинается выр1 LEN(выр. C) - подсчитыва. LEN(‘база’) ет количество символов в выражении LEFT(выр. C, N) - выделяет LEFT(‘данные’, 4) из выражения N символов слева RIGHT(выр. C, N) - выделяет. RIGHT(‘студент’, 4) из выражения N символов справа SUBSTR(выр, N 1, N 2) - выделяет из выражения N 2 символа, начиная с N 1 SUBSTR(‘база’, 2, 2) ALLTRIM(выр) - удаляет ALLTRIM(‘_база_’) из выражения ведущие и завершающие пробелы
Функции, работающие с датами
Функция Пример DATE( ) - выдает сегодняшнюю дату (системную) YEAR(выр D) - выдает год DATE( ) MONTH(выр D) - выдает месяц числом. MONTH(date( )) СMONTH(выр D) - выдает месяц прописью СMONTH(date( )) DOW(выр D) - выдает номер дня недели DOW(date( )) YEAR({01. 97}) СDOW(выр D) - выдает день СDOW(date( )) недели прописью DAY(date( )) DAY(выр D) - выдает число
Тестовые вопросы
1. Назначение СУБД и БД а) для создания и редактирования текстов; б) для подготовки и редактирования табличной информации; в) для создания и редактирования баз данных и разработки программ по использованию баз данных.
2. Для создания баз данных используется команда а) BROWSE; б) CREATE <имя БД>; в) USE < имя БД>; г) MODIFY STRUCTURE. 3. Какой тип надо использовать для поля телефон в виде 22 -71 -84 а) NUMERIC; б) CHAR; в) DATA.
4. Какое максимальное количество символов можно ввести в memo-поле (полепримечаний)? а) 10 символов; б) неограниченное количество в) 255 символов; г) 8 символов.
Ответы на тестовые вопросы: 1. Назначение СУБД и БД в) для создания и редактирования баз данных и разработки программ по использованию баз данных. 2. Для создания баз данных используется команда б) CREATE <имя БД>;
3. Какой тип надо использовать для поля телефон в виде 22 -71 -84 б) CHAR; 4. Какое максимальное количество символов можно ввести в memo-поле (поле-примечаний) ? б) неограниченное количество
Домашнее задание. 1. Подготовить и записать в тетради названия, типы и размеры полей для создания базы данных STUDENT. 2. Повторить команды создания, изменения структуры базы данных, ввода и редактирования баз данных.
Литература. А. Я. Савельев, Б. А. Сазонов, С. Э. Лукьянов «Создание и использование баз данных» М. «Высшая школа» 1991, стр. 23 -71. Г. Джексон «Проектирование реляционных баз данных» М. «Мир» 1991, стр. 230 -243. А. А. Попов «Программирование в среде Fox. Pro 2. 0» М. 1991, стр. 26 -57.
Знакомство с СУБД на примере Foxpro.ppt