Similar presentations:
ИК Базы данных. Урок 1
1.
Урок 1Базы данных
Типы баз данных. Основы реляционных баз
данных. СУБД MySQL. Клиенты. Управление
базами данных
2.
Типы баз данныхДанные и программы
Иерархические базы данных
Сетевые базы данных
Реляционные базы данных
NoSQL-базы данных
Базы данных в современных приложениях
3.
Данные живут дольше программДесктопная программа
Web-сайт
Мобильное приложение
База данных
4.
База данныхБаза данных
5.
Трудности работы с файламиТрудно добиться компактности
Сложно обеспечить конкурентный доступ
Затруднено удаление и редактирование данных
Сканирование всех данных во время поиска
Файл может не помещаться на компьютере
Конфликты при совместном редактировании
6.
История развития СУБДИерархические
Сетевые
Реляционные
NoSQL
7.
Иерархические СУБДТранспорт
Водный
Речной
Воздушный
Морской
Наземный
Автотранспорт
Ж/Д
8.
Отношение многие-ко-многимКниги
Базы данных
Сеть
Книга2
Видео
Книга 1
9.
Сетевая база данныхВидео
Автор 1
Книга 1
Сеть
Автор 2
Книга2
Базы данных
Автор 2
10.
Реляционные базы данныхname
id
author_id
Автор 1
1
1
Автор 2
2
Автор 3
3
book_id
id
name
1
1
Книга 1
2
2
2
Книга 2
3
2
11.
Эдгар КоддПравила функционирования реляционных баз
данных были сформулированы доктором Э.Ф.
Коддом в 1970 году.
С работы Кодда берут начало все
современные реляционные базы данных.
Первая РСУБД Oracle появилась в 1979 году.
12.
Реляционные СУБДOracle
MySQL
MS SQL
PostgreSQL
DB2
Firebird
13.
Укрупнение проектов в Интернет1990
сейчас
2010
2000
сервер
сайт
сайт
сайт
сервер
сервер
сайт
сайт
сервер
сервер
сайт
сайт
сервер
сервер
14.
Укрупнение проектов в Интернет1990
2010
2000
сайт
сайт
сайт
сейчас
сайт
15.
NoSQL базы данныхRedis
MongoDB
ElasticSearch
ClickHouse
Cassandra
16.
Redis: один поток обслуживает всесоединения
17.
Шардирование18.
Распределенная база данных19.
Разрыв связи между базами данных20.
Совместное использование СУБДКод приложения
Redis
Кэш в
оперативной
памяти
MySQL
ElasticSearch
ClickHouse
Основная база
данных
Полнотекстовы
й поиск
Колоночная
база данных
для статистики
21.
Совместное использование СУБДКод приложения
Redis
Кэш в
оперативной
памяти
MySQL
ElasticSearch
ClickHouse
Основная база
данных
Полнотекстовы
й поиск
Колоночная
база данных
для статистики
22.
Совместное использование СУБДКод приложения
Redis
Кэш в
оперативной
памяти
MySQL
ElasticSearch
ClickHouse
Основная база
данных
Полнотекстовы
й поиск
Колоночная
база данных
для статистики
23.
Совместное использование СУБДКод приложения
Redis
Кэш в
оперативной
памяти
MySQL
ElasticSearch
ClickHouse
Основная база
данных
Полнотекстовы
й поиск
Колоночная
база данных
для статистики
24.
Совместное использование СУБДКод приложения
Redis
Кэш в
оперативной
памяти
MySQL
ElasticSearch
ClickHouse
Основная база
данных
Полнотекстовы
й поиск
Колоночная
база данных
для статистики
25.
Урок 1Базы данных
Типы баз данных. Основы реляционных баз
данных. СУБД MySQL. Клиенты. Управление
базами данных
26.
Основы реляционных баз данныхРеляционные базы данных
Таблицы, строки и столбцы
Первичные и внешние ключи
Транзакции. ACID
CAP-теорема
27.
ТаблицаСтолбец
Строка
id
name
1
Процессоры
15
2
Видеокарты
10
3
Материнские платы
24
4
Оперативная память
12
total
28.
База данныхcatalogs
users
products
29.
Таблица catalogsid
name
1
Процессоры
15
2
Видеокарты
10
3
Материнские платы
24
4
Оперативная память
12
total
30.
Таблица catalogsid
name
1
Процессоры
15
2
Видеокарты
10
3
Материнские платы
24
4
Оперативная память
12
total
31.
Таблица catalogsid
name
1
Процессоры
15
3
Материнские платы
24
4
Оперативная память
12
2
Видеокарты
10
total
32.
Таблица catalogsid
name
3
Материнские платы
24
1
Процессоры
15
4
Оперативная память
12
2
Видеокарты
10
total
33.
Таблица catalogsid
name
3
Материнские платы
24
4
Оперативная память
12
2
Видеокарты
10
1
Процессоры
15
total
34.
Пустая таблица: ноль строкid
name
total
35.
Первичный ключ (primary key)id
name
1
Процессоры
15
2
Видеокарты
10
3
Материнские платы
24
4
Оперативная память
12
total
36.
Категории и товарыcategories
Процессоры
Intel Core i7
Видеокарты
AMD Ryzen 3
Intel Core i5
GeForce GTX 1060
Radeon RX 580
GeForce GTX 1070
37.
Связи между таблицамиproducts
categories
id
name
1
category_id
id
name
Intel Core i7
1
1
Процессоры
2
Intel Xeon Silver
1
2
Видеокарты
3
AMD Ryzen 3
1
4
GeForce GTX 1060
2
5
GeForce GTX 1070
2
6
Radeon RX 580
2
38.
ТранзакцииSELECT
SELECT
INSERT
INSERT
INSERT
ERROR
UPDATE
UPDATE
39.
ACIDAtomicy — атомарность
Consistency — согласованность
Isolation — изолированность
Durability — сохраняемость
40.
CAP-теоремаДоступность
Availibility
Согласованность
Consistency
Устойчивость к разделению
Partition tolerance
41.
CAP-теоремаA
MySQL
PostgreSQL
C
Cassandra
Riak
Redis
MongoDB
P
42.
Урок 1Базы данных
Типы баз данных. Основы реляционных баз
данных. СУБД MySQL. Клиенты. Управление
базами данных
43.
СУБД MySQL и клиентыСУБД MySQL
Клиент-серверное взаимодействие
Утилита mysql
Конфигурационный файл .my.cnf
Утилита mysqldump SQL-дамп
44.
Архитектура MySQLЯдро
InnoDB
MyISAM
Memory
Archive
45.
Сервер как правило один,клиентов — много
Клиент
Клиент
Клиент
Клиент
Клиент
46.
Клиенты MySQLDBeaver
mysql
Ruby
Python
Java
47.
Команды mysqlКоманда
Сокращение
Описание
USE
\u
Выбор базы данных
SOURCE
\.
Выполнение SQL-команд из файла
SYSTEM
\!
Выполнение команды операционной системы
STATUS
\s
Вывод информации о состоянии сервера
EXIT
\q
Выход
\G
Вывод результата в вертикальном формате
48.
Урок 1Базы данных
Типы баз данных. Основы реляционных баз
данных. СУБД MySQL. Клиенты. Управление
базами данных
49.
Управление базами данныхСоздание и удаление баз данных
Текущая база данных
Создание и удаление таблиц
Оператор SHOW
Информационная схема
Документация
50.
Создание таблицыCREATE TABLE имя_таблицы (
имя_столбца параметры,
имя_столбца параметры,
...
)
51.
Домашнее заданиеУстановите СУБД MySQL. Создайте в домашней директории
файл .my.cnf, задав в нем логин и пароль, который указывался
при установке.
Создайте базу данных example, разместите в ней таблицу users,
состоящую из двух столбцов, числового id и строкового name.
Создайте дамп базы данных example из предыдущего задания,
разверните содержимое дампа в новую базу данных sample.
52.
Домашнее задание(по желанию) Ознакомьтесь более подробно с документацией
утилиты mysqldump. Создайте дамп единственной таблицы
help_keyword базы данных mysql. Причем добейтесь того, чтобы
дамп содержал только первые 100 строк таблицы.