Jak połączyć Python z bazą danych MySQL
- 5046
- 432
- Juliusz Janicki
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 = "")123456789 | Importuj 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:
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:
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.
- « Jak czytać pliki tekstowe w Python
- Sprawdzanie, czy polecenie zakończyło się w uderzeniu za pomocą „$?„Specjalna zmienna »