Найти тему
Programmer | Python

SQLite в Python первые шаги. Функция для регистрации пользователей. Часть 2

Добавление данных в таблицу INSERT INTO и отображение таблицы SELECT

Проверим существует ли введенный логин в таблице:

sql.execute(f"SELECT login FROM users WHERE login = '{user_login}'")

SELECT - ВЫБРАТЬ столбец login FROM - ИЗ таблицы users WHERE - ГДЕ столбец login будет равняться нашему введённому значению. Создаём переменную в которой будет выводится существует такой логин в таблице или нет.

all = sql.fetchone()

fetchone() - используется для получения одного результата из таблицы. Проверяем, что у нас получилось:

print(all)

Поэкспериментируем с возможностями SELECT:

sql.execute(f"SELECT * FROM users")
all = sql.fetchone()
print(all)

Вместо login укажем * - выводит строку всех столбцов нашей таблицы.

sql.execute(f"SELECT * FROM users")
all = sql.fetchall()
print(all)

fetchall - выводит всю нашу таблицу.

sql.execute(f"SELECT login, points FROM users WHERE login = '{user_login}'")
all = sql.fetchone()
print(all)

При такой комбинации выводится логин и балы выбранного пользователя.

Введём значение которое не существует в нашей таблице, print нам выводит значение None. Делаем проверку, если такая запись в столбце логин не существует, то записываем её в таблицу:

if all is None:
sql.execute(f"INSERT INTO users (login) VALUES ('{user_login}')")
db.commit()

Итог второй части нашего практикума
Итог второй части нашего практикума

В третей части мы научимся добавлять пароль в созданный логин.

Какие вы знаете комбинации с SELECT? Делитесь в комментариях своим опытом. Спасибо!

-2