Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

метод уч пособие

.pdf
Скачиваний:
72
Добавлен:
16.03.2015
Размер:
1.68 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ

Кафедра промышленной электроники

А.И. Муравьев

СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

Учебное методическое пособие

2012

2

Корректор: Осипова Е.А.

Муравьев А.И.

Системы управления базами данных: Учебное методическое пособие. — Томск: Факультет дистанционного обучения, ТУСУР,

2012. — 48 с.

Муравьев А.И., 2012

©ФАКУЛЬТЕТ ДИСТАНЦИОННОГО ОБУЧЕНИЯ, ТУСУР, 2012

3

СОДЕРЖАНИЕ

 

Введение ...............................................................................................

4

Лабораторная работа № 1. Создание таблицы и модификация

 

структуры ..........................................................................................

6

Лабораторная работа № 2. Индексация и поиск ............................

11

Лабораторная работа № 3. SQL-SELECT (оператор выборки) ....

13

Лабораторная работа № 4. Модификация SQL ..............................

17

Контрольная работа № 2 ...................................................................

20

Приложение А. Конструктор таблиц...............................................

22

Приложение B. Варианты выполнения лабораторной

 

работы № 3......................................................................................

39

Приложение С. Варианты контрольной работы № 2 ....................

42

4

ВВЕДЕНИЕ

В ходе изучения дисциплины «Системы управления базами данных» вы смогли познакомиться с основными понятиями и принципами построения структуры баз данных, методами манипулирования данными и создания объектов на основе стандарта языка управления SQL реляционной базой.

Лабораторные работы выполняются в среде SUBD. Установка начинается с запуска инсталляционной программы SETUP_SUBD.EXE. По умолчанию установка осуществляется в папку c:\subd, в окне установки можно изменить диск (и/или название папки), в который может быть установлена программа. При изменении названия папки не допускается наличие пробелов или спецсимволов. После окончания установки в меню ПУСК→ВСЕ ПРОГРАММЫ появится значок запуска программы выполнения subd (если была установлена (рекомендуется) соответствующая галочка в процессе установки, на рабочем окне появится значок запуска).

При открытии программы запускается форма, содержащая 5 закладок. Первые 4 закладки предназначены для выполнения соответствующих лабораторных работ 1…4, выбор пятой закладки приводит к выходу из программы. Выход из программы также можно осуществить, нажав «горячую» клавишу F10. Выполнение каждой работы 1…4 связано с определенной папкой BASE1…BASE4, в которой находятся базы данных с соответствующими именами data_lab1…data_lab4, созданные файлы (таблиц, индексов) также будут находиться в соответствующих папках. Все набранные команды в процессе выполнения лабораторных работ должны быть отражены в отчете с пояснением результата выполнения, если не указано иначе. Не разрешается вводить данные, которые приведены в примерах или пояснениях методического пособия (для исключения дублирования данных в отчетах разных студентов). Кроме учебного пособия для изучения команд используется программа справки (FOXHELP.HLP для

WINDOWS XP или FOX_HELP для WINDOWS 7 (или VISTA),

находящаяся в папке HELP; выбрать команду для изучения мож-

но, выбрав в меню Справочник по языку -> Справочник по язы-

5

ку от A до Z, далее из списка выбирается команда. Навигация осуществляется кнопками.

Задавая в команде символьное значение, нужно его обрамлять апострофами (рекомендуется), двойными кавычками или квадратными скобками, например 'Иванов', "Иванов" или [Иванов], значение типа дата (DATE) задается в фигурных скобках формата {^год.месяц.день}, например {^2009.04.12} — 12 апреля 2009 года, логические значения T/F обрамляются точками. В объекте GRID обрамление не нужно, а дата задается в обычном виде (12.04.2009). При сравнении на равенство символьных выражений нужно учитывать, что выражение считается истинным, если правое выражение входит в левое, 'Ивановский'='Иванов' считается истинным. Для точного сравнения на равенство нужно использовать операцию == (двойной знак равенства), 'Ивановский'=='Иванов' считается ложным, 'Ивановский'=='Ивановский' — истинным. Ниже в примере команд в угловых скобках нужно вводить имена таблиц (угловые скобки, естественно, вводить не нужно). Варианты рассчитываются исходя из общего требования расчета, т.е. по формуле:

две последние цифры пароля*количество вариантов DIV 100,

если номер варианта получился равным 0, выбирается максимальный номер варианта.

6

ЛАБОРАТОРНАЯ РАБОТА № 1 Создание таблицы и модификация структуры

Закладка выполнения лабораторной работы 1 представлена ни рис. 1. В верхней части закладки находится окно ввода команд (ОВК), справа от него кнопка выполнения команды. В случае некорректного написания команды и попытки ее выполнить выводится номер ошибки и ее сообщение. К примеру при попытке подключения несуществующей таблицы выводится сообщение: «File "name" does not exist (Файл "имя" не существует)». Выход из сообщения ошибки происходит примерно через 12 секунд либо по нажатию любой клавиши.

Рис. 1

Полный список ошибок с кодами находится в файле 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 отображает эти строки). При удалении данных обычно по-

8

мечается группа строк, а потом специальная команда удаляет их из таблицы. Эта технология используется для повышения быстродействия работы с таблицами.

Рис. 2

Ширину отображаемых столбцов можно изменить, нажав левую клавишу мыши по разделителю справа от имени столбца и, удерживая ее (курсор при этом приобретает вид двусторонней стрелки), изменить ширину столбца. Двойной клик мышью по разделителю подгоняет ширину столбца под ширину введенных данных, а по прямоугольнику в верхней левой части 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) диспетчеру на проверку.