Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
создавать базу данных в самой программе, не подключая сторонних библиотек или через «специальное ПО»
import sqlite3
sqlite3.connect('db/database.db')
и у вас нет средства для работы с БД, то необходимо установить утилиту
import sqlite3
from pathlib import Path
def sqlite_connect():
conn = sqlite3.connect("database.db", check_same_thread=False)
conn.execute("pragma journal_mode=wal;")
return conn
def init_sqlite():
conn = sqlite_connect()
c = conn.cursor()
c.execute('''CREATE TABLE test (id integer primary key, user_id integer, user_name text, user_surname text, username text)''')
conn.commit()
conn.close()
return
db = Path("./database.db")
try:
db.resolve(strict=True)
except FileNotFoundError:
print("Database not found, trying to create a new one.")
try:
init_sqlite()
except Exception as e:
print("Error when creating database : ", e.__repr__(), e.args)
pass
else:
print("Success.")
Подключаем Sqlite3 к Telegram боту