Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python met MySQL-connectiviteit:connector, database maken, tabel, invoegen [voorbeelden]

Om MySQL-connectiviteit met Python te gebruiken, moet u enige kennis van SQL hebben

Voordat we diep duiken, laten we het begrijpen

Wat is MySQL?

MySQL is een Open Source-database en een van de beste typen RDBMS (Relational Database Management System). Mede-oprichter van MySQLdb is Michael Widenius's, en ook de naam MySQL is afgeleid van de dochter van Michael.

In deze tutorial leer je

  • Wat is MySQL?
  • MySQL installeren
  • Installeer MySQL Connector Library voor Python
  • Test de MySQL-databaseverbinding met Python
  • Database maken in MySQL met Python
  • Maak een tabel in MySQL met Python
  • Maak een tabel met primaire sleutel
  • ALTER-tabel in MySQL met Python
  • Bewerking invoegen met MySQL in Python

Hoe MySQL Connector Python te installeren op Windows, Linux/Unix

Installeer MySQL in Linux/Unix:

Download het RPM-pakket voor Linux/Unix van de officiële site:https://www.mysql.com/downloads/

Gebruik in terminal het volgende commando

rpm  -i <Package_name>
Example   rpm -i MySQL-5.0.9.0.i386.rpm

Linux inchecken

mysql --version

Installeer MySQL in Windows

Download MySQL database exe van de officiële site en installeer zoals gebruikelijk de normale installatie van software in Windows. Raadpleeg deze tutorial voor een stapsgewijze handleiding

Hoe MySQL Connector Library voor Python te installeren

Zo verbindt u MySQL met Python:

Installeer voor Python 2.7 of lager pip als:

pip install mysql-connector

Installeer voor Python 3 of hoger met pip3 als:

pip3 install mysql-connector 

Test de MySQL-databaseverbinding met Python

Om MySQL-databaseconnectiviteit in Python hier te testen, gebruiken we een vooraf geïnstalleerde MySQL-connector en geven we de inloggegevens door aan connect() functie zoals host, gebruikersnaam en wachtwoord zoals weergegeven in het onderstaande Python MySQL-connectorvoorbeeld.

Syntaxis voor toegang tot MySQL met Python:

import mysql.connector
	db_connection = mysql.connector.connect(
  	host="hostname",
  	user="username",
  	passwd="password"
    )

Voorbeeld :

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root"
)
print(db_connection)

Uitvoer :

<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>

Hier toont de uitvoer de tot stand gebrachte verbinding.

Database maken in MySQL met Python

Syntaxis voor het maken van een nieuwe database in SQL is

CREATE DATABASE "database_name"

Nu maken we een database met behulp van databaseprogrammering 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)

Uitvoer :

Bovenstaande afbeelding toont de my_first_db database is aangemaakt

Maak een tabel in MySQL met Python

Laten we een eenvoudige tabel "student" maken die twee kolommen heeft, zoals weergegeven in het onderstaande MySQL-connector Python-voorbeeld.

SQL-syntaxis :

CREATE  TABLE student (id INT, name VARCHAR(255))

Voorbeeld:

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)

Uitvoer :

 ('student',) 

Maak een tabel met primaire sleutel

Laten we een Medewerker maken tabel met drie verschillende kolommen. We zullen een primaire sleutel toevoegen in id kolom met AUTO_INCREMENT-beperking zoals weergegeven in het onderstaande Python-project met databaseconnectiviteit.

SQL-syntaxis :

CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))

Voorbeeld :

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)

Uitvoer :

('employee',) ('student',)

ALTER-tabel in MySQL met Python

Het Alter-commando wordt gebruikt voor het wijzigen van de tabelstructuur in SQL. Hier zullen we Student . wijzigen tabel en voeg een primaire sleutel toe aan de id veld zoals weergegeven in het onderstaande Python MySQL-connectorproject.

SQL-syntaxis :

ALTER TABLE student MODIFY id INT PRIMARY KEY

Voorbeeld :

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")

Uitvoer :

Hieronder zie je de id kolom is gewijzigd.

Bewerking invoegen met MySQL in Python:

Laten we de invoegbewerking uitvoeren in de MySQL-databasetabel die we al hebben gemaakt. We zullen de gegevens van de STUDENT-tabel en de WERKNEMER-tabel invoegen.

SQL-syntaxis :

INSERT INTO student (id, name) VALUES (01, "John")
INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)

Voorbeeld :

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")

Uitvoer :

 2 Record Inserted 

Python

  1. Python Print()-instructie:afdrukken met voorbeelden
  2. Python String strip() Functie met VOORBEELD
  3. Python String count() met VOORBEELDEN
  4. Python String format() Leg uit met VOORBEELDEN
  5. Methode Python String find() met voorbeelden
  6. Python Lambda-functies met VOORBEELDEN
  7. Python round() functie met VOORBEELDEN
  8. Python map() functie met VOORBEELDEN
  9. Python Timeit() met voorbeelden
  10. Python-teller in verzamelingen met voorbeeld
  11. type() en isinstance() in Python met voorbeelden