Добавление данных в таблицу 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? Делитесь в комментариях своим опытом. Спасибо!