Содержание работы и методические указания к ее выполнению

Лабораторная работа 1

СОЗДАНИЕ И МОДИФИКАЦИЯ БАЗЫ ДАННЫХ И ТАБЛИЦ
ВЫБОР И МОДИФИКАЦИЯ ДАННЫХ ТАБЛИЦ

Цель работы

Создать базу данных, набор таблиц в ней и заполнить таблицы данными для последующей работы. Подготовить и реализовать серию запросов, связанных с выборкой информации и модификацией данных таблиц.

Содержание работы и методические указания к ее выполнению

1. Изучить набор команд языка SQL, связанный с созданием базы данных, созданием, модификацией структуры таблиц и их удалением, вставкой, модификацией и удалением записей таблиц :

database - выбор существующей базы данных;

close database - закрытие файлов текущей бызы данных;

drop database - удаление базы данных;

create table - создание таблицы базы данных;

alter table - модификация структуры базы данных;

drop table - удаление таблицы базы данных;

insert - добавление одной или нескольких строк в таблицу;

delete - удаление одной или нескольких строк из таблицы;

update - модификация одной или нескольких строк таблицы.

2. Создать базу данных.

3. Cоздать четыре таблицы в базе данных. При создании таблиц выполнить следующие условия:

- поля номер_поставщика, номер_детали, номер_изделия во всех таблицах имеет символьный тип и длину 6;

- поля рейтинг, вес и количество имеют целочисленный тип;

- поля фамилия, город (поставщика, детали или изделия), название (детали или изделия) имеют символьный тип nchar и длину 20;

- ни для одного поля не предусматривается использование индексов;

- для всех полей допускаются значения NULL и значения-дубликаты, кроме поля номер_поставщика из таблицы S, номер детали из таблицы P, номер изделия из таблицы J.


 

Таблица поставщиков (S)

Hомеp поставщика Фамилия Рейтинг Гоpод
S1 Смит Лондон
S2 Джонс Париж
S3 Блейк Париж
S4 Кларк Лондон
S5 Адамс Афины

Таблица деталей (P)

Номер детали Название Цвет Вес Город
P1 Гайка Красный Лондон
P2 Болт Зеленый Париж
P3 Винт Голубой Рим
P4 Винт Красный Лондон
P5 Кулачок Голубой Париж
P6 Блюм Красный Лондон

Таблица изделий (J)

Номер изделия Название Город
J1 Жесткий диск Париж
J2 Перфоратор Рим
J3 Считыватель Афины
J4 Принтер Афины
J5 Флоппи-диск Лондон
J6 Терминал Осло
J7 Лента Лондон

Таблица поставок (SPJ)

Номер поставщика Номер детали Номер изделия Количество
S1 P1 J1
S1 P1 J4
S2 P3 J1
S2 P3 J2
S2 P3 J3
S2 P3 J4
S2 P3 J5
S2 P3 J6
S2 P3 J7
S2 P5 J2
S3 P3 J1
S3 P4 J2
S4 P6 J3
S4 P6 J7
S5 P2 J2
S5 P2 J4
S5 P5 J5
S5 P5 J7
S5 P6 J2
S5 P1 J4
S5 P3 J4
S5 P4 J4
S5 P5 J4
S5 P6 J4

Убедиться в успешности выполненных действий. При необходимости исправить ошибки.

4. Выполнить модификацию структуры таблицы SPJ, добавив в SPJ поле с датой поставки. Убедиться в успешности выполненных действий. При необходимости исправить ошибки.

5. Записать и выполнить совокупность запросов для занесения вышеприведенных данных в созданные таблицы

insert into имя_таблицы [(поле [,поле]...)]

values (константа [,константа]...)

6. Проверить результат заполнения таблиц, написав и выполнив простейший запрос

select * from имя_таблицы

При наличии ошибок выполнить корректировку, исправив либо удалив ошибочные строки таблиц

delete имя_таблицы

where предикат

update имя_таблицы

set поле=выражение [,поле=выражение]...

where предикат

Указанный предикат должен однозначно специфицировать удаляемые либо модифицируемые строки посредством задания соответствующих условий, которым должны удовлетворять отдельные поля строки.

Если посредством значений полей это сделать невозможно, можно прибегнуть к использованию значений скрытого rowid-столбца, представляющих собой внутренние номера записей. Для этого необходимо предварительно получить значения rowid-столбца для занесенных строк

select rowid, * from имя_таблицы

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

7. Изучить набор команд языка SQL, связанный с созданием запросов, добавлением, модификацией и удалением строк таблицы:

select - осуществление запроса по выборке информации из таблиц базы данных;

insert - добавление одной или нескольких строк в таблицу;

delete - удаление одной или нескольких строк из таблицы;

update - модификация одной или нескольких строк таблицы;

union - объединение запросов в один запрос.

8. Изучить состав, правила и порядок использования ключевых фраз оператора select:

select - описание состава данных, которые следует выбрать по запросу (обязательная фраза);

from - описание таблиц, из которых следует выбирать данные (обязательная фраза);

where - описание условий поиска и соединения данных при запросе;

group by - создание одной строки результата для каждой группы (группой называется множество строк, имеющих одинаковые значения в указанных столбцах);

having - наложение одного или более условий на группу;

order by - сортировка результата выполнения запроса по одному или нескольким столбцам;

into temp - создание временной таблицы, в которую будет осуществлен вывод результатов соответствующего запроса.

Порядок следования фраз в команде select должен соответствовать приведенной выше последовательности.

9. Подготовить и выполнить запросы по выборке информации из таблиц базы данных для решения нижеприведенных задач согласно номеру Вашего варианта.

10. Защитить лабораторную работу, ответив на контрольные вопросы.