Раздел навигации

Урок по использованию SQlite3 в своих скриптах при помощи SQ-Snip

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
lua / python developer
Редактор
Регистрация
13 Июн 2022
Сообщения
48
Всем привет. В данном уроке я постараюсь объяснить, как можно использовать БД SQlite3 при помощи сниппета SQ-Snip.

Для начала работы скачиваем сниппет -
*ТЫК*

>>> Импорт библиотеки, создание базы данных и таблицы "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()

>>> Результат

1704029170019.png
 
Последнее редактирование:
Сверху