Similar presentations:
Занятие 8 (2)
1. Базы данных. Реляционные базы данных
2. Определения
• База данных (БД) — организованная совокупность данных длядлительного хранения и обработки.
СУБД — программа для управления БД (примеры: MySQL, PostgreSQL,
SQLite).
Реляционная БД — данные хранятся в виде связанных двумерных
таблиц (отношений).
• Структура таблицы:
• Запись (строка) — информация об одном объекте (один клиент, одна
книга).
• Поле (столбец) — характеристика объекта (имя, цена, дата).
• Тип данных — строгое правило: в поле «Цена» нельзя записать текст.
• Ключевое поле (Primary Key) — уникальный идентификатор записи
(ID). Не повторяется и не бывает пустым.
3. Области применения
• Банки: учёт счетов и транзакций.• Медицина: электронные медицинские карты.
• Логистика: контроль движения товаров на складах.
• Онлайн-магазины: управление заказами, остатками и
программами лояльности.
• Социальные сети: хранение профилей, постов и связей между
пользователями.
• Образование: электронные журналы и расписания.
• Госсектор: реестры граждан, налоговые базы.
4. Разработка на практике
1. Выборка данных (SELECT)sql
-- Показать все книги, изданные после 1900 года
SELECT title, author, year_published
FROM books
WHERE year_published > 1900;
5. Разработка на практике
2. Сортировка (ORDER BY)sql
-- Показать всех читателей, отсортированных по дате рождения (от
younger к older)
SELECT full_name, birth_date
FROM readers
ORDER BY birth_date DESC;
6. Код на тестирование на сайте sqlize.online
CREATE TABLE books (id INTEGER PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(100),
year_published INTEGER,
price DECIMAL(10, 2)
);
CREATE TABLE readers (
id INTEGER PRIMARY KEY,
full_name VARCHAR(150) NOT NULL,
phone VARCHAR(20),
birth_date DATE
INSERT INTO books (id, title, author, year_published, price) VALUES
(1, 'Война и мир', 'Л.Н. Толстой', 1869, 1200.50),
(2,'Преступление и наказание', 'Ф.М. Достоевский', 1866, 850.00),
(3,'Мастер и Маргарита', 'М.А. Булгаков', 1967, 990.00);
INSERT INTO readers (id, full_name, phone, birth_date) VALUES
(1,'Иванов Иван Иванович', '+7-900-123-45-67', '2000-05-15'),
(2,'Петрова Анна Сергеевна', '+7-900-765-43-21', '1999-11-20');
SELECT * FROM books;
SELECT * FROM readers;
7. Практическое задание
Вариант1.) Разработать базу данных рецептов
2.) Разработать базу данных автозапчастей
3.) Разработать базу данных косметики
4.) Разработать базу данных библиотеки
database