Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

ЛАБОРАТОРНАЯ РАБОТА № 1 Создание таблицы и модификация структуры
Закладка выполнения лабораторной работы 1 представлена ни рис. 1. В верхней части закладки находится окно ввода команд (ОВК), справа от него кнопка выполнения команды. В случае не-корректного написания команды и попытки ее выполнить выво-дится номер ошибки и ее сообщение. К примеру при попытке подключения несуществующей таблицы выводится сообщение: «File “name” does not exist (Файл “имя” не существует)». Выход из сообщения ошибки происходит примерно через 12 секунд ли-бо по нажатию любой клавиши.

screenshot 58 6

Полный список ошибок с кодами находится в файле HELP_DOC.DOC, находящимся в папке HELP. Далее находятся два окна отображения/редактирования таблиц (GRID) и кнопки работы с ними (желтого и голубого цвета). Для подключения таблицы нужно ввести имя таблицы и нажать кнопку ПОДКЛЮЧИТЬ. Если таблица существует, она будет отображена в соответствующем окне и доступна для редактирования. Внизу окон находятся кнопка добавления строк и кнопка физического
7
удаления строк, помеченных к удалению. Поскольку можно од-новременно подключить две таблицы, только одна из них являет-ся текущей. Внизу закладки находится статусная строка, показы-вающая, какая из двух таблиц является текущей (дополнительно в скобках указано имя базы данных и через символ «!» — имя те-кущей таблицы), выбор текущей таблицы осуществляется, если кликнуть мышкой по соответствующему окну таблицы. Кроме текущей таблицы указывается номер текущей строки и, через слэш, общее количество строк текущей таблицы. Все команды ОВК будут осуществляться с текущей таблицей, указанной в статусной строке. К примеру, если выполнить команду копирова-ния таблицы COPY TO, будет скопирована именно текущая таб-лица, а команда модификации структуры MODIFY STRUCTURE откроет окно конструктора текущей таблицы. Команда DIR вы-водит список существующих таблиц в базе данных, а команда DISPLAY STRUCTURE — структуру текущей таблицы. Удалить таблицу из базы (и с диска) можно командой
REMOVE TABLE <имя таблицы> DELETE
При подключении таблицы она выводится в табличном виде (GRID). В таком же виде она будет выведена, если выполнить команду BROWSE. Команды EDIT или CHANGE выводят дан-ные таблицы в виде одного столбца, с разделением на строки (ис-пользуются для вывода таблиц с большим количеством столбцов, если необходимо вывести все данные строки на экране). На рис. 2 представлена часть окна вывода таблицы. В верхней части нахо-дится заголовок таблицы, слева статусная строка положения те-кущей строки, а между ней и первым столбцом таблицы — стол-бец указания строк, помеченных к удалению. Если в какой-либо строке щелкнуть по нему мышкой, прямоугольник закрашивается в черный цвет, это означает, что строка помечена к удалению. Повторный щелчок снимает эту пометку. Эту же пометку к теку-щей строке можно осуществить, выполнив команду DELETE, а снять — команду RECALL (помните, что действие будет приме-нено к текущей таблице). Скрыть строки, помеченные к удале-нию, можно, выполнив команду SET DELETE ON (SET DELETE OFF отображает эти строки). При удалении данных обычно по-
мечается группа строк, а потом специальная команда удаляет их из таблицы. Эта технология используется для повышения быст-родействия работы с таблицами.

screenshot 59 6

