СОЗДАНИЕ И МОДИФИКАЦИЯ БАЗЫ ДАННЫХ И ТАБЛИЦ
Лабораторная работа 1
СОЗДАНИЕ И МОДИФИКАЦИЯ БАЗЫ ДАННЫХ И ТАБЛИЦ
Цель работы
Ознакомиться с возможностями интерактивной программы dbaccess, создать с ее помощью базу данных, набор таблиц в ней и заполнить таблицы данными для последующей работы.
Содержание работы и методические указания к ее выполнению
1. Ознакомиться с правилами работы и структурой меню интерактивной программы dbaccess (Приложение 1).
2. Изучить набор команд языка SQL, связанный с созданием базы данных, созданием, модификацией структуры таблиц и их удалением, вставкой, модификацией и удалением записей таблиц (Приложение 2):
database - выбор существующей базы данных;
close database - закрытие файлов текущей бызы данных;
drop database - удаление базы данных;
create table - создание таблицы базы данных;
alter table - модификация структуры базы данных;
drop table - удаление таблицы базы данных;
insert - добавление одной или нескольких строк в таблицу;
delete - удаление одной или нескольких строк из таблицы;
update - модификация одной или нескольких строк таблицы.
3. Создать базу данных, выбрав соответствующий пункт меню. В целях исключения конфликтов при работе с внешними базами данных базу данных создать в режиме с буферизованной журнализацией.
4. Средствами системы меню создать четыре таблицы в базе данных. При создании таблиц выполнить следующие условия:
- поля номер_поставщика, номер_детали, номер_изделия во всех таблицах имеет символьный тип и длину 6;
- поля рейтинг, вес и количество имеют целочисленный тип;
- поля фамилия, город (поставщика, детали или изделия), название (детали или изделия) имеют символьный тип nchar и длину 20;
- ни для одного поля не предусматривается использование индексов;
- для всех полей допускаются значения NULL и значения-дубликаты, кроме поля номер_поставщика из таблицы S, номер детали из таблицы P, номер изделия из таблицы J..
Таблицы S и P создать средствами системы меню программы dbaccess, таблицы J и SPJ создать, написав и выполнив соответствующие запросы для создания таблиц (команда Create table).>
delete имя_таблицы
where предикат
update имя_таблицы
set поле=выражение [,поле=выражение]...
where предикат
Указанный предикат должен однозначно специфицировать удаляемые либо модифицируемые строки посредством задания соответствующих условий, которым должны удовлетворять отдельные поля строки.
Если посредством значений полей это сделать невозможно, можно прибегнуть к использованию значений скрытого rowid-столбца, представляющих собой внутренние номера записей. Для этого необходимо предварительно получить значения rowid-столбца для занесенных строк
select rowid, * from имя_таблицы
а затем требуемые значения использовать при формировании условий в операторах удаления либо модификации.
Контрольные вопросы
- В каких режимах возможно создание базы данных?
- Какие типы данных допустимы при создании таблицы?
- Как выполнить создание таблицы средствами меню программы dbaccess?
- Как выполнить создание таблицы средствами языка SQL?
- Как разделяются операторы SQL в случае нескольких операторов в запросе?
- Каким образом выполнить простейшие операции вставки строк данных в таблицу средствами SQL?
- Каким образом выполнить простейшие операции модификации строк таблицы средствами SQL?
- Каким образом выполнить просмотр таблицы?
- Что такое rowid-столбец?
- Как получить информацию о структуре таблицы в рамках программы dbaccess?