Контрольная работа по дисциплине «базы данных»




Скачать 456.13 Kb.
НазваниеКонтрольная работа по дисциплине «базы данных»
страница5/11
Дата публикации23.04.2013
Размер456.13 Kb.
ТипКонтрольная работа
skachate.ru > Информатика > Контрольная работа
1   2   3   4   5   6   7   8   9   10   11
^

Удаление данных



В FoxPro имеется несколько команд удаления данных:

ERASE <файл>  удаление любого не открытого в данный момент файла. Расширение имени обязательно. Совершенно аналогичные функции выполняет команда DELETE FILE <файл>.

ZAP - удаление всех записей в активном файле базы данных с сохранением его структуры.

DELETE [<границы>] [WHILE <условие>] [FOR <условие>] -пометка к удалению записей в указанных границах и/или от­вечающих указанным условиям. DELETE без параметров по­мечает только одну текущую запись.

PACK [MEMO][DBF] - физическое удаление помеченных ранее записей и сжатие файла. После выполнения команды указа­тель записей устанавливается в начало базы. Если имеются открытые индексы, они перестраиваются. По умолчанию упа­ковывается как файл данных (DBF), так и файл мемо-полей (FPT). Если указан параметр MEMO, то упаковывается толь­ко FPT-файл, если DBF - то только DBF-файл.

RECALL [<границы>] [WHILE <условие>] [FOR <условие>]  снятие пометок к удалению. RECALL без параметров действу­ет только на текущую запись.

Удаление записей в базе данных выполняется в два этапа: снача­ла пометка записей на удаление (она возможна и в окнах редакти­рования нажатием клавиш Ctrl-T) командой DELETE, а затем их физическое уничтожение командой PACK. Если упаковка файла еще не произведена, можно спасти нужные записи командой RECALL.

Команду PACK имеет смысл применять не только для удаления за­писей, но и для сжатия мемо-полей (PACK MEMO). Дело в том, что даже при видимом уменьшении размера мемо-поля (например, в ре­зультате редактирования) уменьшается только доступная пользователю часть, но размер самого FPT-файла никогда не сокращается. Таким образом, при интенсивном обновлении данных с участием мемо-полей вполне возможно недопустимое «разбухание» файла примечаний.
Примеры:

USE kadr

?RECNO(),RECCOUNT() - выдача номера текущей записи и общего их числа

1 7

GO 5 — переход к пятой записи

SKIP –3 — возврат ко второй записи

DELETE NEXT 3 - пометка к удалению Записей 2,3,4

RECALL RECORD 4 - снятие пометки о Записи 4

PACK - сжатие файла с Возвратом в начало

?RECNO(),RECCOUNT()

1 5 - осталось 5 записей
Для иллюстрации работы FoxPro применена команда, вы­дающая на экран перечисленные в ней выражения. Более подробно команда будет рассмотрена позже.

Команда сжатия PACK в базе реальных размеров выполняется медленно, и поэтому лучше ее делать один раз в день или даже раз в несколько дней. Чтобы помеченные к удалению записи до их уничтожения не участвовали далее в обработке данных, можно ис­пользовать команду

^ SET DELETED ON

При этом такие записи делаются как бы невидимыми для FoxPro и пользователя, за исключением случаев прямого на них указания. Например, команда GO 20 установит указатель записей на двадца­тую запись независимо от того, была или нет она помечена. По умолчанию принято значение OFF.

^

Изменение данных



В FoxPro имеется возможность не только вручную редактировать данные, но и изменять их путем присвоений или вычислений.

REPLACE [<границы>] [WHILE <условие>] [FOR <условие>] <поле1> WITH <выражение> [,<поле2> WITH <выражение> ...]

[ADDITIVE][NOOPTIMIZE]

Эта команда осуществляет множественное изменение полей базы данных в соответствии с заданными выражениями, в установлен­ных границах и при заданных условиях. Если отсутствует параметр <границы> или <условия>, изменена будет только текущая запись. Параметр ADDITIVE действует для мемо-полей и означает, что за­данное <выражение> будет дописываться в конец поля. Если этот параметр опущен, то старое значение мемо-поля будет замещено <выражением>.

