Jak połączyć Python z bazą danych MySQL

Jak połączyć Python z bazą danych MySQL

Python to popularny język programowania, który jest szeroko stosowany do tworzenia stron internetowych, analizy danych, obliczeń naukowych i wielu innych zadań. Jest znany ze swojej prostoty i łatwości użytkowania, co czyni go doskonałym wyborem dla początkujących, jak i doświadczonych programistów. Jedną z kluczowych cech Pythona jest jego zdolność do interakcji z bazami danych, co ułatwia przechowywanie, pobieranie i manipulowanie danymi.

W tym artykule przyjrzymy się, jak połączyć się z bazą danych MySQL w Python za pomocą „MySQL-Connector-Python” Biblioteka, która jest sterownikiem MySQL dla Pythona. Omówimy również niektóre podstawowe operacje, takie jak tworzenie tabel, wstawienie danych i zapytanie o bazę danych.

Wymagania wstępne

Zanim zaczniemy, musisz zainstalować następujące czynności:

  • Python 3: Możesz pobrać i zainstalować Python z oficjalnej strony internetowej (https: // www.pyton.org/). Pamiętaj, aby zainstalować najnowszą wersję Python.
  • MySQL: Możesz pobrać i zainstalować MySQL z oficjalnej strony internetowej (https: // www.Mysql.com/). Będziesz także musiał utworzyć bazę danych i skonfigurować użytkownika z odpowiednimi uprawnieniami.
  • Biblioteka MySQL-Connector-Python: Możesz zainstalować tę bibliotekę za pomocą PIP, Menedżera pakietu Python. Otwórz terminal i uruchom następujące polecenie:
    PIP Instaluj MySQL-Connector-Python  

Łączenie z bazą danych

Aby połączyć się z bazą danych MySQL, będziemy musieli zaimportować „Mysql.złącze' moduł i utwórz obiekt połączenia. Obiekt połączenia pozwoli nam wykonywać zapytania SQL i wykonywać inne operacje w bazie danych.

Oto przykład, jak utworzyć obiekt połączenia:

Importuj mysql.złącze # Połącz się z bazą danych cnx = mysql.złącze.Connect (user = "", hasło = "", host = "", baza danych = "")
123456789Importuj mysql.złącze # Połącz się z DATABASECNX = MYSQL.złącze.connect (user = '', hasło = '', host = '', baza danych = '')

Zastępować , <, >, I z twoimi poświadczeniami MySQL i nazwą bazy danych, z którą chcesz się połączyć.

Po utworzeniu obiektu połączenia możesz go użyć do wykonywania zapytań SQL i wykonywania innych operacji w bazie danych.

Tworzenie tabel

Aby utworzyć tabelę w bazie danych, możesz użyć obiektu kursora, który służy do wykonywania zapytań SQL. Najpierw musisz utworzyć obiekt kursora, a następnie użyć 'wykonać()' metoda wykonywania „Utwórz tabelę” oświadczenie.

Oto przykład, jak utworzyć tabelę:

# Utwórz kursor obiektu kursora = CNX.cursor () # Utwórz kursor tabeli.Wykonaj („Utwórz Użytkowniki Tabeli (ID Integer Klucz podstawowy auto_increment, nazwa varchar (255) nie null, e -mail varchar (255) not null)”)
12345678910111213# Utwórz objectCursor Cursor = CNX.cursor () # Utwórz tableCursor.Wykonaj („Utwórz Użytkowniki Tabeli (ID Integer Klucz podstawowy auto_increment, nazwa varchar (255) nie null, e -mail varchar (255) not null)”)

To utworzy tabelę o nazwie użytkowników z trzema kolumnami: id, nazwa i e -maile. Kolumna identyfikatora jest kluczem podstawowym i zostanie automatycznie zwiększona dla każdego nowego rekordu. Kolumny nazwy i e -mail są wymagane i nie mogą być zerowe.

Wstawienie danych

Aby wstawić dane do tabeli, możesz użyć 'WŁÓŻ W' oświadczenie. Możesz użyć 'wykonać()' metoda obiektu kursora do wykonania 'WŁÓŻ W' Oświadczenie i przekazanie wartości, które chcesz wstawić jako argumenty.

Oto przykład wstawienia nowego wiersza do „Użytkownicy” tabela:

# Wstaw nowy kursor wiersza.Wykonaj („Wstaw do użytkowników (nazwa, e -mail) wartości ( %s, %s)”, („John Smith”, „John@przykład.com ')) # popełnij zmiany w bazie danych CNX.popełniać()
1234567891011# Włóż nowy rowersor.Wykonaj („Wstaw do użytkowników (nazwa, e -mail) wartości ( %s, %s)”, („John Smith”, „[e -mail chroniony]”)) # popełnij zmiany w DataBasecnx.popełniać()

To wstawię nowy wiersz do „Użytkownicy” Tabela o nazwie 'John Smith' i e -mail „[e -mail chroniony]”.

Możesz także wstawić wiele wierszy jednocześnie za pomocą „ExecuTemody ()” metoda obiektu kursora. Ta metoda ma listę krotek, w których każdy krotek reprezentuje wiersz do włożenia.

Oto przykład, jak wstawić wiele wierszy:

# Wstaw wiele rzędów kursor.ExecuTemany („Wstaw do użytkowników (nazwa, e -mail) wartości ( %s, %s)”, [(„Jane Doe”, 'jane@przykład.com '), („Bob Smith”, „bob@przykład.com ')]) # popełnij zmiany w bazie danych CNX.popełniać()
1234567891011121314# Wstaw wielokrotne rowscursor.ExecuTemany („Wstaw do użytkowników (nazwa, e -mail) wartości ( %s, %s)”, [(„Jane Doe”, ”[e -mail chroniony]”), („Bob Smith”, „[e -mail chroniony]”)] ) # Popełnij zmiany w DATABASECNX.popełniać()

Zapytanie o bazę danych

Aby pobrać dane z bazy danych, możesz użyć 'WYBIERAĆ' oświadczenie. Możesz użyć 'wykonać()' metoda obiektu kursora do wykonania 'WYBIERAĆ' Oświadcz i odzyskaj wiersze pasujące do zapytania.

Oto przykład, jak pobrać wszystkie rzędy z „Użytkownicy” tabela:

# Wykonaj kursor instrukcji Wybierz.Wykonaj ('wybierz * z użytkowników') # Pobierz wszystkie rzędy rzędowe = kursor.fetchall () # Wydrukuj wiersze wiersza w wierszach: print (wiersz)
123456789# Wykonaj selekcję instrukcji.Wykonaj ('wybierz * z użytkowników') # Fetch All the Rowsrows = kursor.fetchall () # Wydrukuj wiersze wierszy w wierszach: print (wiersz)

To odzyska wszystkie rzędy z „Użytkownicy” stół i wydrukuj je na konsoli.

Możesz także pobrać określone kolumny, określając je w 'WYBIERAĆ' oświadczenie. Możesz także użyć 'GDZIE' klauzule i inne operatory SQL do filtrowania pobieranych wierszy.

Oto przykład, jak pobrać określone kolumny i filtrować wiersze:

# Wykonaj kursor instrukcji Wybierz.Wykonaj („Wybierz nazwę, e -mail od użytkowników, gdzie identyfikator> 2”) # Przyprzyj wszystkie wiersze rzędowe = kursor.fetchall () # Wydrukuj wiersze wiersza w wierszach: print (wiersz)
123456789101112131415# Wykonaj selekcję instrukcji.Wykonaj („Wybierz nazwę, e -mail od użytkowników Where Id> 2”) # Fetch All the Rowsrows = Cursor.fetchall () # Wydrukuj wiersze wierszy w wierszach: print (wiersz)

To odzyska nazwę i kolumny e -mail z „Użytkownicy” Tabela dla wszystkich rzędów, gdzie 'ID' Jest „większe niż 2”.

Zamknięcie połączenia

Po zakończeniu pracy z bazą danych ważne jest zamknięcie połączenia, aby zwolnić zasoby. Możesz to zrobić, dzwoniąc 'zamknąć()' Metoda obiektu połączenia.

Oto przykład zamykania połączenia:

# Zamknij połączenie CNX.zamknąć()
12# Zamknij połączeniecnx.zamknąć()

Wniosek

W tym artykule omówiliśmy, jak połączyć się z bazą danych MySQL w Python za pomocą „mysql” Baza danych. Wykonanie kroków opisanych w tym przewodniku możesz łatwo nawiązać połączenie z bazą danych MySQL za pomocą biblioteki złącza Python MySQL. Najpierw musisz zainstalować bibliotekę za pomocą PIP. Następnie możesz użyć „Mysql.złącze.łączyć()' funkcja nawiązania połączenia z bazą danych, przekazując odpowiednie parametry, takie jak host, nazwa użytkownika, hasło i nazwa bazy danych. Po nawiązaniu połączenia możesz użyć obiektu kursora do wykonywania zapytań SQL i pobierania danych z bazy danych. Ważne jest, aby pamiętać, aby zamknąć połączenie i kursor po zakończeniu pracy z bazą danych, aby zapobiec błędom lub problemom.