Ознакомление с основами PostgreSQL. Изучение базовых операций по работе с базой данных

Страницы работы

Содержание работы

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

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

Кафедра вычислительной техники

Описание: Описание: Описание: NSTU1


Лабораторная работа №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. Добавление, изменение и удаление записи в таблице:

Выводы

В ходе выполнения лабораторной работы были изучены базовые операции по работе с базой данных. Был изучен синтаксис команд, приобретены навыки создания баз данных, создания, заполнения и модификации таблиц.

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Отчеты по лабораторным работам
Размер файла:
104 Kb
Скачали:
0