Mokytis programuoti su Python – praktinis vadovas

Duomenų gavimas iš MySQL naudojant Python žingsnis po žingsnio

Visi pamokos vaizdo įrašai Mokytis programuoti su Python – praktikos vadovas.

Duomenų gavimo iš duomenų bazės procesas yra pagrindinė Python programavimo taikymo dalis programinės įrangos kūrime. Šiandien skirsime dėmesį SELECT sakiniui, kuris leidžia efektyviai gauti duomenis iš MySQL duomenų bazės. Šiame vadove sužinosi, kaip su paprastu SELECT sakiniu perskaityti įrašą iš 'books' lentelės.

Pagrindinės išvados

Tu sužinosi, kaip naudodamasis metodu gauti duomenis, kaip naudoti kursorių objektus ir kodėl svarbu uždaryti ryšį su duomenų baze.

Kaskadinė instrukcija

Norint perskaityti visus įrašus iš MySQL duomenų bazės, tu sukursi getbooks metodą. Šiame procese susisieksi su kursoriais ir atliksi SELECT sakinį.

Pirmiausia turi užtikrinti, kad jau turi ryšio objektą, kuris palaiko ryšį su duomenų baze. Tam pasieki self.connection, kuris yra apibrėžtas tavo klasėje.

Duomenų ištrauka iš MySQL su Python žingsnis po žingsnio

Po to tau reikės kursoriaus, kad galėtum vykdyti SQL sakinius. Iškvietus self.connection.cursor() gausi šį kursoriaus objektą.

Duomenų atkūrimas iš MySQL naudojant Python žingsnis po žingsnio

Naudodamas kursorių gali vykdyti savo SELECT sakinį. Parašyk cursor.execute('SELECT * FROM books') ir šis sakinys bus išsiųstas į duomenų bazę. Čia žvaigždutė (*) reiškia visas stulpelius 'books' lentelėje.

Duomenų iškvietimas iš MySQL su Python žingsnis po žingsnio

Atlikus sakinį, turi gauti rezultatus. Tai padarysi su cursor.fetchall(), kuris grąžina visus įrašus.

Duomenų iš MySQL gavimas naudojant Python žingsnis po žingsnio

Dabar gali grąžinti gautą įrašą, parašydamas return cursor.fetchall().

Tačiau svarbu uždaryti kursorių ir ryšį po užklausos, kad atlaisvintum išteklius. Tai daroma su cursor.close() ir self.connection.close(). Abu turėtų būti iškviesti metodo pabaigoje.

Duomenų užklausimas iš MySQL su Python žingsnis po žingsnio

Norėdamas išvesti duomenis, gali iškviesti getbooks metodą ir apdoroti grąžinimą cikle. Pavyzdžiui, gali naudoti for book in getbooks(): print(book), kad visi knygos būtų atvaizduotos ekrane.

Duomenų gavimas iš MySQL naudojant Python žingsnis po žingsnio

Įrašai bus pateikiami kaip tuple. Tai yra įprasta praktika Python, kuri lengvai gali būti konvertuojama į sąrašus, jei reikia. Taip pat gali tiesiogiai pasiekti konkrečius stulpelius per tuple indeksus arba juos toliau apdoroti.

Duomenų gavimas iš MySQL su Python žingsnis po žingsnio

Jei esmę supratai, gali plėsti savo programą, kad taip pat pridėtum naujus įrašus per INSERT sakinius, kas bus aptarta kitame vadove.

Santrauka – Duomenų gavimas iš MySQL su Python – žingsnis po žingsnio

Šiame vadove tu sužinojai, kaip rašyti efektyvius SQL sakinius Python, kaip gauti duomenis naudojantis kursoriais ir kaip teisingai uždaryti ryšį su duomenų baze. Šie žingsniai yra pagrindas daugeliui kitų programų ir pritaikymų.

Dažnai užduodami klausimai

Kaip gauti duomenis iš duomenų bazės?Tu gali gauti duomenis vykdydamas SELECT sakinį savo metode ir tuomet gauti rezultatus su cursor.fetchall().

Kodėl svarbu uždaryti ryšį su duomenų baze?Ryšio uždarymas neleidžia ištekliams būti be reikalo užimtiems ir padeda išvengti duomenų praradimo ar problemų su duomenų baze.

Ar galiu užklausėti tik konkrečius stulpelius?Taip, vietoje SELECT * tu gali nurodyti ir konkrečius stulpelius, pvz., SELECT title, author FROM books.