Как подключиться к базе данных с помощью Python | УчисьЧтобыЛетать
Базы данных

🐍 Как подключиться к базе данных с помощью Python

Если ты уже знаешь, что такое базы данных, наверняка ты захочешь узнать, как с ними работать с помощью программирования. Давай разберёмся, как подключаться к базе данных, используя Python.

Что понадобится?

Для начала, тебе нужно установить Python (если у тебя его ещё нет). А ещё мы будем использовать популярный пакет sqlite3, который уже встроен в Python. SQLite — это удобная база данных, отлично подходящая для обучения и небольших приложений.

Как начать?

Первое, что нужно сделать, — это импортировать модуль sqlite3 в своём коде. Вот так:

import sqlite3

Затем нужно создать или подключиться к базе данных. Для SQLite это делается очень просто:

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

Эта строчка создаст файл my_database.db, если его нет, или подключится к существующему файлу с таким именем.

Создаём таблицу

Теперь, когда у тебя есть подключение, давай сделаем свою первую таблицу. Например, таблицу для хранения информации о книгах:

cursor = conn.cursor()

cursor.execute('''CREATE TABLE IF NOT EXISTS books (
    id INTEGER PRIMARY KEY,
    title TEXT NOT NULL,
    author TEXT NOT NULL,
    year INTEGER
)''')

conn.commit()

Что мы здесь делаем:

  • Создаём курсор с помощью conn.cursor(), чтобы отправлять команды базе данных.
  • Пишем SQL-запрос для создания таблицы books, если её ещё нет.
  • Используем conn.commit(), чтобы сохранить изменения.

Добавляем данные

Теперь пора добавить в таблицу первую запись:

cursor.execute('''INSERT INTO books (title, author, year) 
    VALUES ('Гарри Поттер', 'Джоан Роулинг', 1997)''')

conn.commit()

Отлично! В своей таблице ты уже сохранил информацию о книге.

Чтение данных

Чтобы посмотреть, что находиться в таблице, используй следующее:

cursor.execute('SELECT * FROM books')
rows = cursor.fetchall()

for row in rows:
    print(row)

Этот код показывает все записи из таблицы books. Функция fetchall() возвращает их в виде списка.

Закрытие соединения

Не забывай закрывать соединение с базой данных, когда заканчиваешь работу:

conn.close()

Что дальше?

В этой статье мы разобрались с основами: как подключиться к базе данных, создать таблицу, добавить и прочитать данные. Попробуй поэкспериментировать: создай свою таблицу, добавь больше записей и попробуй извлечь только некоторые данные с помощью фильтров в SQL!

Работа с базами данных — это важный навык для любого разработчика. Чем больше ты практикуешь, тем лучше разбираешься. Удачи!

Ко всем статьям