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 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]


