
- •1.Субд FoxPro 2.0. Команды создания, открытия и закрытия бд. Рабочие области.
- •Краткая характеристика foxpro
- •2.Субд FoxPro 2.0.Коменда изменения структуры бд,дополнения и редактирования.
- •3. Команды FoxPro: If и Case.
- •4. Циклы в foxpro while, for, scan
- •5 Структура команд субд FoxPro
- •Команды вывода list и display
- •Команды перемещения по базе данных
- •Функции, связанные с указателем записи
- •Команды удаления данных
- •Команда изменения значения поля бд
- •Ускоренный поиск
- •Приблизительный поиск
- •8.Команда создания новой базы данных.
- •9 Команда sql по дополнению бд
- •Команда sql по дополнению бд
- •10 Команда sql по удалению записей (для Visual FoxPro)
- •Команда sql по удалению записей (для Visual FoxPro)
- •11 Общий вид команды формирования запроса select.
- •Указание результатов выборки и источника данных
- •Указание объекта, куда пересылается выборка:
- •Критерий отбора данных:
- •Группировка данных
- •Сортировка данных
- •12 Нормализация структуры данных.
- •Нормализация данных при реляционном подходе
- •Нормализация структуры данных
- •13 Нормализация отношений.
- •Пример нормализации отношений
- •14 Реляционные операторы.
- •Традиционные операции над множествами. Объединение (union).
- •Пересечение (intersect).
- •Вычитание (minus).
- •Произведение (times).
- •15 Специальные реляционные операторы: выборка, проекция, соединение, деление. Выборка (where)
- •Проекция [ ].
- •Соединение ( join ).
- •Деление (divideby)
- •Примеры реляционных выражений.
2.Субд FoxPro 2.0.Коменда изменения структуры бд,дополнения и редактирования.
СУБД FoxPro 2.0. взять из 1 билета.
МОДИФИКАЦИЯ СТРУКТУРЫ БД (MODIFY STRUCTURE )
Для активной (открытой) БД можно отредактировать её структуру (изменить число полей, их имена, тип, размеры) с помощью команды
MODIFY STRUCTURE
Например, в результате исполнения команд:
USE SCOLA
MODIFY STRUCTURE
USE
на экране появится знакомое окно формирования структуры БД, где можно провести редактирование структуры. После завершения работы - исполнить ОК, либо нажать клавиши Ctrl-W. А для отмены действия команды исполнить Canсel, либо нажать клавишу Esc.
ДОПОЛНЕНИЕ БАЗЫ ДАННЫХ ( APPEND )
Открытую БД можно дополнить новыми записями с помощью команды
APPEND [ BLANK ]
Здесь APPEND [ a'pend] - прибавлять, дополнять; BLANK [ blаnk ] - пустой, пустое место. Присутствие параметра BLANK означает дополнение БД одной пустой записью. Этот параметр используется для программного дополнения БД информацией из других БД. Если BLANK отсутствует, то можно с клавиатуры дополнить БД любым количеством записей. Пример: В результате исполнения команд
USE SCOLA
APPEND
на экране появится окно дополнения БД, в каждой строке которого будет находиться имя очередного поля и область ввода для него. Курсор будет мигать в области ввода первого поля.
После завершения всех дополнений - нажать Ctrl-W, а затем закрыть БД командой USE.
РЕДАКТИРОВАНИЕ БД (CHANGE, EDIT, BROWSE)
Открытую БД можно редактировать, выполнив любую из следующих команд:
CHANGE - изменять, менять [ 'teind]
EDIT - редактировать [ 'edit]
BROWSE -просматривать ['brauz]
В результате появится соответствующее окно редактирования, где можно подправить значения любых полей в любых записях. Либо дополнять БД по одной первоначально пустой записи, нажимая клавиши Ctrl-N.
Перемещение по БД производится клавишами перемещения курсора и клавишами:
Home / End - переход к началу / концу поля.
Tab/ Shift - Tab - к следующему / предыдущему полю.
PgUp / PgDn - вверх / вниз на один экран.
Enter - к следующему полю.
Ctrl - Home - вход в MEMO-поле.
Ctrl -W / End - выход из редактирования с сохранением изменений.
Esc - выход из редактирования без сохранения изменений в записи, на которой стоял курсор.
3. Команды FoxPro: If и Case.
Команды присвоения. Их две:
1) <переменная> = <выражение>
Здесь (и далее) <переменная> - или имя простой переменной, или имя индексированной переменной (элемент массива). Кроме того, здесь допускается просто имя массива, тогда всем элементам массива присваивается значение <выражение>.
<выражение> - выражение любого типа. Пример:
DIMENSION m(3 , 4 )
а=21
b= 'ПЕТРОВ'
m(2,3)='ИВАН'
с={18.11.97}
2) STORE <выражение> ТО <имена переменных>
Всем переменным, перечисленным через запятую, присваивается значение <выражение>.
Здесь STORE [ sto:] - хранить; ТО [tu] - в.
Пример : DIMENSION a(2,2)
а=0
STORE 1 ТО а(1,1),а(2,2)
Получили единичную матрицу.
Команда ввода INPUT. Имеет вид:
INPUT <подсказка> ТО <переменная>
Пример: INPUT 'а=' ТО a
INPUT 'ВВЕДИ b(1,4)=' ТО b(1,4)
Команды вывода ? и ??. Имеют вид:
?/?? [<Выр1>] [AT <ВырNl>] [ ,<Выр2>] [AT <ВырN2>]]...
Пример: ? a+b AT 13,c,h - вывод значений выражения a+b и переменных c, h, начиная с 13-ой позиции новой строки.
Здесь AT <ВырN> - задает номер позиции в строке, с которой начинается вывод. Команда ? начинает вывод с новой строки, а ?? выводит в текущей строке.
Команда IF. Имеет вид:
IF <условие>
<команды 1>
[ ELSE
<команды 2> ]
ENDIF
Если <условие> равно истине, то выполняются <команды 1>, иначе <команды 2> , если присутствует ELSE.
Команда выбора DO CASE. Имеет вид:
DO CASE
CASE <условие 1>
<команды>
CASE <условие 2>
<команды>
..............................
CASE <условие К>
<команды>
[ OTHERWISE
<команды> ]
ENDCASE
Здесь CASE [keis] - случай, OTHERWISE - иначе.
По этой команде выполняется серия команд, стоящая после первого выполненного условия. Если ни одно условие не выполняется, то выполняются команды в части иначе (после слова OTHERWISE). Пример вывода максимального из значений двух переменных:
DO CASE
CASE A=B
? 'ЧИСЛА РАВНЫ', А
CASE A>B
? 'МАХ=', А
CASE A<B
? 'МАХ=', В
ENDCASE