Мой опыт работы с базой данных SQLite
Я недавно столкнулся с задачей работы с базой данных SQLite в тренажере. Файл db.sqlite уже содержал базу данных‚ в которой были хранены записи. Мне потребовалось вывести значения столбцов ″title″ и ″description″ для каждой записи. Чтобы решить эту задачу‚ мне потребовалось выполнить два шага⁚ узнать название таблицы и вывести записи из этой таблицы. В уроках не было примеров запроса для получения списка таблиц в базе данных SQLite‚ но я смог найти решение самостоятельно с помощью поисковых систем.
Первым шагом я узнал название таблицы. Для этого я использовал следующий код⁚
python
import sqlite3
conn sqlite3.connect(″db.sqlite″)
cursor conn.cursor
cursor.execute(″SELECT name FROM sqlite_master WHERE type’table’;″)
table cursor.fetchall
print(table)
В этом коде я импортировал модуль sqlite3 и установил соединение с базой данных db.sqlite. Затем я создал курсор‚ чтобы выполнить SQL-запрос. Запрос SELECT name FROM sqlite_master WHERE type’table’ выбирает название таблицы из системной таблицы sqlite_master. Метод fetchall позволяет получить все строки‚ соответствующие запросу‚ и я присвоил результат переменной table. Затем я вывел название таблицы с помощью функции print;
После того‚ как я узнал название таблицы‚ перешел ко второму шагу ⎯ вывести записи из таблицы. Я использовал следующий код⁚
python
import sqlite3
conn sqlite3.connect(″db.sqlite″)
cursor conn.cursor
cursor.execute(″SELECT title‚ description FROM table;″)
records cursor.fetchall
for record in records⁚
print(″Title⁚″‚ record[0])
print(″Description⁚″‚ record[1])
print
Здесь я также импортировал модуль sqlite3 и установил соединение с базой данных. Затем я создал курсор и выполнел SQL-запрос‚ чтобы выбрать столбцы ″title″ и ″description″ из таблицы. Метод fetchall снова вернул мне все строки‚ соответствующие запросу‚ и я присвоил их переменной records. Затем я использовал цикл for для перебора каждой записи и вывел значения столбцов ″title″ и ″description″ с помощью функции print.
Таким образом‚ я смог успешно выполнить задачу по выводу значений столбцов ″title″ и ″description″ из таблицы в базе данных SQLite в тренажере.