Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

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

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

  1. Python String strip() Funktion mit BEISPIEL
  2. Python String count() mit BEISPIELE
  3. Python String format() Erklären Sie mit BEISPIELE
  4. Python String find() Methode mit Beispielen
  5. Python-Lambda-Funktionen mit BEISPIELE
  6. Python-Funktion round() mit BEISPIELE
  7. Python map() Funktion mit BEISPIELE
  8. Python Timeit() mit Beispielen
  9. Python-Zähler in Sammlungen mit Beispiel
  10. type() und isinstance() in Python mit Beispielen