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:

Datenbank erstellen in MySQL

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.

ALTER-Tabelle in MySQL

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]