Если ты уже знаешь, что такое базы данных, наверняка ты захочешь узнать, как с ними работать с помощью программирования. Давай разберёмся, как подключаться к базе данных, используя 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!
Работа с базами данных — это важный навык для любого разработчика. Чем больше ты практикуешь, тем лучше разбираешься. Удачи!