- Регистрация
- 13 Июн 2022
- Сообщения
- 71
- Автор темы
- #1
Всем привет. В данном уроке я постараюсь объяснить, как можно использовать БД SQlite3 при помощи сниппета SQ-Snip.
Для начала работы скачиваем сниппет - *ТЫК*
>>> Импорт библиотеки, создание базы данных и таблицы "users"
>>> Занесение новых значений таблицу
>>> Изменение значений в таблице
>>> Получение данных из таблицы
>>> Весь код
>>> Результат
Для начала работы скачиваем сниппет - *ТЫК*
>>> Импорт библиотеки, создание базы данных и таблицы "users"
Python:
from sqsnip import database
# 1 аргумент - название базы данных
# 2 аргумент - название таблицы
# 3 аргумент - параметры столбцов таблицы
db = database("pwnhelp.db", "users", """
id INTEGER,
awards VARCHAR
""") # id - идентификатор пользователя, awards - награды пользователя
>>> Занесение новых значений таблицу
Python:
# self.insert(values: tuple | list | dict)
# Позволяет занести новые значения в таблицу
# Важно, чтобы количество элементов было равно количеству столбцов
# У нас будет 2 элемента, id и awards.
# Так как мы только заносим пользователя в базу, значит у него нет наград.
# ID будем использовать как 1.
db.insert([1, "None"]) # 1 - ID, "None" - awards
>>> Изменение значений в таблице
Python:
# self.update(keys: str | dict | list[dict], where: str | dict | list[dict])
# keys - Ключи и их значения
# where - Условие
# Изменим награду пользователю
db.update({"awards": "За особый вклад в науке об огурцах"}, {"id": 1})
# Первый аргумент - словарь.
# awards - ключ который мы должны изменить
# Второй аргумент - тоже словарь.
# id - условие. Значит программа будет искать строку с id = 1
>>> Получение данных из таблицы
Python:
# self.select(need: list[str] | str, where: str | dict | list[dict], all_state = False)
# need - То, что нам требуется достать.
# where - Условие, с которым будет искаться строка
# all_state - Условие, при котором вернёт либо все fetchone() либо fetchall()
result = db.select(["awards"], {"id": 1}, False)
# В нашем случае нам вернёт "За особый вклад в науке об огурцах"
>>> Весь код
Python:
from sqsnip import database
db = database("pwnhelp.db", "users", """
id INTEGER,
awards VARCHAR
""")
db.insert([1, "None"]) # 1 - ID, "None" - awards
db.update({"awards": "За особый вклад в науке об огурцах"}, {"id": 1})
result = db.select(["awards"], {"id": 1}, False)
print(result)
db.close()
>>> Результат
Последнее редактирование: