Лабораторная. Лабораторная работа №3. Лабораторная работа 3 на тему " Создание базы данных" Группа бин2108 Лепяхов И. Б
Скачать 492.42 Kb.
|
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования Московский технический университет связи и информатики Кафедра «Сети связи и системы коммутации» Лабораторная работа №3 на тему “Создание базы данных” Группа: БИН2108 Выполнил: Лепяхов И.Б. Проверил: Дата: 10.03.2022 Москва 2022 Цель работы: Создать базу данных. База данных — совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных. Ход работы: 1.Устанавливаем PostgreSQL Устанавливаю пакет Postgres вместе с пакетом -contrib, который содержит дополнительные утилиты и функциональные возможности: sudo aptinstall postgresql postgresql-contrib Рисунок 1 – Команда sudo aptinstall postgresql postgresql-contrib В ходе установки была создана учетную запись пользователя postgres, которая связана с используемой по умолчанию ролью postgres. Переход к учетной записи postgres на вашем сервере с помощью следующей команды: sudo -i -u postgres Рисунок 2 – Команда sudo -i -u postgres Затем можно получить доступ к командной строке Postgres с помощью команды: psql Рисунок_3_–_psql_2._Создание_базы_данных'>Рисунок 3 – psql 2. Создание базы данных Чтобы выполнить базовые действия в СУБД, нужно знать Structured Query Language (SQL). Для создания базы данных используется команда create database. В приведенном ниже примере создается база данных с именем mtuci_db. CREATE DATABASE mtuci_db Рисунок_4_–_CREATE_DATABASE_mtuci___db'>Рисунок 4 – CREATE DATABASE mtuci_db Для подключения к созданной базе данных необходимо выполнить команду \c mtuci_db 3. Создание таблиц Можно создать таблицу, указав её имя и перечислив все имена столбцов и их типы: CREATE TABLE student_group (id SERIAL PRIMARY KEY, numb varchar NOT NULL, chair varchar NOT NULL) Рисунок 6 – CREATE TABLE student_group (id SERIAL PRIMARY KEY, numb varchar NOT NULL, chair varchar NOT NULL) 4. Добавление записей в таблицу Для добавления данных применяется команда INSERT. После INSERT INTO идет имя таблицы, затем в скобках указываются все столбцы через запятую, в которые надо добавлять данные. И в конце после слова VALUES в скобках перечисляются добавляемые значения: INSERT INTO student_group (numb, chair) VALUES ('БВТ2001', 'МКиИТ') Рисунок 7 – INSERT INTO student_group (numb, chair) VALUES ('БВТ2001', 'МКиИТ') 5. Выборка Для извлечения данных из таблицы используется команда SELECT. SELECT список_столбцов FROM имя_таблицы; Чтобы получить записи, соответствующие каким-то условиям, следует использовать оператор WHERE SELECT chair FROM student_group WHERE numb='БВТ2001'; Рисунок 8 – SELECT chair FROM student_group WHERE numb='БВТ2001'; 6. Удаление записи Команда DELETE удаляет из указанной таблицы строки, удовлетворяющие условию WHERE. Если предложение WHERE отсутствует, она удаляет из таблицы все строки, в результате будет получена рабочая, но пустая таблица. Например: DELETE FROM student_group WHERE numb='БВТ2001'; Рисунок 9 – DELETE FROM student_group WHERE numb='БВТ2001'; Данная команда удаляет все записи, в которых numb=’БВТ2001’. 7. Обновление записи UPDATE изменяет значения указанных столбцов во всех строках, удовлетворяющих условию. В предложении SET должны указываться только те столбцы, которые будут изменены; столбцы, не изменяемые явно, сохраняют свои предыдущие значения. Например: UPDATE student_group SET numb='БИН2005' WHERE chair='СиСС'; Рисунок 10 – UPDATE student_group SET numb='БИН2005' WHERE chair='СиСС' Данная команда устанавливает значение поля numb равным ’БИН2005’ всем записям, в которых поле chair равно ’СиСС’. 8. Связи между таблицами Создадим еще одну таблицу, содержащую внешний ключ и свяжем ее с таблицей student_group: CREATE TABLE student(id SERIAL PRIMARY KEY,full_name varchar NOT NULL, passport varchar(10) NOT NULL, group_numb varchar REFERENCES student_group(numb)) Рисунок 11 – Команда CREATE TABLE student(id SERIAL PRIMARY KEY,full_name varchar NOT NULL, passport varchar(10) NOT NULL, group_numb varchar REFERENCES student_group(numb)) Домашнее задание: Создайте следующую базу данных: 1. таблица с информацией о кафедре (id, название, деканат) 2. таблица с информацией о студенческой группе (id, название, кафедра) 3. таблица с информацией о студентах (id, имя, паспортные данные, группа). 4. Между всеми таблицами должны быть связи. Заполнить таблицу кафедра 2 записями, таблицу групп 4 записями (по 2 группы на кафедру) и в таблицу студенты по 5 студентов на группу Рисунок 1 - Создание базы данных MyMTUCI и таблицы department Рисунок 2 - Создание таблицы student_group Рисунок 3 - Создание таблицы student Рисунок 4 - Кафедры Рисунок 5 - Информация о кафедрах Рисунок 6 - Заполнение информации о студентах Рисунок 7 - таблица student Вывод: В ходе выполнения лабораторной работы, я ознакомился с основными задачами базы данных (БД) : сохранять наши данные по запросу, изменять наши данные по запросу, находить эти данные по запросу, удалять данные. Базы данных сейчас используются почти везде: на сайтах, чтобы хранить контент для страниц. В социальных сетях и блогах почти всё хранится в базах данных. Если в работе появляется много одинаковых или похожих данных, то самый надёжный способ не потерять ничего из них — поместить их в базу данных. Тем самым базу данных можно считать одним из самых удобных способов хранения данных. |