Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Новосибирский государственный технический университет
Кафедра вычислительной техники
Лабораторная работа №1. Ознакомление
с основами PostgreSQL
по дисциплине
Базы данных
Факультет: АВТ
Группа: АМ-809
Студент: Малко А.А.
Преподаватель: Трошина Г.В.
Вариант 2
Новосибирск, 2011
Изучить базовые операции по работе с базой данных. Изучить синтаксис команд. Приобрести навыки создания баз данных, создания, заполнения и модификации таблиц в PostgreSQL.
Общая часть: Создать и заполнить базу данных своего варианта в PostgreSQL. Таблицы (минимум по 5 записей в каждой) связать между собой полями идентификаторов. С помощью команд интерактивного терминала psql просмотреть структуру базы данных, структуру таблиц, просмотреть данные в них, изменить структуру таблиц, добавить столбцы, добавить данные, создать столбцы с пользовательскими типами данных.
Вариант 2: Создать и заполнить базу данных для учета работы продуктового магазина, состоящую из трех таблиц. Первая таблица должна содержать поля: наименование товара, количество товара на складе, стоимость покупки (за единицу измерения). Вторая: наименование производителя, адрес. Третья: цена продажи, проданное количество товара. На основании созданных таблиц создать таблицу, содержащую поля: Наименование товара, наименование производителя, стоимость покупки, цена продажи.
1. Создание базы данных:
create database db2;
2. Вход в базу данных:
\с db2;
3. Создание нового типа данных — адрес.
create type adress as (ylica char(15), nomer int);
create type tip_oplati as enum (‘nal,’besnal’);
4. Создание первой таблицы (наименование товара, количество товара на складе, стоимость покупки (за единицу измерения)):
create table t2(id int, naz_tovar char(15), count_sklad int, cost int);
5. Заполнение первой таблицы:
insert into t2 values (1, 'hleb', 300, 14,’nal’);
и т.д.
Просмотр результатов заполнения:
6. Создание второй таблицы (наименование производителя, адрес):
create table t3(id int, naz_creator char(15), adres adress);
7. Заполнение второй таблицы:
insert into t3 values (1, 'OOO', (‘Petuhova’, 132));
и т.д.
Просмотр результатов заполнения:
8. Создание третьей таблицы (цена продажи, проданное количество товара):
create table t4(id int, cena_prod int, count_prod int);
9. Заполнение третьей таблицы:
insert into t4 values (1, 120, 500);
и т.д.
Просмотр результатов заполнения:
10. Создание новой таблицы на основании созданных ранее таблиц. Новая таблица содержит поля: Наименование товара, наименование производителя, стоимость покупки, цена продажи.
create table t_out as select
t2.naz_tovar,
t3.naz_creator,
t2.cost,
t4.cena_prod
from t2
inner join t3 on t2.id=t3.id
inner join t4 on t3.id=t4.id
11. Изменение структуры таблицы (добавление нового столбца):
12. Добавление, изменение и удаление записи в таблице:
В ходе выполнения лабораторной работы были изучены базовые операции по работе с базой данных. Был изучен синтаксис команд, приобретены навыки создания баз данных, создания, заполнения и модификации таблиц.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.