Python mit MySQL Konnektivität: Datenbank und Tabelle [Beispiele]
Zu verwenden, um MySQL Konnektivität mit Python, müssen Sie über Kenntnisse verfügen über SQL
Bevor wir tief eintauchen, wollen wir es 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 von Michael Widenius, und auch MySQL Der Name leitet sich von der Tochter von Michael ab.
So installieren Sie MySQL Anschluss Python on Windows, Linux/Unix
Installieren 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 MySQL in Windows
Herunterladen MySQL Datenbank-Exe von offizielle Seite und installieren Sie wie gewohnt die normale Installation der Software Windows. Verweisen Sie hierauf Lernprogramm, für eine Schritt-für-Schritt-Anleitung
So installieren Sie MySQL Connector-Bibliothek für Python
Hier erfahren Sie, wie Sie eine Verbindung herstellen MySQL mit Python:
Für Python 2.7 oder niedriger wird mit pip wie folgt installiert:
pip install mysql-connector
Für Python 3 oder höhere Version mit pip3 installieren als:
pip3 install mysql-connector
Testen Sie die MySQL Datenbankanbindung mit Python
Zu testen MySQL Datenbankkonnektivität in Python Hier verwenden wir vorinstallierte MySQL Connector und geben Sie die Anmeldeinformationen weiter verbinden () Funktion wie Host, Benutzername und Passwort, wie unten gezeigt Python MySQL Beispiel für einen Steckverbinder.
Syntax für den Zugriff 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)
Ausgang:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Hier zeigt die Ausgabe die erfolgreich erstellte Verbindung.
Datenbank erstellen in MySQL mit automatisierten Python
Die Syntax zum Erstellen einer neuen Datenbank in SQL lautet
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)
Ausgang:
Hier oben zeigt das Bild meine_erste_db Datenbank wird erstellt
Erstellen Sie eine Tabelle in MySQL mit Python
Lassen Sie uns eine einfache Tabelle „Student“ erstellen, die zwei Spalten enthält, wie unten gezeigt MySQL Stecker Python Beispiel.
SQL-Syntax:
CREATE TABLE student (id INT, name VARCHAR(255))
Ejemplo:
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)
Ausgang:
('student',)
Erstellen Sie eine Tabelle mit Primärschlüssel
Lassen Sie uns eine erstellen Mitarbeiter Tabelle mit drei verschiedenen Spalten. Wir werden einen Primärschlüssel hinzufügen id Spalte mit AUTO_INCREMENT-Einschränkung wie unten gezeigt Python Projekt mit Datenbankkonnektivität.
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)
Ausgang:
('employee',) ('student',)
ALTER-Tabelle in MySQL mit Python
Der Alter-Befehl wird zum Ändern der Tabellenstruktur in SQL verwendet. Hier werden wir etwas ändern Schüler und Studenten Tabelle und fügen Sie eine hinzu Primärschlüssel zu den id Feld wie unten gezeigt Python MySQL Connector-Projekt.
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")
Ausgang:
Hier unten können Sie die sehen id Spalte wird geändert.
Insert Operation mit MySQL in Python:
Führen wir die Einfügeoperation durch in MySQL Datenbanktabelle, die wir bereits erstellt haben. Wir werden Daten aus der STUDENT-Tabelle und der EMPLOYEE-Tabelle 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")
Ausgang:
2 Record Inserted
Überprüfen Sie auch: - Python Tutorial für Anfänger: Grundlagen des Programmierens erlernen [PDF]