Создание и управление базами данных с использованием встроенного модуля SQLite

Автор: Кадыркулова Н.К., Жеенбекова Н.Б.

Журнал: Бюллетень науки и практики @bulletennauki

Рубрика: Технические науки

Статья в выпуске: 3 т.12, 2026 года.

Бесплатный доступ

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

Еще

База данных, система управления базами данных (СУБД), SQLite

Короткий адрес: https://sciup.org/14134702

IDR: 14134702   |   УДК: 004.021:421   |   DOI: 10.33619/2414-2948/124/20

Creating and Managing Databases Using the Built-in SQLite Module

Process of creating and managing a database using the SQLite built-in Python programming language module is considered. The work includes an analysis of the capabilities of the SQLite relational database management system, the features of its application in educational and applied projects, as well as the study of the principles of interaction between Python applications and databases. In the practical part of the research, a program was developed that allows you to create a database, form tables, add, change, delete and search records. A clear or implemented sample system for accounting students, demonstrating the basic operations of working with data. Testing of the created functions was carried out and a conclusion was made about their correctness and efficiency. The research results show that sqlite3 module is a convenient and affordable tool for developing local databases, and the combination of Python and SQLite is suitable both for training and for creating small software applications.

Еще

Текст научной статьи Создание и управление базами данных с использованием встроенного модуля SQLite

Бюллетень науки и практики / Bulletin of Science and Practice

УДК 004.021:421                                 

В современную эпоху информационных технологий обработка данных играет ключевую роль во многих сферах: образовании, бизнесе, здравоохранении, науке и даже в повседневных бытовых приложениях. Для хранения и управления информацией наиболее широко применяются базы данных. Владение инструментами создания и работы с базами данных является важной компетенцией для начинающих программистов и специалистов по информационным технологиям [1].

База данных — это организованная структура, предназначенная для хранения, изменения и обработки информации. В большинстве современных приложений информация хранится в виде реляционных баз данных, где данные представлены в виде таблиц. Базы данных обычно создаются для хранения и доступа к данным, содержащим информацию о предметной области, человеческой деятельности или области реального мира [2].

Преимущества баз данных: централизованное хранение данных; удобный доступ; защита и целостность данных; высокая скорость обработки запросов. Одним из наиболее удобных инструментов для изучения основ реляционных баз данных является SQLite — лёгкая встроенная система управления базами данных, не требующая отдельной установки. SQLite широко применяется в настольных программах, мобильных приложениях, веб-сервисах и учебных проектах. Благодаря своей простоте и удобству SQLite идеально подходит для обучения. Python — один из самых популярных языков программирования в мире, и он предоставляет встроенный модуль для взаимодействия с базами данных SQLite. Это позволяет создавать и управлять базами данных без дополнительных библиотек, что делает Python отличным инструментом для разработки учебных и практических проектов. Стандартный пакет python включает библиотеку для решения различных проблем. Качественные библиотеки для Python доступны в интернете в различных предметных областях: инструменты обработки текста и Интернет-технологии, обработка изображений, инструменты для создания приложений, механизмы доступа к базам данных, пакеты для научных вычислений, пакеты для создания графических интерфейсов и т. д.[3-5].

Целью исследований является изучение возможностей модуля SQLite и создание программного приложения для работы с базой данных.

Особенности системы SQLite. SQLite — это реляционная система управления базами данных (СУБД), отличающаяся следующими особенностями: база данных хранится в одном файле; не требует сервера; очень небольшая по размеру; поддерживается практически всеми языками программирования; широко используется в Android, iOS и встроенных системах.

SQLite идеально подходит для учебных проектов, небольших программ и локальных приложений. Использования модуль SQLite в Python. Python предоставляет встроенный модуль SQLite, который позволяет: создавать базы данных и таблицы; выполнять SQL-запросы: INSERT, UPDATE, DELETE, SELECT; управлять подключением и транзакциями; обрабатывать результаты запросов [6].

Постановка задачи. Необходимо разработать программу на Python, которая создаёт базу данных SQLite и позволяет выполнять следующие операции: создание таблицы; добавление новых записей; отображение данных; поиск данных по условию; обновление записей; удаление записей.

В качестве примера будет разработана базовая система учёта студентов.

Создание базы данных. Пример:

Создадим таблицу “students”, содержащую: 1) ID — уникальный идентификатор, 2) name — имя студента, 3) age — возраст, 4) group_name — учебная группа.

python import sqlite3

Бюллетень науки и практики / Bulletin of Science and Practice Т. 12. №3 2026 cursor.execute("""

CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, group_name TEXT)

""")

Добавление данных python import sqlite3

def add_student(name, age, group_name):

cursor.execute("INSERT INTO students (name, age, group_name) VALUES (?, ?, ?)",(name, age, group_name))

Вывод данных python def show_students():

cursor.execute("SELECT * FROM students")

rows = cursor.fetchall()

for row in rows:

print(row)

Поиск по имени python def find_student(name):

cursor.execute("SELECT * FROM students WHERE name = ?", (name,))

result = cursor.fetchall()

return result

Обновление записей python def update_student(id, new_name):

cursor.execute("UPDATE students SET name = ? WHERE id = ?", (new_name, id))

Удаление записи python def delete_student(id):

cursor.execute("DELETE FROM students WHERE id = ?", (id,))

Тестирование программы. После запуска программы на экране появляется формы: результат программы (Рисунок):

Команды:

Найти студента: find student <Имя>

Добавить студента: add student <Имя> «Ьамилия>

Добавить учителя: add teacher <Имя><Фамилия>

Просмотр студентов: show students

Просмотр учителей: show teachers

Запланировать тестирование: add test <имя_файла_теста>

Просмотр запланированных тестов: show tests

Просмотр оценок: show grades

Добавить предмет: add subject <название>

Просмотр предметов: show subjects

Сдать тест: take test

Выйти: exit

Рисунок. Результат программы

Заключение

Были изучены особенности работы с SQLite и модулем в Python. Было разработано программное приложение, позволяющее создавать базу данных, управлять таблицами и выполнять основные SQL-операции. Все задачи исследование выполнены: 1. Изучены основы реляционных баз данных; 2. Исследованы возможности SQLite; 3. Разработаны функции для добавления, изменения, поиска и удаления данных; 4. Проведено тестирование разработанного приложения. Разработанная программа может служить основой для создания более сложных информационных систем: Например учёта товаров, библиотеки, расписания, журнала и других приложений.