- •Введение
- •Часть 1. Технологии работы с базами данных
- •Часть 2. Проектирование ис и разработка базы данных для некоторой предметной области и программного приложения для работы с ней
- •Лабораторная работа 1 создание и модификация таблиц базы данных Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Insert into имя_таблицы [(поле [,поле]...)]
- •Values (константа [,константа]...)
- •Контрольные вопросы
- •Лабораторная работа 2 выбор и модификация данных таблиц Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Варианты заданий на составление запросов по выборке информации из таблиц базы данных
- •Варианты заданий на составление запросов по модификации информации из таблиц базы данных
- •Контрольные вопросы
- •Лабораторная работа 3 полномочия на использование схемы бызы данных. Работа с внешними схемами базы данных Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы:
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 4 реализация простейших операций работы с базой данных средствами встроенного sql Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 5
- •Последовательность выполнения лабораторной работы
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 6
- •Последовательность выполнения лабораторной работы:
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •2. Средства отслеживания ошибок
- •3. Непосредственное и подготавливаемое выполнение операторов sql
- •4. Использование параметров при выполнении
- •5. Настройка доступа к источнику данных
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 8 выборка данных с использованием средств odbc Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Лабораторная работа 9 доступ к базам данных посредством cgi-скрипта, написанного на языке esql/c Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 10 использование языка php для доступа к базам данных Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа 13
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа 14
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа 15
- •Операторы языка sql
- •1. Операторы описания
- •2. Операторы манипуляции данными
- •3. Операторы определения транзакций
- •4. Операторы определения прав доступа
- •5. Встроенный sql
- •6. Триггеры и процедуры
Insert into имя_таблицы [(поле [,поле]...)]
Values (константа [,константа]...)
Таблица поставщиков (S)
Hомеp поставщика |
Фамилия |
Рейтинг |
Гоpод |
S1 |
Смит |
20 |
Лондон |
S2 |
Джонс |
10 |
Париж |
S3 |
Блейк |
30 |
Париж |
S4 |
Кларк |
20 |
Лондон |
S5 |
Адамс |
30 |
Афины |
Таблица деталей (P)
Номер детали |
Название |
Цвет |
Вес |
Город |
P1 |
Гайка |
Красный |
12 |
Лондон |
P2 |
Болт |
Зеленый |
17 |
Париж |
P3 |
Винт |
Голубой |
17 |
Рим |
P4 |
Винт |
Красный |
14 |
Лондон |
P5 |
Кулачок |
Голубой |
12 |
Париж |
P6 |
Блюм |
Красный |
19 |
Лондон |
Таблица изделий (J)
Номер изделия |
Название |
Город |
J1 |
Жесткий диск |
Париж |
J2 |
Перфоратор |
Рим |
J3 |
Считыватель |
Афины |
J4 |
Принтер |
Афины |
J5 |
Флоппи-диск |
Лондон |
J6 |
Терминал |
Осло |
J7 |
Лента |
Лондон |
Таблица поставок (SPJ)
Номер поставщика |
Номер детали |
Номер изделия |
Количество |
S1 |
P1 |
J1 |
200 |
S1 |
P1 |
J4 |
700 |
S2 |
P3 |
J1 |
400 |
S2 |
P3 |
J2 |
200 |
S2 |
P3 |
J3 |
200 |
S2 |
P3 |
J4 |
500 |
S2 |
P3 |
J5 |
600 |
S2 |
P3 |
J6 |
400 |
S2 |
P3 |
J7 |
800 |
S2 |
P5 |
J2 |
100 |
S3 |
P3 |
J1 |
200 |
S3 |
P4 |
J2 |
500 |
S4 |
P6 |
J3 |
300 |
S4 |
P6 |
J7 |
300 |
S5 |
P2 |
J2 |
200 |
S5 |
P2 |
J4 |
100 |
S5 |
P5 |
J5 |
500 |
S5 |
P5 |
J7 |
100 |
S5 |
P6 |
J2 |
200 |
S5 |
P1 |
J4 |
100 |
S5 |
P3 |
J4 |
200 |
S5 |
P4 |
J4 |
800 |
S5 |
P5 |
J4 |
400 |
S5 |
P6 |
J4 |
500 |
6. Проверить результат заполнения таблиц, написав и выполнив простейший запрос
select * from имя_таблицы
При наличии ошибок выполнить корректировку, исправив либо удалив ошибочные строки таблиц
delete имя_таблицы
where предикат
update имя_таблицы
set поле=выражение [,поле=выражение]...
where предикат
Указанный предикат должен однозначно специфицировать удаляемые либо модифицируемые строки посредством задания соответствующих условий, которым должны удовлетворять отдельные поля строки.
Если посредством значений полей это сделать невозможно, можно прибегнуть к использованию значений скрытого oid-столбца, представляющих собой внутренние номера записей. Для этого необходимо предварительно получить значения oid-столбца для занесенных строк
select oid, * from имя_таблицы
а затем требуемые значения использовать при формировании условий в операторах удаления либо модификации.
7. Средствами системы меню программы phpPgAdmin выполнить модификацию структуры таблицы SPJ, добавив в нее поле с датой поставки. Убедиться в успешности выполненных действий. При необходимости исправить ошибки.
Занести произвольные даты постаки, использую меню программы phpPgAdmin.
Контрольные вопросы
Какие типы данных допустимы при создании таблицы?
Как выполнить создание таблицы средствами меню программы phpPgAdmin?
Как выполнить создание таблицы средствами языка SQL?
Как разделяются операторы SQL в случае нескольких операторов в запросе?
Каким образом выполнить простейшие операции вставки строк данных в таблицу средствами SQL?
Каким образом выполнить простейшие операции модификации строк таблицы средствами SQL?
Каким образом выполнить просмотр таблицы?
Что такое oid-столбец?
Как получить информацию о структуре таблицы в рамках программы phpPgAdmin?
Как задать ограничения на столбцы таблицы?