Как работает 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. Удачи в изучении!