Как работает SQLite в Python: руководство по использованию

SQLite is a popular database engine that allows you to store and retrieve data using SQL queries. In Python, you can interact with SQLite databases using the built-in `sqlite3` module.

Here is a quick example of how to use SQLite in Python:


import sqlite3

# Connect to the database (create a new one if it doesn't exist)
conn = sqlite3.connect('example.db')

# Create a cursor object to execute SQL statements
cursor = conn.cursor()

# Create a table
create_table_query = '''
CREATE TABLE IF NOT EXISTS students (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
)
'''
cursor.execute(create_table_query)

# Insert data into the table
insert_data_query = '''
INSERT INTO students (name, age) VALUES (?, ?)
'''
cursor.execute(insert_data_query, ('John', 18))
cursor.execute(insert_data_query, ('Jane', 20))

# Retrieve data from the table
select_data_query = '''
SELECT * FROM students
'''
cursor.execute(select_data_query)
data = cursor.fetchall()

# Print the retrieved data
for row in data:
    print(row)

# Commit the changes and close the connection
conn.commit()
conn.close()

This example demonstrates how to create a new SQLite database, create a table, insert data into the table, retrieve data from the table, and close the connection.

By using the `sqlite3` module in Python, you can easily work with SQLite databases and perform various operations on them.

Детальный ответ

Как работает SQLite в Python

SQLite - это встроенная база данных, которая позволяет сохранять и получать данные в программе. Это легковесная, серверная база данных, которая не требует установки отдельного серверного программного обеспечения. В Python вы можете использовать модуль sqlite3 для работы с SQLite.

Шаг 1: Подключение к базе данных

import sqlite3

# Создание/подключение к базе данных
conn = sqlite3.connect('mydatabase.db')

В этом примере мы создаем или подключаемся к базе данных с именем "mydatabase.db". Если базы данных с таким именем не существует, она будет создана автоматически.

Шаг 2: Создание таблицы

# Получение объекта курсора
cursor = conn.cursor()

# Создание таблицы
cursor.execute("CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")

Здесь мы создаем таблицу "students" с тремя столбцами: "id", "name" и "age". Столбец "id" является первичным ключом. Ключевое слово "IF NOT EXISTS" указывает, что таблица будет создана только если ее еще нет.

Шаг 3: Вставка данных

# Вставка одной записи
cursor.execute("INSERT INTO students (name, age) VALUES ('John Doe', 20)")

# Вставка нескольких записей
students = [('Jane Smith', 22), ('Mike Johnson', 21)]
cursor.executemany("INSERT INTO students (name, age) VALUES (?, ?)", students)

# Сохранение изменений
conn.commit()

Здесь мы вставляем данные в таблицу "students". Для вставки одной записи мы используем метод execute, а для вставки нескольких записей - метод executemany. Мы используем символ вопроса (?) в SQL-запросе для обозначения места, которое будет заполнено значениями из списка.

Шаг 4: Выполнение запросов

# Выборка всех записей
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()

# Выборка записей с определенным условием
cursor.execute("SELECT * FROM students WHERE age > 20")
rows = cursor.fetchall()

Здесь мы выполняем запросы SELECT для выборки данных из таблицы "students". Метод fetchall возвращает все полученные строки как список кортежей, где каждый кортеж представляет одну запись в таблице.

Шаг 5: Закрытие соединения с базой данных

# Закрытие соединения
conn.close()

Важно закрыть соединение с базой данных, когда вы закончили работать с ней, чтобы избежать утечек ресурсов.

Это лишь небольшой обзор основных шагов работы с SQLite в Python. Однако, у этой базы данных есть еще много других возможностей, таких как изменение данных, удаление таблицы и многое другое. Изучив документацию модуля sqlite3, вы сможете использовать эти возможности для работы с SQLite в Python.

Надеюсь, этот обзор помог вам понять, как работает SQLite в Python. Удачи в изучении!

Видео по теме

SQLITE 3 Python [ 1 ] | Создание таблицы, добавление данных, проверка и вывод.

Изучение SQLite3 за 30 минут! Практика на основе языка Python

База данных SQLite в Python. Создание БД, вставка в БД | Базовый курс. Программирование на Python

Похожие статьи:

Как работает SQLite в Python: руководство по использованию