Работа с данными — важная составляющая любой программы. В Python есть мощный инструмент для работы с реляционной базой данных (РБД) — SQLite. В этом уроке рассмотрим основы работы с данными и SQL-запросами.
SQLite
SQLite — это легкая версия SQL, которая хранится в оперативной памяти. Она поддерживает работу с базами данных и SQL-запросы.
SQL-запросы
SQL-запросы — это запросы, отправляемые в базу данных для получения информации. Запросы SQL делятся на несколько категорий:
SELECT— выбор данных из таблицыINSERT INTO— вставка данных в таблицуUPDATE— изменение данных в таблицеDELETE FROM— удаление данных из таблицы
Пример работы с SQLite
import sqlite3
db = sqlite3.connect(':memory:')
cursor = db.cursor()
sql = "CREATE TABLE vehicles (id INTEGER PRIMARY KEY)"
cursor.execute(sql)
sql = "INSERT INTO vehicles (id) VALUES (1)"
cursor.execute(sql)
sql = "SELECT * FROM vehicles WHERE id = 1"
cursor.execute(sql)
result = cursor.fetchone()
print(f"Получил результат: {result}")
Давайте разберем каждую часть этого кода шаг за шагом:
Импорт библиотеки SQLite3
import sqlite3
Этот код импортирует библиотеку sqlite3, которая является стандартной библиотекой Python для работы с базой данных SQLite.
Подключение к базе данных
db = sqlite3.connect(':memory:')
Эта строка создает соединение с базой данных SQLite, хранящейся в памяти. ':memory:' указывает, что база данных должна существовать только в оперативной памяти и исчезнет после завершения программы.
Создание курсора
cursor = db.cursor()
Курсоры используются для выполнения SQL-запросов и получения результатов. Этот код создает новый курсор для взаимодействия с базой данных.
Создание таблицы
sql = "CREATE TABLE vehicles (id INTEGER PRIMARY KEY)"
cursor.execute(sql)
Здесь создается таблица vehicles с одним столбцом id, который является первичным ключом и автоматически увеличивается (INTEGER PRIMARY KEY).
Вставка записи
sql = "INSERT INTO vehicles (id) VALUES (1)"
cursor.execute(sql)
Этот код вставляет одну запись в таблицу vehicles со значением id = 1.
Выборка данных
sql = "SELECT * FROM vehicles WHERE id = 1"
cursor.execute(sql)
result = cursor.fetchone()
Запрос выбирает все строки из таблицы vehicles, где id = 1. Метод fetchone() возвращает первую найденную строку в виде кортежа.
Вывод результата
print(f"Получил результат: {result}")
Эта строка выводит результат запроса на экран. Форматированная строка использует f-строку для вывода содержимого переменной result.
Итоговый результат
После выполнения всего кода, на экране появится следующее:
Получил результат: (1,)
Этот результат показывает, что была найдена одна строка с id = 1, которая соответствует данным, вставленным ранее.
Резюме
Код демонстрирует основные шаги работы с базой данных SQLite в Python: подключение к базе данных, создание таблицы, вставку данных, выборку данных и получение результата.
Было ли это полезно?
0 / 0