Izmantojot Python, iemācies programmēt - prakses rokasgrāmata.

Datu iegūšana no MySQL, izmantojot Python, soli pa solim

Visi pamācības video Iemācies programmēt ar Python – prakses pamācība

Datu iegūšana no datubāzes ir pamats Python izmantošanai programmatūras izstrādē. Šodien mēs pievērsīsimies SELECT vaicājumam, kas ļauj efektīvi iegūt datus no MySQL datubāzes. Šajā rokasgrāmatā tu uzzināsi, kā ar vienkāršu SELECT vaicājumu izlasīt ierakstu no 'books' tabulas.

Galvenās atziņas

Tu iemācīsies, kā ar metodes palīdzību iegūt datus, ko lietot kursori, un cik svarīgi ir slēgt savienojumu ar datubāzi.

Solī pa solim rokasgrāmata

Lai izlasītu visus ierakstus no MySQL datubāzes, tu izveidosi metodi getbooks. Šajā procesā tu iepazīsies ar kursoriem un izpildīsi SELECT vaicājumu.

Pirmkārt, tev jānodrošina, lai tev jau būtu savienojuma objekts, kas satur savienojumu ar datubāzi. Tam tu piekļūsi, izmantojot self.connection, kas ir definēta tavā klasē.

Datu izgūšana no MySQL ar Python soli pa solim

Tad tev būs nepieciešams kursors, lai izpildītu SQL vaicājumus. Izsaucot self.connection.cursor(), tu saņem šo kursora objektu.

Datu iegūšana no MySQL ar Python soli pa solim

Ar kursora palīdzību tu vari izpildīt savu SELECT vaicājumu. Raksti cursor.execute('SELECT * FROM books') un šis vaicājums tiks nosūtīts datubāzei. Šeit zvaigznīte (*) apzīmē visus laukus 'books' tabulā.

Datu iegūšana no MySQL ar Python soli pa solim

Pēc tam, kad vaicājums ir izpildīts, tev jāiegūst rezultāti. To tu izdari ar cursor.fetchall(), kas atgriež visus ierakstus.

Datu iegūšana no MySQL ar Python soli pa solim

Tagad tu vari atgriezt iegūto ierakstu, rakstot return cursor.fetchall().

Tomēr ir svarīgi slēgt kursori un savienojumu pēc vaicājuma izpildes, lai atbrīvotu resursus. To tu dari ar cursor.close() un self.connection.close(). Abi jāizsauc metodes beigās.

Datu iegūšana no MySQL, izmantojot Python, soli pa solim

Lai izvadītu datus, tu vari izsaukt metodi getbooks un iziet cauri atgriezieniem ciklā. Piemēram, vari izmantot for book in getbooks(): print(book), lai parādītu visas grāmatas ekrānā.

Datu iegūšana no MySQL, izmantojot Python, soli pa solim

Ieraksti tiks izvadīti kā tūplie. Tas ir izplatīta prakse Python, ko viegli var pārvērst sarakstos, ja nepieciešams. Tu arī vari piekļūt specifiskiem laukiem tieši caur tūplju indeksi vai tos tālāk apstrādāt.

Datu iegūšana no MySQL, izmantojot Python, solis pa solim

Ja tu esi sapratis principu kopumā, tu vari paplašināt savu lietojumprogrammu, lai pievienotu jaunus ierakstus ar INSERT vaicājumiem, par ko tiks runāts nākamajā rokasgrāmatā.

Kopsavilkums – Datu izlasīšana no MySQL ar Python – Solī pa solim

Šajā rokasgrāmatā tu esi iemācījies, kā efektīvi rakstīt SQL vaicājumus Python, iegūt datus, izmantojot kursorus, un arī to, kā kārtīgi slēgt savienojumu ar datubāzi. Šie soļi ir pamats daudziem citiem pielietojumiem un pielāgojumiem.

Biežāk uzdotie jautājumi

Kā varu iegūt datus no datubāzes?Tu vari iegūt datus, izpildot SELECT vaicājumu savā metodē un pēc tam iegūstot rezultātus ar cursor.fetchall().

Kāpēc ir svarīgi slēgt savienojumu ar datubāzi?Savienojuma slēgšana novērš resursu nevajadzīgu aizņemšanu un palīdz izvairīties no datu zuduma vai problēmām ar datubāzi.

Vai varu pieprasīt tikai konkrētus laukus?Jā, vietā SELECT * tu vari norādīt arī specifiskus laukus, piemēram, SELECT title, author FROM books.