Найти в Дзене
TenebraeDev

Как создать и подключить базу данных с помощью SQLite3 в Python

SQLite3 в Python предоставляет простой способ создания и управления базами данных.

Для начала нам нужно импортировать модуль SQLite3 в нашем будущем коде:

import sqlite3

Вы можете создать новую базу данных или подключиться к существующей. Если базы данных не существует, она будет автоматически создана:

conn = sqlite3.connect('example_my_database.db')

Здесь "example_my_database.db" - это имя нашей базы данных. Если файл не существует, он будет создан в текущем рабочем каталоге.

Теперь нам нужно создать курсор. Курсор используется для выполнения SQL-запросов:

cursor = conn.cursor()

Теперь мы готовы выполнять запросы к базе данных.

Давайте создадим нашу первую таблицу, для этого нам нужно выполнить следующий код:

cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

Давайте добавим в нашу созданную таблицу новую запись:

cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Иван', 25))

После выполнения всех необходимых запросов нам нужно подтвердить изменения и закрыть соединение, для этого добавим следующие строки кода:

conn.commit()
conn.close()

Ниже предоставлен полный код:

# Импортируем необходимую библиотеку
import sqlite3
# Подключаемся к БД
conn = sqlite3.connect('example_my_database.db')
# Создаем курсор
cursor = conn.cursor()
# Создаем новую таблицу "users"
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# Выполняем SQL-запрос для добавления данных
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Иван', 25))
# Подтверждаем изменения
conn.commit()
# Закрываем соединение
conn.close()