«Данные - это топливо, которое управляет Интернетом, поэтому нам, как разработчикам, абсолютно необходимо иметь возможность эффективно обрабатывать и хранить данные».
Когда вы работаете над проектом, который принимает много входных данных от пользователя и хранит все виды пользовательских данных, становится критически важным иметь хорошую базу данных для управления пользовательскими данными и иметь возможность делать это эффективным образом.
Хотя программные данные и экземпляры обычно хранятся в виде файлов, это не самый эффективный способ хранения данных, когда вы работаете с большим количеством данных, и вам нужно иметь возможность создавать, извлекать, обновлять и удалять (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 и почувствуйте его силу.