Министерство образования и науки РФ
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
Новосибирский государственный технический университет
![]() |
Лабораторная работа №5
“Ознакомление с основами PostgreSQL”
по дисциплине «Базы данных»
Студенты: Преподаватель:
Факультет: АВТ
Группа: АМ-609
Вариант: 3
Новосибирск,2009
Цель работы: Изучить базовые операции по работе с базой данных. Изучить синтаксис команд. Приобрести навыки создания пользователей и баз данных, создания, заполнения и модификации таблиц, работы с транзакциями, выгрузки и загрузки баз данных в PostgreSQL.
Задание. Общая часть: Ознакомиться с теоретическими сведениями о возможностях создания пользователей и баз данных, использования транзакций в PostgreSQL. Создать нового пользователя и зайти под его именем. Создать и заполнить базу данных своего варианта. Таблицы (минимум по 5 записей в каждой) связать между собой полями идентификаторов. С помощью команд интерактивного терминала psql просмотреть структуру базы данных, структуру таблиц, просмотреть данные в них. Создать транзакционный блок, в котором производится добавление в таблицы произвольных полей, создать несколько производных таблиц, просмотреть структуру измененных таблиц. Не завершая транзакции параллельно запустить еще одно окно терминала, подключиться к базе и попробовать добавить и удалить записи в таблицы. Сделать откат транзакций, просмотреть структуру таблиц. Сохранить базу данных в файл. Удалить базу данных и восстановить ее из файла. Сохраненная база данных необходима для выполнения последующих работ.
Задание по варианту:
Вариант 3: Создать и заполнить базу данных для службы такси, состоящую из трех таблиц. Первая таблица должна содержать поля: имя, фамилия, дата рождения, водительский стаж. Вторая: марка автомобиля, тариф за 1 км. Третья: дата заказа, расстояние проезда. На основании созданных таблиц создать таблицу, содержащую поля: имя, фамилия, марка автомобиля, тариф, дата заказа, расстояние.
Выполнение работы:
1.
Создание пользователя под именем nazirako:
2. Дать пользователю nazirako права работать с базами данных:

3. Создания базы данных под именем taxi1:
![]()
4. Выход из шаблона(postgres) и вход под своим именем:

5. Создание и заполнение первой таблицы под именем Info: 
6. Создание и заполнение второй таблицы под именем Auto:

7. Создание и заполнение третей таблицы под именем Zakaz:

8. На основании созданных таблиц создаем таблицу Result, содержащую поля: имя, фамилия, марка автомобиля, тариф, дата заказа, расстояние.

Вывод:
После изучения базовых операций по работе с базой данных и синтаксиса команд был создан пользователь и осуществлен вход под его именем. После чего была создана база данных и 4 таблицы, последняя из которых была реализована на трех ранее созданных(по средствам общего поля «идентификатор»).С таблицами были проведены операции их заполнения, изменения и удаления.



