Содержание
- 2. Базовые понятия реляционных БД Проектирование БД SQL. Основные операции: SELECT, INSERT, UPDATE, DELETE, JOIN Индексы EXPLAIN
- 3. Где хранить данные? На клиенте Cookie (4кб) Web Storage На сервере В памяти На диске На
- 4. БД - Взаимосвязанные данные специальным образом хранящиеся на каком-либо носителе СУБД – Программный комплекс обеспечивающий работу
- 5. Предназначение СУБД Управление данными на дисках и в оперативной памяти Журнализация, резервное копирование Предоставление интерфейсов взаимодействия
- 6. Реляционная модель данных Таблица - отношение, relation Строка - кортеж, tuple Столбец - атрибут, column
- 7. Таблица пользователей
- 8. Первиичный ключ (primary key) — в реляционной модели данных один из потенциальных ключей отношения, выбранный в
- 9. Внешний ключ — это столбец или комбинация столбцов, значения которых соответствуют Первичному ключу в другой таблице.
- 10. Виды связей в реляционной БД Связь один к одному образуется, когда ключевой столбец (идентификатор) присутствует в
- 11. Примеры
- 12. Примеры
- 13. Пример
- 14. Структура SQL запроса SELECT SELECT [DISTINCT | DISTINCTROW | ALL] select_expression,... FROM table_references [WHERE where_definition] [GROUP
- 15. Операции SQL: SELECT SELECT * FROM users WHERE age > 10; SELECT * FROM users WHERE
- 16. Агрегация SELECT first_name, count(id) as cnt FROM users_user WHERE first_name LIKE "%дим%" GROUP BY first_name HAVING
- 17. Агрегатные функции MySQL AVG: вычисляет среднее значение SUM: вычисляет сумму значений MIN: вычисляет наименьшее значение MAX:
- 18. JOIN SELECT h.name, a.name FROM heroes h, abilities a WHERE h.id = a.hero_id; SELECT h.name, a.name
- 19. Вложенные запросы SELECT title FROM article t1 JOIN ( SELECT rubric_id, MAX(id) max_id FROM article GROUP
- 20. Операции SQL: INSERT, UPDATE, DELETE INSERT INTO users (name, age) VALUES ('Petr', 10); UPDATE users SET
- 21. Индекс — объект базы данных, создаваемый с целью повышения производительности поиска данных. Таблицы в базе данных
- 22. По каким полям надо делать индексы Индексы для полей, по которым происходит JOIN Индексы для полей,
- 23. Задачи проектирования Обеспечение хранения всей необходимой информации Обеспечение возможности получения данных по всем запросам Сокращение избыточности
- 24. Типы данных в MySQL INT - Целое число нормального размера. Диапазон со знаком от -2147483648 до
- 25. Больше типов данных CHAR(M) [BINARY] - Строка фиксированной длины, при хранении всегда дополняется пробелами в конце
- 26. Проектируем БД Спроектировать базу данных для магазина
- 27. Анализ запросов: EXPLAIN Ничего не говорит о том как влияют на запросы триггеры. Не работает с
- 28. Explain: id EXPLAIN select * from users_car where id LIKE "1%" EXPLAIN select *, (SELECT 1
- 29. Explain: select_type SIMPLE – Простой запрос SELECT без подзапросов или UNION PRIMARY - Самый внешний запрос
- 30. Explain: table EXPLAIN select * from users_car where id LIKE "1%" EXPLAIN select * from users_car
- 31. Explain: type ALL - Этот подход обычно называют сканированием таблицы. index - То же, что и
- 32. Explain: possible_keys, key EXPLAIN select id from users_user\G;
- 33. NoSQL Rising
- 34. Общие характеристики NoSQL БД Не используют реляционную модель Хорошо подходят для развертывания на кластере Open-source Schemaless
- 35. NoSQL: key-value СУБД Кейсы применения БД хранилищ ключ-значение: Кеширование - быстрое и частое сохранение данных для
- 36. NoSQL: распределенные СУБД Кейсы применения распределенных СУБД: Хранение неструктурированных, не разрушаемых данных - если вам необходимо
- 37. NoSQL: документоориентированные СУБД Кейсы применения документоориентированные СУБД: Популярные СУБД MongoDB - очень популярное и функциональное хранилище
- 38. NoSQL: СУБД типа граф Кейсы применения распределенных СУБД: работа со сложно связанной информацией. Например граф знакомств
- 39. SQL подход к проектированию БД
- 40. NoSQL подход
- 42. Скачать презентацию