Введение в SQLite3 в Python

Feb 11 2023
SQLite3 — это популярная и часто используемая программная библиотека для управления реляционными базами данных. Она портативная, быстрая и простая в использовании, что делает ее отличным выбором для небольших и средних задач.
Краткое содержание

SQLite3 — это популярная и часто используемая программная библиотека для управления реляционными базами данных.
Он портативный, быстрый и простой в использовании, что делает его отличным выбором для небольших и средних работ.
Кроме того, он не требует какой-либо настройки или настройки, что делает его привлекательным решением для тех, кто только начинает заниматься администрированием баз данных.

В этой статье блога мы рассмотрим основы SQLite3 в Python, в том числе способы создания базы данных, ввода и извлечения данных, а также выполнения основных действий CRUD (создание, чтение, обновление, удаление).
Мы также включим шпаргалку в заключение для вашего удобства.

Настройка SQLite3 в Python

Импорт модуля sqlite3 — это первый шаг в использовании SQLite3 в Python. После импорта модуля используйте следующий код для подключения к базе данных SQLite:

import sqlite3

# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")

Создание таблицы

После подключения к базе данных вы можете создать таблицу для хранения ваших данных. Вы должны запустить команду SQL, чтобы создать таблицу. Следующий код создает таблицу сотрудников со столбцами для идентификатора, имени и возраста:

cursor = conn.cursor()

# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
)
""")
# Commit the changes
conn.commit()

Теперь, когда у нас есть таблица, мы можем вставить в нее данные. Чтобы вставить данные, мы используем INSERT INTOоператор. Следующий код вставляет в employeesтаблицу три строки данных:

cursor = conn.cursor()

# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
    (1, "John Doe", 32),
    (2, "Jane Doe", 27),
    (3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()

Для извлечения данных из базы данных мы используем SELECTоператор. Следующий код извлекает все данные из таблицы employees:

cursor = conn.cursor()

# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
    print(employee)

Для обновления данных в базе данных мы используем оператор UPDATE. Следующий код обновляет возраст сотрудника на id2:

curosr = conn.cursor()

# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")

Чтобы удалить данные из базы данных, мы используем DELETEоператор. Следующий код удаляет сотрудника со значением id3:

cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()

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

conn.close()

import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
    (1, 'John Doe', 32, 55000),
    (2, 'Jane Doe', 28, 60000),
    (3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()

В этой статье блога мы рассмотрели основы использования SQLite3 в Python, в том числе способы создания базы данных, вставки и извлечения данных, а также выполнения основных задач CRUD. Обладая этими знаниями, вы сможете начать использовать SQLite3 в своих собственных приложениях.