- Эта серия будет посвящена основам разработки для Android. Присоединяйтесь ко мне, и давайте попробуем создать и понять несколько интересных вещей. Я использовал документацию Android/| и все другие ресурсы, которые я использовал, можно найти ЗДЕСЬ .
Что такое система баз данных SQLite?
- Прежде чем мы сможем поговорить о системе баз данных SQLite, мы должны поговорить о SQL и основах баз данных.
Базовая терминология базы данных
Сущность: что-то внутри нашей системы баз данных.
Таблица: набор строк, хранящихся в памяти
Строка: набор столбцов, которые в совокупности описывают сущность.
Столбец: отдельный фрагмент данных, хранящийся в таблице
Что такое База данных?
- На самом деле база данных – это не что иное, как набор связанной информации. Таким образом, по этому определению старая школьная бумажная телефонная книга – это база данных. Чтобы более точно описать современные электронные базы данных, мы будем называть электронные базы данных
системами баз данных
Системы баз данных
- Таким образом, традиционно системы баз данных хранили информацию в иерархической системе баз данных. Который очень похож на генеалогическое древо. Такого рода системы баз данных процветали до тех пор, пока не была создана реляционная модель.
Реляционная модель
- В 1970 году доктор Э.Ф. Кодд из исследовательской группы IBM опубликовал статью под названием
Реляционная модель данных для больших общих банков данных
. В этом документе предлагалось представить данные в виде набора таблиц.
Что такое SQL?
- Когда доктор Кодд писал свою статью о системах реляционных баз данных, он также создал язык под названием
DSL
для управления данными в реляционной модели. Этот язык в конечном итоге привел к созданию SQL. Итак, SQL – это язык, который мы используем внутри систем реляционных баз данных для управления данными.
Что такое SQLite?
- Как указано в официальной документации SQLite , не вводите в заблуждение lite в названии. SQLite – это полнофункциональная реализация SQL
. Итак, теперь мы знаем, что это означает, что это системы баз данных, которые реализуют реляционную модель данных и используют SQL для управления данными.
Забавный факт, SQLite на самом деле является наиболее используемой системой баз данных в мире. С его использованием как в системах Android, так и в системах IOS.
Как он используется в Android?
- Что ж, в темные века разработки Android мы бы напрямую использовали SQLite API, который имеет довольно крутое средство обучения. Однако сегодня мы теперь используем
Room Library
для создания и обработки данных на Android.
Что такое библиотека в комнате?
- Room – это абстракция над системой баз данных SQLite, упрощающая использование. Room предоставляет 3 основных преимущества простому SQLite API
1) Проверка во время компиляции: это означает, что если у нас возникнет ошибка в наших запросах, мы немедленно узнаем об этом.
2) Удобные аннотации: простые в использовании @
аннотации, которые сводят к минимуму объем кода, который мы должны написать.
3) Миграция: оптимизированные пути миграции базы данных.
Основные компоненты
- внутри комнатной библиотеки есть 3 основных компонента
1) Класс базы данных: этот класс содержит и представляет основную точку доступа к сохраняемым данным наших приложений.
2) Объекты данных: представляют таблицы в системе баз данных нашего приложения.
3) Объекты доступа к базе данных (DAO): предоставляет методы, которые наше приложение может использовать для запроса, обновления, вставки и удаления данных в системе баз данных
- Спасибо, что нашли время в свой рабочий день, чтобы прочитать этот мой пост в блоге. Если у вас есть какие-либо вопросы или проблемы, пожалуйста, прокомментируйте ниже или свяжитесь со мной по адресу Твиттер .
Оригинал: “https://dev.to/theplebdev/what-is-sqlite-12cn”