Veidojot savienojumu starp Python un MySQL, tā ir būtiska prasme ikvienam, kurš vēlas attīstīt datu bāzes lietojumprogrammas. Šajā rokasgrāmatā jūs uzzināsiet, kā piekļūt MySQL datu bāzei no Python. Tas ietver nepieciešamās bibliotēkas instalēšanu, projekta izveidošanu un klases izveidošanu, kas pārvalda savienojumu ar datu bāzi.

Galvenās atziņas

  • MySQL savienotāja instalācija
  • Python pakotnes izveidošana pārskatāmai projekta struktūrai
  • Klases realizācija datu bāzes savienojuma pārvaldīšanai
  • Kursoru izmantošana SQL komandu izpildei

Sol pa solim rokasgrāmata

1. solis: MySQL savienotāja instalācija

Lai izveidotu savienojumu ar MySQL, vispirms jāinstalē MySQL savienotājs Python ambīcijām. Atveriet termināli vai uzvednes logu. Izmantojiet sekojošo komandu, lai instalētu pakotni:

pip install mysql-connector-python

Ja savienotājs jau ir instalēts, tiks parādīta atbilstoša ziņa par veiksmīgu instalāciju.

Izveidot MySQL savienojumu ar Python

2. solis: Jauna Python projekta izveide

Tagad ir pienācis laiks izveidot savu Python projektu. Izveidojiet jaunu Python failu, piemēram, book.py. Šis solis nodrošinās, ka jūsu loģika tiek īstenota skaidri strukturētā formā.

Izveidot MySQL savienojumu ar Python

3. solis: Python pakotnes sagatavošana

Lai tālāk uzlabotu projekta struktūru, izveidojiet jaunu pakotni, ko sauksim par booklist. Šīs pakotnes iekšienē jūs izveidosiet failu, ko sauks par bookDB.py. Šis fails būs atbildīgs par jūsu datu bāzes savienojuma pārvaldību.

Izveidot MySQL savienojumu ar Python

4. solis: Datu bāzes klases realizācija

bookDB.py jūs sāksit ar klases definēšanu, kas atbild par resursu pārvaldību. Nosauciet klasi par BookResource. Tajā būs metodes datu bāzes savienojuma izveidei un pārvaldīšanai.

Izveidot MySQL savienojumu ar Python

5. solis: Savienojuma izveide

Jūsu klasē jūs definēsiet metodi __init__, kas tiek automātiski izsaukta, kad tiek izveidota instancē. Šajā metodē jūs implementējat loģiku, lai izveidotu savienojumu ar datu bāzi. Parametri, kas jums būs nepieciešami, ir lietotājvārds, parole un datu bāzes nosaukums.

Šeit jūs varat izsaukt connect metodi, lai izveidotu datu bāzes savienojumu.

Izveidot MySQL savienojumu ar Python

6. solis: Savienojuma parametru konfigurācija

Izmantojiet mysql.connector.connect()-metodi, lai iestatītu savienojuma parametrus. Šajā metodē jūs nododat host, lietotājvārdu, paroli un datu bāzes nosaukumu.

Izveidot MySQL savienojumu ar Python

7. solis: Kursoru realizācija

Lai izpildītu SQL norādījumus, jums ir nepieciešams kursors. To var iegūt no esošā savienojuma. Jūs varat to izveidot vienkārši ar savas savienojuma cursor() metodi.

cursor = self.connection.cursor()

Tagad varat izmantot kursora, lai izpildītu SQL komandas.

Izveidot MySQL savienojumu ar Python

8. solis: Datu bāzes izvēle

Lai strādātu ar konkrētu datu bāzi, izmantojiet SQL atslēgvārdu USE. Novietojiet to savā metodē, lai izvēlētos pareizo datu bāzi. Tas nodrošinās, ka visas nākamās SQL vaicājumi tiks izpildīti pareizajā vietā.

Izveidot MySQL savienojumu ar Python

9. solis: Savienojuma pārbaude

Visbeidzot, jūs pārbaudīsit savienojumu ar savu MySQL datu bāzi. To var izdarīt, vienkārši vaicājot minimālas datu kopas vai veicot izmēģinājuma INSERT komandu. Tā jūs nodrošināsiet, ka visas komponentes darbojas kopā.

Izveidot MySQL savienojumu ar Python

Kopsavilkums - Python savienojuma izveidošana ar MySQL

Šajā rokasgrāmatā jūs esat uzzinājuši, kā izveidot savienojumu starp Python un MySQL. Jūs esat iepazinies ar nepieciešamajām darbībām, lai instalētu MySQL savienotāju, izveidotu projekta struktūru un izveidotu datu bāzes klasi. Balstoties uz šīm pamatzināšanām, jūs tagad varat izstrādāt papildu funkcijas, piemēram, datu ieviešanu un izsniegšanu.

Bieži uzdotie jautājumi

Kādas prasības man ir nepieciešamas MySQL piesaistē?Jums būs nepieciešams Python, pip un funkcionējoša MySQL datu bāze.

Kā es varu atinstalēt MySQL savienotāju?Izpildiet terminālī komandu pip uninstall mysql-connector-python.

Kā man pārbaudīt, vai savienojums bija veiksmīgs?Jūs varat izpildīt vienkāršas SQL komandas un pārbaudīt, vai rodas kļūdas.

Kā es varu sākt datu vaicāšanu?Izmantojiet kursoru, lai izpildītu SELECT norādījumus un iegūtu datus.