Работа с данными и SQL

Работа с данными — важная составляющая любой программы. В 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