Для иллюстрации применения этой команды создадим еще один файл базы данных по учету месячной выработки (зарплаты без вы­четов) всех членов бригады номер 1. Назовем его BRIG1.DBF. Файл будет иметь два поля: TAB - табельный номер и VIR - выра­ботка-зарплата. Командой CREATE brig установим структуру файла (рис.1.7).


Name

Type

Uldth

Dec

TAB

VIR

NAMERIC

NAMERIC

3

7

0

0

Рис 1.7
Пример. Предположим, что бригаде 1 (файл BRIG1.DBF) выделена премия в размере 20% зарплаты, а бригадиру (табельный номер 98) - еще 500000 руб. Премия не начисляется тем рабочим, которые в данном месяце отработали менее одного дня (выработка менее 10000 руб.). С учетом сказанного в файле необходимо увели­чить значения всех полей VIR в 1.2 раза, если VIR> 10000, а в запи­си с ТАВ=98 прибавить еще 100000.

USE brig1

REPLACE vir WITH vir*1.2 FOR vir>10000

REPLACE vir WITH vir+100000 FOR tab=98

Начальное содержимое базы данных представлено на рис.1.8, а новое - на рис.1.9.





TAB

VIR







TAB

VIR

1

2

3

4

98

6

13

68

250000

14000

400

201000




1

2

3

4

98

6

13

68

400000

168000

4000

241200

Рис. 1.8 Рис. 1.9
Команда REPLACE эквивалентна знаку равенства в операции присвоения для переменных. Буквально фраза <поле> WITH <выражение> соответствует присвоению <поле>=<выражение>.

Очистку полей базы данных выполняет команда

BLANK [<границы>] [FIELDS <поля>]

[WHILE <условие>] [FOR <условие>] [NOOPTIMIZE
Если отсутствуют <границы> или <условия>, очищена будет только текущая запись. BLANK без параметра FIELDS очищает все поля базы.

1   2   3   4   5   6   7   8   9   10   11

Похожие:

Контрольная работа по дисциплине «базы данных» iconРабота с резервной копией базы данных пк «Школьный офис» (методические рекомендации)
Резервное копирование базы данных осуществляется с целью защиты введенной информации от потери в случае повреждения базы данных,...
Контрольная работа по дисциплине «базы данных» iconКурсовая работа по дисциплине «Базы данных в информационных системах»
Формы как средство добавления, просмотра, удаления, изменений параметров базы данных
Контрольная работа по дисциплине «базы данных» iconЛабораторная работа №5 По дисциплине: «Сетевые базы данных»
Составить и выполнить программу pl/sql, которая считывает из базы данных среднюю величину всех заказов после 03. 01. 2009 г., и выводит...
Контрольная работа по дисциплине «базы данных» iconКонтрольная работа по дисциплине Базы данных Требования к выполнению контрольной работы
...
Контрольная работа по дисциплине «базы данных» iconКонтрольная работа по дисциплине «Проблемно-ориентированные вычислительные системы»
Цель работы: выполнить анализ предметной области, построить еr-модель базы данных, составить проекты таблиц для их создания в базе...
Контрольная работа по дисциплине «базы данных» icon1. Базы данных в Rational Rose
Но когда дело доходит до разработки базы данных, то широко распространенной практикой является создание моста из case-средства, реализующего...
Контрольная работа по дисциплине «базы данных» iconМетодические указания для выполнения лабораторных работ и курсового...
Лабораторная работа №1 «Построение структуры базы данных»
Контрольная работа по дисциплине «базы данных» iconМетодические указания для выполнения лабораторных работ по дисциплине «Базы данных и знаний»
Базы данных – это организованная структура, предназначенная для хранения информации
Контрольная работа по дисциплине «базы данных» iconКурсовая работа по предмету «Базы Данных». Тема: 21. Разработка базы данных зоопарка
«Общими указаниями по организации, методике проведения и правилам оформления курсовых проектов и работ»
Контрольная работа по дисциплине «базы данных» iconПояснительная записка Контрольно-измерительные материалы по дисциплине «Базы данных и субд»
Контрольно-измерительные материалы по дисциплине «Базы данных и субд» предназначены для проверки знаний студентов 3-го курса математического...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
контакты
skachate.ru
Главная страница