Python mit MySQL-Konnektivität:Konnektor, Datenbank erstellen, Tabelle, Einfügen [Beispiele]
Um die MySQL-Konnektivität mit Python zu verwenden, müssen Sie über SQL-Kenntnisse verfügen
Bevor wir in die Tiefe tauchen, lassen Sie uns verstehen
Was ist MySQL?
MySQL ist eine Open-Source-Datenbank und eine der besten Arten von RDBMS (Relational Database Management System). Mitbegründer von MySQLdb ist Michael Widenius, und auch der Name MySQL leitet sich von der Tochter von Michael ab.
In diesem Tutorial lernen Sie
- Was ist MySQL?
- So installieren Sie MySQL
- Installieren Sie die MySQL Connector-Bibliothek für Python
- Testen Sie die MySQL-Datenbankverbindung mit Python
- Datenbank in MySQL mit Python erstellen
- Erstellen Sie eine Tabelle in MySQL mit Python
- Erstellen Sie eine Tabelle mit Primärschlüssel
- ALTER-Tabelle in MySQL mit Python
- Operation mit MySQL in Python einfügen
So installieren Sie MySQL Connector Python unter Windows, Linux/Unix
Installieren Sie MySQL unter Linux/Unix:
Laden Sie das RPM-Paket für Linux/Unix von der offiziellen Website herunter:https://www.mysql.com/downloads/
Verwenden Sie im Terminal den folgenden Befehl
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Zum Einchecken von Linux
mysql --version
Installieren Sie MySQL unter Windows
Laden Sie die MySQL-Datenbank exe von der offiziellen Website herunter und installieren Sie wie gewohnt die normale Installation der Software in Windows. In diesem Tutorial finden Sie eine Schritt-für-Schritt-Anleitung
So installieren Sie die MySQL-Connector-Bibliothek für Python
So verbinden Sie MySQL mit Python:
Für Python 2.7 oder niedriger installieren Sie pip als:
pip install mysql-connector
Für Python 3 oder höhere Version installieren Sie mit pip3 als:
pip3 install mysql-connector
Testen Sie die MySQL-Datenbankverbindung mit Python
Um die Konnektivität der MySQL-Datenbank hier in Python zu testen, verwenden wir den vorinstallierten MySQL-Connector und übergeben die Anmeldeinformationen an connect() funktionieren wie Host, Benutzername und Passwort, wie im folgenden Beispiel für einen Python-MySQL-Connector gezeigt.
Syntax für den Zugriff auf MySQL mit Python:
import mysql.connector db_connection = mysql.connector.connect( host="hostname", user="username", passwd="password" )
Beispiel :
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
Ausgabe :
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Hier zeigt die Ausgabe die erfolgreich hergestellte Verbindung.
Datenbank in MySQL mit Python erstellen
Syntax zum Erstellen einer neuen Datenbank in SQL ist
CREATE DATABASE "database_name"
Jetzt erstellen wir eine Datenbank mithilfe der Datenbankprogrammierung in Python
import mysql.connector db_connection = mysql.connector.connect( host= "localhost", user= "root", passwd= "root" ) # creating database_cursor to perform SQL operation db_cursor = db_connection.cursor() # executing cursor with execute method and pass SQL query db_cursor.execute("CREATE DATABASE my_first_db") # get list of all databases db_cursor.execute("SHOW DATABASES") #print all databases for db in db_cursor: print(db)
Ausgabe :
Das obige Bild zeigt die my_first_db Datenbank erstellt
Erstellen Sie eine Tabelle in MySQL mit Python
Lassen Sie uns eine einfache Tabelle „Student“ erstellen, die zwei Spalten hat, wie im folgenden MySQL-Connector-Python-Beispiel gezeigt.
SQL-Syntax :
CREATE TABLE student (id INT, name VARCHAR(255))
Beispiel:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root", database="my_first_db" ) db_cursor = db_connection.cursor() #Here creating database table as student' db_cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))") #Get database table' db_cursor.execute("SHOW TABLES") for table in db_cursor: print(table)
Ausgabe :
('student',)
Erstellen Sie eine Tabelle mit Primärschlüssel
Lassen Sie uns einen Mitarbeiter erstellen Tabelle mit drei verschiedenen Spalten. Wir werden einen Primärschlüssel in id hinzufügen Spalte mit AUTO_INCREMENT-Einschränkung, wie im folgenden Python-Projekt mit Datenbankkonnektivität gezeigt.
SQL-Syntax :
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Beispiel :
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root", database="my_first_db" ) db_cursor = db_connection.cursor() #Here creating database table as employee with primary key db_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))") #Get database table db_cursor.execute("SHOW TABLES") for table in db_cursor: print(table)
Ausgabe :
('employee',) ('student',)
ALTER-Tabelle in MySQL mit Python
Der Alter-Befehl wird zur Änderung der Tabellenstruktur in SQL verwendet. Hier ändern wir Student Tabelle und fügen Sie der id einen Primärschlüssel hinzu wie im folgenden Python-MySQL-Connector-Projekt gezeigt.
SQL-Syntax :
ALTER TABLE student MODIFY id INT PRIMARY KEY
Beispiel :
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root", database="my_first_db" ) db_cursor = db_connection.cursor() #Here we modify existing column id db_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")
Ausgabe :
Hier unten sehen Sie die ID Spalte geändert.
Operation mit MySQL in Python einfügen:
Lassen Sie uns den Einfügevorgang in die MySQL-Datenbanktabelle ausführen, die wir bereits erstellt haben. Wir werden Daten aus den Tabellen STUDENT und EMPLOYEE einfügen.
SQL-Syntax :
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Beispiel :
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root", database="my_first_db" ) db_cursor = db_connection.cursor() student_sql_query = "INSERT INTO student(id,name) VALUES(01, 'John')" employee_sql_query = " INSERT INTO employee (id, name, salary) VALUES (01, 'John', 10000)" #Execute cursor and pass query as well as student data db_cursor.execute(student_sql_query) #Execute cursor and pass query of employee and data of employee db_cursor.execute(employee_sql_query) db_connection.commit() print(db_cursor.rowcount, "Record Inserted")
Ausgabe :
2 Record Inserted
Python
- Python String strip() Funktion mit BEISPIEL
- Python String count() mit BEISPIELE
- Python String format() Erklären Sie mit BEISPIELE
- Python String find() Methode mit Beispielen
- Python-Lambda-Funktionen mit BEISPIELE
- Python-Funktion round() mit BEISPIELE
- Python map() Funktion mit BEISPIELE
- Python Timeit() mit Beispielen
- Python-Zähler in Sammlungen mit Beispiel
- type() und isinstance() in Python mit Beispielen