Интернет вещей, Internet of Things (IoT)

Создание базы данных

База данных контроллера умного дома может быть реализована на основе встраиваемой СУБД SQLite и представлять собой файл на SD-карте с системным ПО. Она служит хранилищем конфигурации контроллера — информации о подключенном оборудовании и его текущем состоянии, блока логических продукционных правил, а также информации, требующей индексации (например, имен файлов локального видеоархива). При перезагрузке контроллера эта информация сохраняется, что делает возможным восстановление работоспособности контроллера в случае сбоев электропитания. [6]

SQLite – это небольшая, встраиваемая библиотека, с помощью которой программу можно оснастить автономной, транзакционной, бессерверной базой данных SQL, которой не нужна никакая настройка. SQLite – это самый распространенный движок баз данных в мире, и его исходный код есть в публичном доступе.

Ниже – список функций, делающих SQLite первоклассной базой данных:

  1. Целиком хранится в одном кроссплатформенном дисковом файле.
  2. Очень невелика и занимает мало места на диске.
  3. Автономна (не требует внешних зависимостей).
  4. Не требует отдельного серверного процесса.
  5. Не требует настройки.
  6. Кроссплатформенна: доступна на UNIX (LinuxMac OS-XAndroidiOS) и Windows (Win32WinCEWinRT).

Базы данных нужны для простого и быстрого доступа к сохраненной информации.

При помощи 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 совместим с различными базами данных, в число которых входят SQLiteMySQL и т.д. Операторы языка SQL должны заканчиваться точкой с запятой (т.е. символом «;»).

Команды SQL, как правило, пишутся заглавными буквами, но это необязательно. Многие предпочитают использовать заглавные буквы, потому что это делает код более читаемым. Как и в других базах данных на SQLite  используются команды CREATE TABLE, INSERT, DELETE, SELECT и другие.



___________________________

https://habr.com/ru/post/471822/  Дата доступа: 21.09.2020