Всем привет! Наверняка вы слышали такой термин как "База данных", но никогда не использовали эту фичу в своих проектах, сегодня я постараюсь объяснить что это на примере простой, файловой СУБД, 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""
После этих манипуляций у вас все должно работать примерно так
Это значит только одно, sqlite3 успешно добавлен в PATH, и спокойно работает.
7. Как хранятся наши данные ?
Ваши данные хранятся в виде таблиц, в каком нибудь файле.
Примерновот так:
Заметьте что самая первая строка представляет какие данные будут храниться в нашей таблице, я думаю вы это и сами поняли, в sql нам надо сделать тоже самое.
8. Давайте создадим первую таблицу!
Как мы и говорили, данные в sqlite3 хранятся в файле, нам не обязательно его создавать самим, просто введите:
sqlite3 имя_файла
И sqlite3 сам создаст этот файл!
И появиться примерно такое
Ок, с этим разобрались, давайте создадим таблицу
Ок, теперь таблица создалась, давайте я вам объясню что за запрос мы сделали.
CREATE TABLE - Создать таблицу, потом идет имя таблицы, например CREATE TABLE TABLE_NAME
Потом идут скобочки и между скобками пишутся данные и их тип, (грубо говоря первая строка в таблице, которая характеризует, какие данные мы будем хранить)
TEXT - означает что эта ячейка будет хранить текст.
INTEGER - означает что эта ячейка будет хранить целое число.
В конце запроса ставиться точка с запятой, которая завершает запрос.
Грубо говоря мы сделали следующее:
Но вот беда, у нас нет самого важного, а именно данных!
Но это уже тема для нашей следующей статьи...
Продолжение следует...
Понравилась статья ? Обязательно подпишись на наш канал
Удачи тебе!