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

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

Ilyosiddin Kalandar


Всем привет! Наверняка вы слышали такой термин как "База данных", но никогда не использовали эту фичу в своих проектах, сегодня я постараюсь объяснить что это на примере простой, файловой СУБД, 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 ?

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

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

Например так

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


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

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


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

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

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

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


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

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

sqlite3 имя_файла

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


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



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

CMD

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


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

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


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

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

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


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


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

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


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


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

Удачи тебе!


Report Page