Введение
В этом лабораторном задании мы будем работать с модулем 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 есть много более продвинутых возможностей для исследования. Удачи в программировании!



