Adatok beillesztése egy PostgreSQL adatbázisba

click fraud protection

Ha bármelyik mezőnek dátumot vagy időt kell megadnia, akkor importálnia kell a datetime modult is, amely a Pythonhoz tartozik.

Az adatbázishoz való kapcsolódás megnyitásához a psycopg két argumentumot igényel: az adatbázis nevét ('dbname') és a felhasználó nevét ('user'). A kapcsolat megnyitásának szintaxisa a következő formátumot követi:

Adatbázisunkhoz a „Madarak” és a „robert” felhasználóneveket fogjuk használni. A programon belüli kapcsolatobjektumhoz használjuk a 'connection' változót. Tehát a kapcsolat parancsunk a következőképpen szól:

Ez a parancs természetesen csak akkor működik, ha mindkét változó pontos: léteznie kell valós adatbázisnak, melynek neve „Madarak”, amelyhez a „robert” nevű felhasználó fér hozzá. Ha ezeknek a feltételeknek egyike nem teljesül, a Python hibát dob.

Ezután Python szeret, ha nyomon tudja követni, hogy hol maradt utoljára, az adatbázis olvasása és írása során. A psycopg-ban ezt kurzornak hívják, de programunkban a 'mark' változót fogjuk használni. Tehát felépíthetjük a következő feladatot:

instagram viewer

Míg egyes SQL beillesztési formátumok lehetővé teszik a megértett vagy nem statikus oszlopszerkezetet, a következő sablont fogjuk használni a beszúrási nyilatkozatokhoz:

Noha átadhatnánk egy ilyen formátumú nyilatkozatot az 'execute' psycopg módszernek, és így beilleszthetnénk az adatokat az adatbázisba, ez gyorsan válik össze és zavarossá válik. Egy jobb módszer az, ha a kijelentést az alábbiak szerint elválasztjuk a „végrehajtás” parancstól:

Végül, miután továbbítottuk az adatokat a PostgreSQL-hez, kötelezzük az adatokat az adatbázisba:

Most felépítettük az 'insert' funkciónk alapvető részeit. Összerakva, az alkatrészek így néznek ki:

Észre fogja venni, hogy nyilatkozatunkban három változó van: táblázat, oszlopok és értékek. Ezek tehát azok a paraméterek, amelyekkel a funkciót hívják:

Természetesen ezt egy doc karakterlánccal kell követnünk:

Végül van egy funkciónk az adatok beillesztéséhez a választott táblázatba, oszlopok és értékek felhasználásával, szükség szerint definiálva.

Ennek a funkciónak a meghívásához egyszerűen meg kell határoznunk a táblát, az oszlopokat és az értékeket, és az alábbiak szerint kell átadnunk azokat:

instagram story viewer