Ознакомление с основами PostgreSQL
Автор: elfy gold • Июнь 7, 2023 • Лабораторная работа • 905 Слов (4 Страниц) • 123 Просмотры
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра вычислительной техники
[pic 1]
Отчёт
по лабораторной работе №1
по дисциплине: Базы данных
«Ознакомление с основами PostgreSQL»
Факультет: ИДО | Преподаватель: Харюткина С.А. |
Группа: ДТ-960 Студент: Затеева Е.А. | |
Новосибирск, 2023
Цель: изучить базовые операции по работе с базой данных. Изучить синтаксис команд. Приобрести навыки создания баз данных, создания, заполнения и модификации таблиц в PostgreSQL. Приобрести навыки работы с транзакциями, с ограничениями.
Задание.
Общая часть: создать и заполнить базу данных своего варианта в PostgreSQL. Таблицы (минимум по 10 записей в каждой) связать между собой полями идентификаторов. С помощью команд интерактивного терминала psql просмотреть структуру базы данных, структуру таблиц, просмотреть данные в них, изменить структуру таблиц, добавить столбцы, добавить данные, создать столбцы с пользовательскими типами данных. Ознакомиться с теоретическими сведениями о возможностях создания пользователей баз данных, использования транзакций в PostgreSQL. Создать нового пользователя и зайти под его именем. Создать и заполнить базу данных своего варианта. Таблицы (минимум по 10 записей в каждой) связать между собой полями идентификаторов. С помощью команд интерактивного терминала psql просмотреть структуру базы данных, структуру таблиц, просмотреть данные в них. Ознакомиться с теоретическими сведениями о возможностях создания ограничений в PostgreSQL. Наложить ограничения согласно своему варианту. Проверить работоспособность ограничений путем добавления в таблицы данных, удовлетворяющих и не удовлетворяющих условиям ограничений. Создать транзакционный блок, в котором производится добавление в таблицы произвольных полей. Не завершая транзакции параллельно запустить еще одно окно терминала, подключиться к базе и попробовать добавить и удалить записи в таблицы. Сделать откат транзакций, просмотреть структуру таблиц.
Индивидуальное задание для варианта 7: создать и заполнить базу данных для учета работы типографии, состоящую из трех таблиц. Первая таблица должна содержать поля: идентификатор_продукции, тип продукции (этикетка, упаковка и т.п.), количество, стоимость заказа и другие поля при необходимости. Вторая: идентификатор_заказчика, имя заказчика, адрес, способ расчета (наличный, безналичный). Третья: идентификатор_материала, тип используемого материала, количество материала, стоимость расходных материалов и другие поля при необходимости. На основании созданных таблиц создать таблицу, содержащую, например, поля: имя заказчика, тип продукции, тип используемого материала, стоимость заказа. Поле «количество» не должно содержать значений менее 100 шт. Поле «способ расчета» может содержать только: наличный и безналичный. Стоимость заказа не должна быть отрицательной.
Структура БД:
[pic 2]
Ход выполнения работы:
1. С помощью команды create user создаем нового пользователя. Указываем для него пароль.
create user lz created password ‘11’;
Попробуем зайти в систему, указав пользователя и пароль.
Создаем базу данных lr1:
create database lr1;
[pic 3]
[pic 4]
2. Попробуем зайти через основного пользователя сразу в базу данных.
[pic 5]
3. Создание первой таблицы
Таблица «production» содержит 4 поля – идентификатор продукции (id), тип продукции (type_pr), кол-во (num_pr) и стоимость заказа (price_pr).
При этом мы должны учитывать, что количество не должно быть меньше 100, а стоимость не может быть отрицательной.
Листинг:
...