«Данные - это топливо, которое управляет Интернетом, поэтому нам, как разработчикам, абсолютно необходимо иметь возможность эффективно обрабатывать и хранить данные».

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

Хотя программные данные и экземпляры обычно хранятся в виде файлов, это не самый эффективный способ хранения данных, когда вы работаете с большим количеством данных, и вам нужно иметь возможность создавать, извлекать, обновлять и удалять (CRUD ) такие данные, что не очень удобно при использовании Files.

Здесь на помощь приходит SQLite 3, это быстрый, легкий и простой способ хранения даже самых сложных форм данных, и он эффективно выполняет действия CRUD.

Вы можете найти документацию для модуля SQLite 3 ниже;



Мы будем использовать базу данных SQLite 3 для создания базовой функции входа в систему, в которой мы рассмотрим все действия CRUD, то есть создание пользователя, получение данных пользователя, обновление данных пользователя и удаление данных пользователя.

Давайте начнем.

Поскольку SQLite 3 является встроенным модулем, мы можем сразу же импортировать его, не устанавливая ничего.

import sqlite3

Теперь давайте начнем с настройки нашей базы данных;

Таким образом, для создания базовой программы входа в систему нам потребуется как минимум два ввода от пользователя: имя пользователя и пароль. Для этого мы создадим таблицу с двумя столбцами как таковые,

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

Создавать

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

Функция курсора помогает нам перемещаться по базе данных и помогает нам выполнять функции CRUD.

Забрать

Нам нужно иметь возможность получить только что созданные данные пользователя, если мы хотим проверить, существует ли пользователь и совпадает ли введенный пароль с тем, который хранится в нашей базе данных.

Курсор проходит по базе данных и находит запись, которая соответствует введенным нами параметрам.

По сути, есть два способа получить данные из базы данных в SQLite 3:

fetchone(): Эта функция выбирает первую строку из нашей таблицы, которая соответствует переданным параметрам.

fetchall() Эта функция выбирает все строки, которые соответствуют заданным нами параметрам.

Мы использовали fetchone(), поскольку в идеале не должно быть нескольких записей с одним и тем же именем пользователя.

cur.fetchone()[1] получает пароль данного пользователя, так как пароль находится во 2-м столбце нашей таблицы.

Обновлять

А что, если наш пользователь хочет изменить свой пароль, мы должны уметь это обрабатывать, а для этого нам нужно иметь возможность обновлять учетные данные пользователя.

Для обновления пароля нам нужен только один ввод - имя пользователя.

Удалить

Нам нужно иметь возможность удалять любые старые данные, которые нам больше не нужны, и избегать дублирования,

Вывод

Менее чем в 15 строках кода SQLite 3 позволяет нам с легкостью создавать мощную, быструю и динамическую базу данных.

Теперь идите и используйте SQLite 3 в своем следующем проекте Python и почувствуйте его силу.