Ширину отображаемых столбцов можно изменить, нажав левую клавишу мыши по разделителю справа от имени столбца и, удерживая ее (курсор при этом приобретает вид двусторонней стрелки), изменить ширину столбца. Двойной клик мышью по разделителю подгоняет ширину столбца под ширину введенных данных, а по прямоугольнику в верхней левой части GRID — ширину всех столбцов. Понятно, что ширина (размерность) столбцов самой таблицы не изменяется, их можно изменить либо в конструкторе таблиц, либо SQL-командой ALTER TABLE.
Программа работы:
1.1 Изучить в приложении А работу конструктора таблиц.
1.2 Выполнив команду CREATE (CREATE <имя_создаваемой_таблицы>), открыть конструктор таблицы, в котором создать таблицу (основную) с 4-мя столбцами (имена таблицы и столбцов должны подчиняться общим правилам иден-
9
тификаторов, т.е. не содержать пробелов и спецсимволов и нахо-диться в латинском регистре):
– символьного типа (CHARACTER) размерностью 10;
– числового типа (NUMERIC) размерностью 10 разрядов (без дробной части);
– типа ДАТА (DATE);
– логического типа (LOGICAL).
1.3 Подключив созданную таблицу, в левом GRID добавить не менее 10 строк и заполнить их произвольными данными:
– в символьном поле данные от 1 символа, увеличивая до полного заполнения (в разных строках данные должны содержать разное количество символов), в некоторые строки ввести симво-лы цифр (и только цифр);
– в числовом поле ввести данные различной разрядности от 1-го разряда (количества цифр) до полного заполнения.
1.4 При помощи команды копирования COPY:
COPY TO <имя_новой_таблицы> DATABASE data_lab1
создать 4 новые таблицы (для имени каждой новой таблицы можно использовать постфикс номера, например для основной таблицы с именем mytable использовать имена создаваемых таб-лиц mytable1, mytable2 и т.д.). Перед модификацией структуры таблицы создаются файлы резервного копирования (расширение BAK), которые перед отправкой нужно удалить из папки BASE1.
1.5 Открыв в правом GRID первую скопированную таблицу, убедиться, что данные этой таблицы идентичны данным основ-ной таблицы. Модифицируйте структуру первой скопированной таблицы, выполнив команду MODIFY STRUCTURE и открыв конструктор таблицы.
1.6 Измените типы всех полей на символьный тип (CHARACTER).
1.7 Определите, были ли изменения данных в модифициро-ванной таблице и, если были, то каким образом изменились дан-ные и при каких условиях.
1.8 Повторите п.1.5 для второй скопированной таблицы.
10
1.9 Уменьшите размерность символьного и числового полей до 7.
1.10 Повторите п.1.7
1.11 Уменьшите размерность числового поля до 5 разрядов.
1.12 Повторите п.1.7
1.13 Повторите п.1.5 для третьей скопированной таблицы.
1.14 Увеличьте размерность символьного и числового полей до 15.
1.15 Повторите п.1.7
1.16 Повторите п.1.5 для четвертой скопированной таблицы.
1.17 Измените типы всех полей на числовой тип.
1.18 Повторите п. 1.7
Составьте отчет по всем выполненным пунктам и вышлите отчет и папку BASE1 (с содержимым, предварительно удалив все файлы резервного копирования с расширением .bak) диспетчеру на проверку.
11
ЛАБОРАТОРНАЯ РАБОТА № 2 Индексация и поиск
Целью работы является изучение принципов индексирова-ния, получение навыков манипулирования индексов, изучение команд поиска.
Закладка выполнения лабораторной работы 2 представлена на рис. 3.

screenshot 60 6

Аналогично закладке работы 1 в верхней части расположе-ны окно ввода команд, кнопка ее выполнения, окно вывода оши-бок, окно подключения таблицы и окно отображе-ния/редактирования таблицы (GRID). Команда DISPLAY STATUS выводит информацию о загруженной таблице, открытые индексы (в порядке их нумерации) и указывает главный (теку-щий) индекс, если он установлен.
Программа работы:
Изучить в приложении А создание индексов в режиме кон-структора таблиц, а в программе справки работу команд SET
12
ORDER TO, SET NEAR, команд последовательного поиска LOCATE и индексированного поиска SEEK.
2.1 Создать таблицу (выполнив команду CREATE <имя_таблицы>) с полями символьного, числового типа и типа DATE, заполнить ее произвольными данными (не менее 10 строк).
2.2 Создать индексы типа REGULAR (регулярный) для каж-дого поля.
2.3 Попеременно устанавливая текущие индексы каждого поля, (при помощи команды SET ORDER TO), определить, по ка-кому принципу организуется сортировка полей.
2.4 Написать и выполнить команды последовательного по-иска для каждого поля задавая произвольный ключ поиска, определить номер строки результата поиска (номер можно опре-делить в статусной строке, см. описание лабораторной работы 1).
2.5 Написать и выполнить команды индексированного поис-ка для каждого поля, предварительно установив главный индекс соответствующего поля (или задав опцию номера индекса в ко-манде поиска), и определить номер строки результата поиска.
2.6 Повторить п.2.5, предварительно выполнив команду SET NEAR OFF и задав в качестве искомого значения несуществую-щее значение поля, равное примерно середине диапазона значе-ний поля.
2.7 Повторить п.2.5, предварительно выполнив команду SET NEAR ON и задав в качестве искомого значения несуществую-щее значение поля, равное примерно середине диапазона значе-ний поля.
Выслать отчет и папку BASE2 с содержимым (удалив из нее BAK-файлы, если они образовались в процессе работы) диспет-черу на проверку

Была ли полезна данная статья?
Да
62.63%
Нет
37.37%
Проголосовало: 289

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram