Найти тему
IT Nation

SQLite3 за 15 минут (Часть 1)

Оглавление

Всем привет! Наверняка вы слышали такой термин как "База данных", но никогда не использовали эту фичу в своих проектах, сегодня я постараюсь объяснить что это на примере простой, файловой СУБД, SQLite3

Поехали

1.Что такое база данных ?

В общем база данных это набор сведений (данных), которые хранятся неким "упорядоченным" образом

2.Oк, а что такое СУБД ?

СУБД (Система управления базами данных) - Это некий набор программ который позволяет управлять самой базой данных, вносить в неё всякую информацию, изменять, удалять её, и так далее.

СУБД систем довольно много, в частности MySQL, PostgreSQL, SQLite3, FireDBC, MongoDB и так далее.

3.А что такое SQL ?

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

4. Как это работает ?

Все очень просто, мы пишем запросы на языке SQL, скармливаем их нашей СУБД, а остальное за нас делает сама СУБД, т.е создает файлы, изменяет их, и так далее.

5. Что такое SQLite3 ?

SQLite3 - Это простая СУБД, которая использует файл для хранения всех своих данных (в отличии от MySQL, которая использует http запросы, для манипулирования данными)

6. Как установить SQLite3 ?

В Linux Ubuntu, Debian, Mint, etc, СУБД можно установить из штатного репозитория.

sudo apt install sqlite3 libsqlite3-dev

А что насчет Windows ?

Лично я устанавливаю себе так:

  • Качаю этот архив
  • Распаковываю его например в D:\sqlite3
  • Добавляю его в PATH

Например так

setx path "%PATH%;"D:\sqlite3""

После этих манипуляций у вас все должно работать примерно так

-2

Это значит только одно, sqlite3 успешно добавлен в PATH, и спокойно работает.

7. Как хранятся наши данные ?

Ваши данные хранятся в виде таблиц, в каком нибудь файле.

Примерновот так:

-3

Заметьте что самая первая строка представляет какие данные будут храниться в нашей таблице, я думаю вы это и сами поняли, в sql нам надо сделать тоже самое.

8. Давайте создадим первую таблицу!

Как мы и говорили, данные в sqlite3 хранятся в файле, нам не обязательно его создавать самим, просто введите:

sqlite3 имя_файла

И sqlite3 сам создаст этот файл!

И появиться примерно такое

-4

Ок, с этим разобрались, давайте создадим таблицу

CMD
CMD

Ок, теперь таблица создалась, давайте я вам объясню что за запрос мы сделали.

CREATE TABLE - Создать таблицу, потом идет имя таблицы, например CREATE TABLE TABLE_NAME

Потом идут скобочки и между скобками пишутся данные и их тип, (грубо говоря первая строка в таблице, которая характеризует, какие данные мы будем хранить)

TEXT - означает что эта ячейка будет хранить текст.

INTEGER - означает что эта ячейка будет хранить целое число.

В конце запроса ставиться точка с запятой, которая завершает запрос.

Грубо говоря мы сделали следующее:

-6

Но вот беда, у нас нет самого важного, а именно данных!

Но это уже тема для нашей следующей статьи...

Продолжение следует...

Понравилась статья ? Обязательно подпишись на наш канал

Удачи тебе!