Содержание работы и методические указания к ее выполнению
Лабораторная работа 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. Защитить лабораторную работу, ответив на контрольные вопросы.