Меню баз данных
21.11.202
Last updated
21.11.202
Last updated
sqlite3.connect("database.db") — открывает файл базы данных. Если файла не существует, он будет создан.
cursor() — создает объект для выполнения SQL-запросов, позволяя работать с данными.
Рекомендуется оборачивать подключение к базе в try...except
, чтобы обрабатывать ошибки соединения.
CREATE TABLE IF NOT EXISTS — команда SQL для создания таблицы только если она еще не существует.
PRIMARY KEY AUTOINCREMENT — создает уникальный идентификатор для каждой записи.
conn.commit() — сохраняет изменения в базе данных.
print() — вывод текста.
input() — получает пользовательский ввод.
if/elif — проверяет, что выбрал пользователь, и вызывает соответствующую функцию.
exit() — завершает выполнение программы.
sqlite3_open("database.db", &db) — открывает файл базы данных.
sqlite3 db* — указатель на объект базы данных, необходим для всех операций.
std::cerr — вывод сообщений об ошибках.
Проверка результата sqlite3_open
важна, так как она позволяет убедиться, что соединение установлено.
sqlite3_exec() — выполняет SQL-запрос.
0, 0, 0 — параметры для обратного вызова, которые не используются в данном случае.
Если возникает ошибка выполнения запроса, стоит выводить подробное описание через sqlite3_errmsg()
.
std::cout — вывод текста в консоль.
std::endl — перенос строки.
switch/case — удобно использовать для обработки заранее известных вариантов выбора.
sqlite3_close(db) — закрывает соединение с базой данных.
INSERT INTO — добавляет новую строку в таблицу.
? — используется для подстановки значений, чтобы избежать SQL-инъекций.
std::cin — ввод данных.
std::to_string — преобразует число в строку.
.c_str() — преобразует строку C++ в формат C.