At oprette en forbindelse mellem Python og MySQL er en essentiel færdighed for enhver, der ønsker at udvikle databaseapplikationer. I denne vejledning vil du lære, hvordan du kan tilgå MySQL-databasen fra Python. Dette inkluderer installation af den nødvendige biblioteks, opsætning af et projekt samt oprettelse af en klasse, der håndterer forbindelsen til databasen.

Vigtigste indsigter

  • Installation af MySQL Connector
  • Oprettelse af et Python-pakke for en overskuelig projektstruktur
  • Implementering af en klasse til håndtering af databaseforbindelsen
  • Brug af cursorer til udførelse af SQL-kommandoer

Trin-for-trin vejledning

Trin 1: Installation af MySQL Connector

For at oprette en forbindelse til MySQL, skal du først installere MySQL Connector for Python. Åbn terminalen eller kommandoprompten. Brug følgende kommando til at installere pakken:

pip install mysql-connector-python

Hvis connectoren allerede er installeret, vises der en tilsvarende succesmeddelelse.

Oprette forbindelse til MySQL med Python

Trin 2: Oprettelse af et nyt Python-projekt

Nu er det tid til at oprette dit Python-projekt. Opret en ny Python-fil, f.eks. book.py. Dette trin sikrer, at du kan implementere din logik i en klart struktureret form.

Opret MySQL-forbindelse med Python

Trin 3: Forberedelse af Python-pakken

For at finjustere strukturen af dit projekt, skal du oprette en ny pakke, som vi kalder booklist. Inden for denne pakke opretter du en fil, der hedder bookDB.py. Denne fil vil være ansvarlig for håndteringen af din databaseforbindelse.

Opret forbindelse til MySQL med Python

Trin 4: Implementering af databaseklassen

I bookDB.py starter du med at definere en klasse, der er ansvarlig for ressourcehåndtering. Navngiv klassen BookResource. Den vil indeholde metoder til oprettelse og håndtering af databaseforbindelsen.

Opret MySQL-forbindelse med Python

Trin 5: Oprettelse af forbindelsen

Inden for din klasse definerer du en metode __init__, der automatisk kaldes, når en instans oprettes. I denne metode implementerer du logikken til at forbinde med databasen. De parametre, du har brug for, er brugernavnet, adgangskoden og databasenavnet.

Her kan du kalde connect-metoden for at oprette databaseforbindelsen.

Etablere MySQL-forbindelse med Python

Trin 6: Konfiguration af forbindelsesparametrene

Brug mysql.connector.connect()-metoden til at angive forbindelsesparametrene. I denne metode sender du hosten, brugernavnet, adgangskoden og databasenavnet.

Oprette forbindelse til MySQL med Python

Trin 7: Implementering af cursoren

For at kunne udføre SQL-kommandoer, har du brug for en cursor. Denne oprettes fra den eksisterende forbindelse. Du kan nemt oprette den med cursor()-metoden fra din forbindelse.

cursor = self.connection.cursor()

Nu kan du bruge cursoren til at udføre SQL-kommandoer.

Opret MySQL-forbindelse med Python

Trin 8: Udvælgelse af databasen

For at arbejde med en bestemt database, brug SQL-nøgleordet USE. Indsæt dette i din metode for at vælge den rigtige database. Dette sikrer, at alle efterfølgende SQL-forespørgsler udføres det rette sted.

Opret forbindelse til MySQL med Python

Trin 9: Test af forbindelsen

Til sidst tester du forbindelsen til din MySQL-database. Dette kan du gøre ved blot at forespørge om en minimal datasæt eller udføre en test-INSERT-kommando. På den måde sikrer du, at alle komponenter fungerer sammen.

Opret MySQL-forbindelse med Python

Resume - Opret forbindelse fra Python til MySQL

I denne vejledning har du lært, hvordan du opretter en forbindelse mellem Python og MySQL. Du har lært de nødvendige skridt til installation af MySQL Connector, oprettelse af en projektstruktur og implementering af en databaseklasse. Med disse grundlæggende kendskab kan du nu udvikle yderligere funktioner som at indsætte og læse data.

Ofte stillede spørgsmål

Hvilke forudsætninger har jeg brug for til MySQL-forbindelsen?Du har brug for Python, pip og en fungerende MySQL-database.

Hvordan kan jeg afinstallere MySQL Connector?Kør kommandoen pip uninstall mysql-connector-python i terminalen.

Hvordan tester jeg, om forbindelsen var vellykket?Du kan udføre enkle SQL-kommandoer og kontrollere, om der opstår fejl.

Hvordan kan jeg begynde at forespørge data?Brug cursoren til at udføre SELECT-kommandoer og hente data.