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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: