From a2fd865c4b28ca14e4a79a437c77d1831bf2f090 Mon Sep 17 00:00:00 2001 From: Shulpov Victor <61896442+ShulV@users.noreply.github.com> Date: Wed, 19 Oct 2022 01:07:01 +0700 Subject: [PATCH] Update README.md --- README.md | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d7e59e9..00d3686 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@ -# CRUD приложение +# CRUD приложение для работы с данными книг и читателей CRUD app. Tech stack: java spring, thymeleaf, HTML, CSS, postgres, JDBC Template ## Реляционная модель БД: - +![Image alt](https://github.com/ShulV/CRUD-app-1/blob/main/doc_images/db_structure.png) ## Скрипты работы с базой данных (PostgreSQL): ### Код генерации БД (DB generation SQL script): +``` CREATE TABLE people( id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, "name" varchar(50) NOT NULL, @@ -24,50 +25,87 @@ CREATE TABLE books( date date NOT NULL, people_id int DEFAULT NULL REFERENCES people(id) ON DELETE Set null ON UPDATE Cascade ); +``` ### Пример добавления пользователей: + +``` INSERT INTO public.people( name, patronymic, surname, birthday) VALUES ('Виктор', 'Максимович', 'Шульпов', '14.07.2001'), ('Илья', 'Игоревич', 'Шинтяпин', '15.05.2001'), ('Максим', 'Владимирович', 'Иванов', '16.10.2000'); +``` ### Пример добавления книг: + +``` INSERT INTO public.books( name, author, date) VALUES ('Война и мир', 'Лев Толстой', '01.01.1862'), ('Отцы и дети', 'Иван Тургенев', '01.01.1868'), ('Старик и море', 'Эрнест Хемингуэй', '01.01.1952'); +``` ### Выборка всех людей: + +``` SELECT * FROM People; +``` ### Выборка всех книг: + +``` SELECT * FROM Books; +``` ### Выборка человека по id: + +``` SELECT * FROM People WHERE id=?; +``` ### Выборка книги по id: + +``` SELECT * FROM Books WHERE id=?; +``` ### Пример выборки человека, который взял книгу: + +``` select p.id, p.name, p.patronymic, p.surname, p.birthday from people as p join books as b on p.id = b.person_id where b.id = 4; +``` ### Пример редактирования данных человека: + +``` update people set name = ?, patronymic = ?, surname = ?, birthday = ?, email = ? where id = ?; +``` ### Пример редактирования данных книги: + +``` update books set name = ?, author = ?, date = ? where id = ?; +``` ### Пример удаления человека по id: + +``` DELETE FROM People WHERE id = ?; +``` ### Пример освобождения книги: + +``` UPDATE Books SET person_id = NULL WHERE id = ?; +``` ### Пример присваивания книги: -UPDATE Books SET person_id = ? WHERE id = ?; \ No newline at end of file + +``` +UPDATE Books SET person_id = ? WHERE id = ?; +```