Flask-SQLAlchemy - Wann werden die Tabellen / Datenbanken erstellt und zerstört?

Ich bin ein wenig verwirrt mit dem Thema, auf das der Titel anspielt.

Wenn also eine Flask-App gestartet wird, durchsucht die SQLAlchemy dieSQLALCHEMY_DATABASE_URI für die richtige, in meinem Fall, MySQL-Datenbank. Erstellen Sie dann die Tabellen, wenn sie noch nicht vorhanden sind?

Was ist, wenn die Datenbank, die in die programmiert ist?SQLALCHEMY_DATABASE_URI variabel in derconfig.py Die Datei existiert nicht?

Was ist, wenn diese Datenbank vorhanden ist und nur einige der Tabellen vorhanden sind (im SQLAlchemy-Code sind mehr Tabellen codiert als in der tatsächlichen MySQL-Datenbank)? Löscht es diese Tabellen und erstellt es dann neue Tabellen mit den aktuellen Spezifikationen?

Und was ist, wenn diese Tabellen alle existieren? Werden sie gelöscht und neu erstellt?

Ich versuche zu verstehen, wie der gesamte Prozess funktioniert, damit ich (1) keine Datenbankinformationen verliere, wenn Änderungen am Schema vorgenommen werden, und (2) den erforderlichen Code schreiben kann, um vollständig zu verwalten, wie und wann die SQLAlchemy mit dem kommuniziert tatsächliche Datenbank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage