Найти в Дзене
IT Nation

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

Учим 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

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

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

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

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

Удачи тебе!