Программирование на Python с SQLite3

PythonPythonIntermediate
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

В этом лабораторном задании мы рассмотрим основы SQLite и способы работы с ней в Python. Мы начнем с краткого обзора SQLite, а затем перейдем к созданию базы данных, вставке данных, запросу данных и, наконец, обновлению и удалению данных.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/file_operations("File Operations") subgraph Lab Skills python/importing_modules -.-> lab-1396{{"Программирование на Python с SQLite3"}} python/standard_libraries -.-> lab-1396{{"Программирование на Python с SQLite3"}} python/file_operations -.-> lab-1396{{"Программирование на Python с SQLite3"}} end

Создание базы данных

Первым шагом при работе с SQLite в Python является создание новой базы данных. Вы можете создать новую базу данных с использованием модуля sqlite3 следующим образом:

import sqlite3

## Create a new database
conn = sqlite3.connect('example.db')

Функция connect создает новую базу данных, если указанная база данных не существует. Если база данных уже существует, функция подключается к ней. Переменная conn представляет соединение с базой данных.

Затем выполните команду ниже:

python3 sqlite3_programming.py

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

После создания новой базы данных вы можете создать таблицу для хранения данных. Вот пример того, как создать таблицу:

import sqlite3

## Create a new database
conn = sqlite3.connect('example.db')

## Create a new table
conn.execute('''CREATE TABLE users
             (id INTEGER PRIMARY KEY,
              name TEXT NOT NULL,
              email TEXT NOT NULL,
              age INTEGER);''')

## Commit the transaction
conn.commit()

Этот код создает новую таблицу с именем users с четырьмя столбцами: id, name, email и age. Столбец id является первичным ключом, что означает, что он уникален для каждой строки и используется для идентификации каждой строки в таблице.

Затем выполните команду ниже:

python3 sqlite3_programming.py

Вставка данных

После создания таблицы вы можете начать вставлять данные в нее. Вот пример того, как вставить данные:

import sqlite3

## Create a new database
conn = sqlite3.connect('example.db')

## Insert data into the users table
conn.execute("INSERT INTO users (name, email, age) VALUES ('John Doe', '[email protected]', 30)")
conn.execute("INSERT INTO users (name, email, age) VALUES ('Jane Doe', '[email protected]', 25)")

## Commit the transaction
conn.commit()

Этот код вставляет две новые строки в таблицу users. Выражение INSERT INTO задает имя таблицы и значения, которые нужно вставить в таблицу.

Затем выполните команду ниже:

python3 sqlite3_programming.py

Запрос данных

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

import sqlite3

## Create a new database
conn = sqlite3.connect('example.db')

## Query the users table
cursor = conn.execute("SELECT id, name, email, age from users")
for row in cursor:
    print(row)

## Commit the transaction
conn.commit()

Этот код запрашивает таблицу users и выводит каждую строку. Выражение SELECT задает столбцы, которые нужно получить из таблицы.

Затем выполните команду ниже:

python3 sqlite3_programming.py

Обновление данных

Вы также можете обновить существующие данные в таблице, используя инструкцию UPDATE. Вот пример того, как обновить данные:

import sqlite3

## Create a new database
conn = sqlite3.connect('example.db')

## Update data in the users table
conn.execute("UPDATE users SET age = 40 WHERE name = 'Jane Doe'")

## Commit the transaction
conn.commit()

Этот код обновляет столбец age для строки с name, равным 'Jane Doe'. Инструкция UPDATE задает имя таблицы, столбец для обновления и новое значение.

Затем выполните команду ниже:

python3 sqlite3_programming.py

Удаление данных

Вы также можете удалить данные из таблицы, используя инструкцию DELETE. Вот пример того, как удалить данные:

import sqlite3

## Create a new database
conn = sqlite3.connect('example.db')

## Delete data from the users table
conn.execute("DELETE FROM users WHERE name = 'Jane Doe'")

## Commit the transaction
conn.commit()

Этот код удаляет строку с name, равным 'Jane Doe', из таблицы users. Инструкция DELETE FROM задает имя таблицы и условие для удаления строк.

Затем выполните команду ниже:

python3 sqlite3_programming.py

Резюме

В этом практическом занятии мы рассмотрели основы работы с SQLite в Python. Начали с создания базы данных, создания таблицы, вставки данных, запроса данных и, наконец, обновления и удаления данных. Примеры кода переходят от простых операций к более сложным.

Надеемся, что это практическое занятие поможет вам понять, как использовать SQLite в своих проектах на Python. Помните, что это всего лишь начало, и с SQLite есть много более продвинутых возможностей для исследования. Удачи в программировании!