Чтобы получить информацию о таблицах, схеме базы данных и выполнить операции с базой данных с помощью API Python SQLite3, вы можете использовать различные методы. Вот несколько примеров:
-
Список таблиц:
import sqlite3 def list_tables(): conn = sqlite3.connect('your_database.db') cursor = conn.cursor() cursor.execute("SELECT name FROM sqlite_master WHERE type='table';") tables = cursor.fetchall() conn.close() return [table[0] for table in tables] print(list_tables()) -
Получить схему:
import sqlite3 def get_schema(): conn = sqlite3.connect('your_database.db') cursor = conn.cursor() cursor.execute("SELECT sql FROM sqlite_master WHERE type='table';") schema = cursor.fetchall() conn.close() return [table[0] for table in schema] print(get_schema()) -
Дамп базы данных:
import sqlite3 def dump_database(): conn = sqlite3.connect('your_database.db') with open('database_dump.sql', 'w') as f: for line in conn.iterdump(): f.write('%s\n' % line) conn.close() dump_database()
Эти методы предоставляют разные функциональные возможности. Первый метод, list_tables(), извлекает список имен таблиц в базе данных. Второй метод, get_schema(), возвращает определение схемы для каждой таблицы в базе данных. Третий метод, dump_database(), экспортирует всю базу данных в файл SQL.