Интернет вещей, Internet of Things (IoT)
Создание базы данных
База данных контроллера умного дома может быть реализована на основе встраиваемой СУБД SQLite и представлять собой файл на SD-карте с системным ПО. Она служит хранилищем конфигурации контроллера — информации о подключенном оборудовании и его текущем состоянии, блока логических продукционных правил, а также информации, требующей индексации (например, имен файлов локального видеоархива). При перезагрузке контроллера эта информация сохраняется, что делает возможным восстановление работоспособности контроллера в случае сбоев электропитания. [6]
SQLite – это небольшая, встраиваемая библиотека, с помощью которой программу можно оснастить автономной, транзакционной, бессерверной базой данных SQL, которой не нужна никакая настройка. SQLite – это самый распространенный движок баз данных в мире, и его исходный код есть в публичном доступе.
Ниже – список функций, делающих SQLite первоклассной базой данных:
- Целиком хранится в одном кроссплатформенном дисковом файле.
- Очень невелика и занимает мало места на диске.
- Автономна (не требует внешних зависимостей).
- Не требует отдельного серверного процесса.
- Не требует настройки.
- Кроссплатформенна: доступна на UNIX (Linux, Mac OS-X, Android, iOS) и Windows (Win32, WinCE, WinRT).
Базы данных нужны для простого и быстрого доступа к сохраненной информации.
При помощи Raspberry Pi можно создать проект, сохраняющий данные о температуре, влажности и других показателях, полученных с датчиков.
Установить SQLite на Raspberry Pi можно при помощи всего лишь одной команды:
Листинг 1 – Установка SQLite на Raspberry Pi
pi@raspberry:~ $ sudo apt-get install sqlite3
В комплекте с библиотекой SQLite идет оболочка SQLite. Чтобы вызвать эту оболочку и создать базу данных, нужно воспользоваться командой ниже:
Листинг 2 – Создание базы данных на Raspberry Pi
pi@raspberry:~ $ sqlite3 sensordata.db
Для взаимодействия с информацией, находящейся в базе данных, используют Structured Query Language.
Structured Query Language (т.е. SQL; переводится как «язык структурированных запросов») – это язык, используемый для взаимодействия с базами данных. Его можно использовать для создания таблиц, а также вставки, изменения, удаления и поиска данных.
SQL совместим с различными базами данных, в число которых входят SQLite, MySQL и т.д. Операторы языка SQL должны заканчиваться точкой с запятой (т.е. символом «;»).
Команды SQL, как правило, пишутся заглавными буквами, но это необязательно. Многие предпочитают использовать заглавные буквы, потому что это делает код более читаемым. Как и в других базах данных на SQLite используются команды CREATE TABLE, INSERT, DELETE, SELECT и другие.
___________________________
https://habr.com/ru/post/471822/ Дата доступа: 21.09.2020