Python au MySQL Connectivité : base de données et table [Exemples]

⚡ Résumé intelligent

Python se connecte à un MySQL Base de données utilisant la bibliothèque mysql-connector. Vous apprendrez ici à installer le connecteur et à vous y connecter. MySQL, créer des bases de données et des tables, ajouter des clés primaires, modifier des tables et insérer des enregistrements avec des exemples.

  • ???? Relier: mysql.connector.connect() liens Python à MySQL avec l'hôte et les identifiants.
  • 🇧🇷 Créer: Exécutez les commandes CREATE DATABASE et CREATE TABLE via un curseur.
  • Insérer: execute() une requête INSERT, puis commit() pour enregistrer les enregistrements.
  • 🤖 Aide de l'IA : Les outils d'IA comme Copilot génèrent MySQL Code de connexion instantanément.

Python au MySQL Connectivité

Pour utiliser MySQL connectivité avec Python, vous devez avoir une certaine connaissance de SQL

Avant de plonger profondément, comprenons

Qu'est-ce que le MySQL?

MySQL est une base de données Open Source et l'un des meilleurs types de SGBDR (Relational Database Management System). Co-fondateur de MySQLdb est celui de Michael Widenius, et aussi MySQL le nom dérive de la fille de Michael.

Comment faire pour installer MySQL connecteur Python on Windows, Linux/Unix

Installer MySQL sous Linux/Unix :

Téléchargez le package RPM pour Linux/Unix depuis le site officiel : https://www.mysql.com/downloads/

Dans le terminal, utilisez la commande suivante

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

Pour vérifier sous Linux

mysql --version

Installer MySQL in Windows

Télécharger MySQL exe de base de données à partir de site officiel et installez comme d'habitude l'installation normale du logiciel dans Windows. Référez-vous à ceci tutoriel, pour un guide étape par étape

Comment faire pour installer MySQL Bibliothèque de connecteurs pour Python

Voici comment se connecter MySQL au Python:

Pour Python 2.7 ou version antérieure, installez en utilisant pip comme :

pip install mysql-connector

Pour Python 3 ou version supérieure, installez en utilisant pip3 comme :

pip3 install mysql-connector

Testez le MySQL Connexion à la base de données avec Python

Tester MySQL connectivité de base de données dans Python ici, nous utiliserons pré-installé MySQL connecteur et transmettre les informations d'identification dans relier () fonctionner comme l'hôte, le nom d'utilisateur et le mot de passe comme indiqué ci-dessous Python MySQL exemple de connecteur.

Syntaxe pour accéder MySQL au Python:

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

Exemple:

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

Sortie:

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

Ici, la sortie montre la connexion créée avec succès.

Création d'une base de données dans MySQL grâce à Python

La syntaxe pour créer une nouvelle base de données dans SQL est

CREATE DATABASE "database_name"

Maintenant, nous créons une base de données en utilisant la programmation de base de données dans 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)

Sortie:

Création d'une base de données dans MySQL

L'image ci-dessus montre le ma_première_db la base de données est créée

Créer un tableau dans MySQL au Python

Créons un simple tableau « étudiant » qui comporte deux colonnes comme indiqué ci-dessous MySQL connecteur Python Exemple.

SQL Syntaxe:

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

Exemple :

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)

Sortie:

 ('student',)

Créer une table avec la clé primaire

Créons un Employés tableau avec trois colonnes différentes. Nous ajouterons une clé primaire dans id colonne avec la contrainte AUTO_INCREMENT comme indiqué ci-dessous Python projet avec connectivité de base de données.

SQL Syntaxe:

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

Exemple:

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)

Sortie:

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

ALTER table dans MySQL au Python

La commande Alter est utilisée pour modifier la structure de la table dans SQL. Ici, nous allons modifier Apprenant tableau et ajoutez un clé primaire à la id champ comme indiqué ci-dessous Python MySQL projet de connecteur.

SQL Syntaxe:

ALTER TABLE student MODIFY id INT PRIMARY KEY

Exemple:

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

Sortie:

Ci-dessous vous pouvez voir le id la colonne est modifiée.

ALTER table dans MySQL

insérer Operation avec MySQL in Python:

Réalisons une opération d'insertion dans MySQL Table de base de données que nous créons déjà. Nous insérerons les données de la table STUDENT et de la table EMPLOYEE.

SQL Syntaxe:

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

Exemple:

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

Sortie:

 2 Record Inserted

FAQ

Installez mysql-connector avec pip, puis appelez mysql.connector.connect() avec votre hôte, votre utilisateur et votre mot de passe pour obtenir un objet de connexion.

Créez un curseur, puis exécutez cursor.execute('CREATE DATABASE nom'). Utilisez SHOW DATABASES pour confirmer la création de la base de données.

Connectez-vous, créez un curseur et exécutez une instruction CREATE TABLE. Ajoutez AUTO_INCREMENT PRIMARY KEY pour numéroter automatiquement la colonne id.

Exécutez une requête SELECT avec le curseur, puis appelez fetchall() pour toutes les lignes ou fetchone() pour une seule ligne.

Exécutez une instruction UPDATE ou DELETE avec cursor.execute(), puis commit(). Ajoutez toujours une clause WHERE pour cibler des lignes spécifiques.

Les assistants IA comme GitHub Copilot complètent automatiquement le code des connecteurs, génèrent des requêtes CRUD et suggèrent des instructions paramétrées qui empêchent les injections SQL.

Oui. Les outils basés sur l'IA écrivent les fonctions de connexion et CRUD, associent les tables aux classes et ajoutent une gestion des erreurs pour les requêtes ayant échoué.

La fonction commit() enregistre les modifications de manière permanente. Sans elle, les opérations INSERT, UPDATE et DELETE sont annulées à la fermeture de la connexion, ce qui entraîne une perte de données.

Résumez cet article avec :