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

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

Введение

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

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

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

Первым шагом при работе с 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', 'john@example.com', 30)")
conn.execute("INSERT INTO users (name, email, age) VALUES ('Jane Doe', 'jane@example.com', 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 есть много более продвинутых возможностей для исследования. Удачи в программировании!