В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию?Если да, давайте приступим к делу.

Совет 1. ⚠️ Никогда не переходите сразу к коду, если хотите создать что-то с помощью кодирования.

Шаг 1. Подумайте и напишите , что вы хотите сделать и как это сделать

Создание класса пользователя

Описание класса

validateEmail проверит, заканчивается ли адрес электронной почты на «.com» и содержит ли он «@». Если нет, это вызовет ошибку

getData вернет адрес электронной почты и пароль объекта, которые будут использоваться позже для создания строки в базе данных во время регистрации Процесс.

Задача номер один выполнена, ура…………

Создание базы данных

Краткое введение в модуль python sqlite3

Модуль python sqlite3 имеет два важных объекта: базу данных и курсор.

База данных: существует два типа: один — вторичное хранилище, другой — память. Данные памяти будут существовать только до тех пор, пока программа не будет запущена. Вы должны использовать ее на этапе тестирования вашего database.Secondary - это постоянное хранилище, которое будет храниться даже после того, как программа будет остановлена.

#дайте фрагменты создания базы данных

Курсор: это интерфейс, который позволяет нам выполнять операции с базой данных, такие как ВСТАВКА, УДАЛЕНИЕ, СОЗДАНИЕ. У каждой базы данных будет свой собственный курсор. Например, если вы есть database1.db , database2.db, тогда оба будут иметь свой собственный курсор. Наличие глобального курсора не имеет смысла

#дайте фрагмент для объекта курсора

Создание класса базы данных

Описание класса

createDataBase: создаст базу данных либо в памяти, либо во вторичном хранилище. Если база данных с таким же именем существует, она не создаст новую базу данных. Но это поведение не то же самое. для создания таблицы в базе данных. Атрибут «c» — это просто ссылка на объект курсора базы данных.

createTable: создаст пользовательскую таблицу. Причина поместить это в блок try, кроме блока, потому что sqlite3 выдаст ошибку, если таблица уже существует. Чтобы избежать такого поведения, мы поставив его в попытку, кроме блока. Команда sqlite для создания таблицы ('CREATE TABLEyour_table_name(column_namecolumn_type). Существует четыре типа данных, предоставляемых sqlite3: int , real , text , blob.

insertUser : вставит пользователя в базу данных, команда для его создания («INSERT INTO your_table_nameVALUES (?, ?),tuple_to_fill_the_columns). Предупреждение, никогда не применяйте метод форматирования строки Python для вставки строки в базу данных, потому что это приведет к внедрению sqlite, для использования ?(DB-API), который будет заполнен элементами кортежа, полученного с помощью User.getData().

getUser: получит пользователя из таблицы, где он соответствует данному адресу электронной почты. Он даст нам только объект, но нам нужны значения. Для этого мы используем методы курсора fectch. Существует 3 метода, один из которых fetchone, он будет использовать только строку в кортеже, если он там есть. fetchmany(number_of_rows) вернет максимальное количество_rows из совпадающих наборов запросов. fetchall() вернет все совпавшие строки

deleteUser: удалит пользователя с предоставленным ему адресом электронной почты. Шаблон для удаления строки из sqlite: ("DELETE FROM table_name ГДЕcolumn_name=?», (значение,)) это покажет ошибку, если нет строки с данным адресом электронной почты.

⚠️ (3) не является кортежем (3, ) является кортежем, поскольку кортеж требует запятой после первого элемента, если есть только один элемент.

deleteUser: удалит пользователя с предоставленным ему адресом электронной почты. Шаблон для удаления строки из sqlite: ("DELETE FROM table_name ГДЕcolumn_name=?», (значение,)) это покажет ошибку, если нет строки с данным адресом электронной почты.

Создание функции входа и регистрации

Функция аутентификации вызовет функцию login/signUp на основе ввода пользователя. Функция login вызовет getUser для подтверждения введенного пароля фактическим паролем. Функция signUp проверит введенный пароль с помощью password_2 для подтверждения. Затем он вызовет метод insertUser с введенными данными.

МЕГА-шаг, объединяющий все воедино

Если вам не понравился пост, напишите в комментариях, почему он вам не понравился. Предложения всегда приветствуются. Спасибо за ваше время….