Содержание
- 2. Что это? База данных – совокупность структурированных данных разного типа, взаимодействие с которыми происходит по определенным
- 3. Типы БД Иерархическая – многоуровневая подчинённая структура, где у каждого потомка 1 предок. Сетевая - многоуровневая
- 4. Типы БД Реляционная* – структура данных в виде связанных двумерных таблиц. * В теории множеств совокупности
- 5. Важные понятия Сущность (entity) – описание типа объектов, хранимых в базе (класс) Объект – конкретный экземпляр
- 6. Реляционная БД
- 7. Ключи Первичный ключ – поле (или набор полей), позволяющие однозначно идентифицировать запись БД (чаще всего используют
- 8. СУБД Система управления базами данных (СУБД) – совокупность программных и лингвистических средств, позволяющих работать с базами
- 9. Где используют? Банки, картотеки, любые крупные системы, в которых нужно хранить и изменять данные, а также
- 10. Архитектура СУБД Основные компоненты: Ядро - процессы, сеть, память, файловая система и т.д. Диспетчер данных -
- 11. Реляционные СУБД Преимущества: Простая схема данных для пользователя. Логическая и физическая независимость от данных. Целостность и
- 12. SQL SQL (англ. structured query language — «язык структурированных запросов») — декларативный язык программирования, применяемый для
- 13. Что может? Язык SQL не зависит от регистра Программа представляет собой набор инструкций для СУБД В
- 14. Команды SQL Работа с БД: CREATE DATABASE testDB; - создание БД DROP DATABASE testDB; - удаление
- 15. Команды SQL Создание таблицы: CREATE TABLE ИМЯ ( имя_поля1 тип1 значение_по_умолчанию, имя_поля2 тип2 значение_по_умолчанию, PRIMARY KEY
- 16. Команды SQL Помимо числовых и строковых типов можно использовать множества, дату, время и т.д. Подробнее о
- 17. Команды SQL Добавление записи: INSERT INTO INSERT INTO AUTHORS VALUES (NULL,"Вася","Пупкин", NULL, "2000-1-1"); или INSERT INTO
- 18. Команды SQL Выборка данных (одна или несколько записей частично или целиком): SELECT Выбрать все записи со
- 19. Команды SQL Добавление условий в выборке: WHERE Выбрать все записи, удовлетворяющие условию, с выбранными полями SELECT
- 20. Команды SQL Сложные условия SELECT firstname, patronymic , birthdate FROM AUTHORS WHERE patronymic IS NULL AND
- 21. Команды SQL Сортировка выборки: ORDER BY Сортировать вывод по полю birthdate SELECT * FROM AUTHORS ORDER
- 22. Команды SQL Редактировать записи: UPDATE Обновить все записи, установив lastname в значение "Сидоров" UPDATE AUTHORS SET
- 23. Команды SQL Изменить структур таблицы: ALTER TABLE Добавить поле ALTER TABLE AUTHORS ADD COLUMN sex CHAR(1);
- 24. Команды SQL Удалить записи: DELETE Удалить записи, удовлетворяющие условию DELETE FROM AUTHORS WHERE firstname = "Петр"
- 25. Что почитать? 1) Основные моменты кратко https://proglib.io/p/sql-for-20-minutes/ 2) Уроки SQL http://moonexcel.com.ua/%D1%83%D1%80%D0%BE%D0%BA%D0%B8-sql_ru 3) Основные команды на примере
- 26. Базы данных NoSQL
- 27. Что это? NoSQL (от англ. not only SQL - не только SQL) – модели баз данных,
- 28. Типы NoSQL БД Описание схемы данных в случае использования NoSQL-решений осуществляется через использование различных структур данных:
- 29. Ключ - значение Является простейшим хранилищем данных, использующим ключ для доступа к значению. Используются для: хранения
- 30. Хранилища семейств колонок Гибрид между NoSQL и реляционной БД. В этом хранилище данные хранятся в виде
- 31. Графовые БД Применяются для задач, в которых данные имеют большое количество связей. Так как рёбра графа
- 32. Документоориентированные БД В основе БД лежат документные хранилища (document store), имеющие структуру дерева (иногда леса). Структура
- 33. Документоориентированные БД Примеры: CouchDB MarkLogic MongoDB eXist Berkeley DB
- 34. Так что выбрать? Сегодня у большинства компаний просто нет таких объемов данных и других специфических условий
- 35. MongoDB MongoDB (от англ. humongous - огромный) - это документоориентированная СУБД, использующая JSON-подобные документы и схему
- 36. Где применяют? Хранение и регистрация событий Для систем управления документами и контентом Электронная коммерция Игры Мобильные
- 37. JSON JSON (англ. JavaScript Object Notation) - текстовый формат обмена данными, основанный на JavaScript. JSON-объект: 1)
- 38. JSON
- 39. MongoDB основные понятия Документ (объект) - структура, хранящая данные. Ключ - строковый уникальный идентификатор в документе,
- 40. MongoDB пример документа { "_id": ObjectId("3b64c116ec8cf5adb508cd05"), "name": "Ivan", "age": 23, "weight": 78.2, "married": true, "birthday": ISODate("1995-04-21T14:54:04.691Z"),
- 41. Команды MongoDB Работа с БД: use имя_БД - выбрать БД (если ее нет, создается автоматически). db.stats()
- 42. Команды MongoDB Добавление документа: insert() может добавлять как один, так и несколько документов db.users.insert({"name": "Tom", "age":
- 43. Команды MongoDB Добавление или редактирование документа: save() Если метод находит документ с указанным значением _id, то
- 44. Команды MongoDB Выборка данных: find() db.users.find() db.users.find({name: "Tom"}) pretty() - форматный вывод
- 45. Команды MongoDB по двум ключам db.users.find({name: "Tom", age: 32}) в массиве есть элемент db.users.find({languages: "english"}) в
- 46. Команды MongoDB Сложные условия: db.users.find ({age: {$lt : 30}}) db.users.find ({age: {$gt : 30, $lt: 50}})
- 47. Команды MongoDB Редактирование документа: update(query, objNew, options) query: принимает запрос на выборку документа, который надо обновить;
- 48. Команды MongoDB db.users.update({name : "Tom"}, {$inc: {age:2}}) - увеличить значение на 2 оператор $set - обновление
- 49. Команды MongoDB Обновление массивов $push - добавить еще одно значение к уже существующему: db.users.updateOne({name : "Tom"},
- 50. Команды MongoDB Обновление массивов $pop - удалить элемент из массива: db.users.update({name : "Tom"}, {$pop: {languages: 1}})
- 51. Команды MongoDB Удаление документа: remove() удалить все объекты с именем Tom db.users.remove({name : "Tom"}) удалить только
- 52. Команды MongoDB Работа с коллекциями: db.createCollection(“users”) - явно создать коллекцию db.getCollectionNames() - получить имена всех коллекций
- 54. Скачать презентацию