Министерство образования и науки РФ

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

Новосибирский государственный технический университет


Лабораторная работа №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 таблицы, последняя из которых была реализована на трех ранее созданных(по средствам общего поля «идентификатор»).С таблицами были проведены операции их заполнения, изменения и удаления.