Шаг 106. Создаем Python-скрипт проверки таблиц

pythonГлава 10. Python и SQLite для SEO-автоматизации

Что делаем

Создаем Python-скрипт проверки таблиц

Зачем SEO-специалисту

Python нужен, когда SQL-запросы надо запускать регулярно или превращать в отчеты.

Код. Вставьте 1 в 1

from pathlib import Path
import sqlite3

db_path = Path("seo_lab_from_zero.db")

with sqlite3.connect(db_path) as connection:
    cursor = connection.execute("SELECT name FROM sqlite_master WHERE type = 'table' ORDER BY name")
    for row in cursor:
        print(row[0])

Построчный разбор: что делает, для чего и как работает

Строка 1: from pathlib import Path — Подключает Path, чтобы работать с путями к файлам аккуратно и переносимо.
Строка 2: import sqlite3 — Подключает встроенный модуль Python для работы с SQLite.
Строка 3: пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.
Строка 4: db_path = Path("seo_lab_from_zero.db") — Создает переменную с путем к файлу базы данных.
Строка 5: пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.
Строка 6: with sqlite3.connect(db_path) as connection: — Открывает подключение к SQLite; Python сам закроет его после блока.
Строка 7: cursor = connection.execute("SELECT name FROM sqlite_master WHERE type = 'table' ORDER BY name") — Передает SQL-команду в SQLite через открытое подключение.
Строка 8: for row in cursor: — Запускает цикл по строкам, которые вернул SQL-запрос.
Строка 9: print(row[0]) — Печатает сообщение в терминал, чтобы вы увидели результат выполнения.

Что должно получиться

Сохраните код в файл check_tables.py и запустите его рядом с seo_lab_from_zero.db.

Если появилась ошибка

Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.