Créer une base de données avec Python – MySQL

Pour créer une base de données dans MySQL, utilisez l’instruction CREATE DATABASE.

L’exemple suivant crée une base de données nommée « my_db »:

# -*- coding: utf-8 -*-
import mysql.connector

#connexion au base de données
db = mysql.connector.connect(
  host = "localhost",
  user = "root",
  password = ""
)

#créer un curseur de base de données pour effectuer des opérations SQL
cur = db.cursor()

#exécuter le curseur avec la méthode execute() et transmis la requête SQL
cur.execute("CREATE DATABASE my_db")

Si le code ci-dessus a été exécuté sans erreur, vous avez réussi à créer une base de données.
 
 

Explication du code ci-dessus
import mysql.connector

Cette ligne importe le module mysql.connector dans notre programme. En utilisant les classes et méthodes définies dans le module mysql.connector, nous pouvons communiquer avec la base de données MySQL.
 

db = mysql.connector.connect(
  host = "localhost",
  user = "root",
  password = ""
)

En utilisant la méthode connect(), nous pouvons créer une connexion à la base de données MySQL. Cette méthode renvoie l’objet de connexion MySQL.

La méthode connect() accepte divers arguments. Dans notre exemple, nous avons passé l’argument de nom de la machine dans laquelle le serveur MySQL s’exécute, le nom d’utilisateur de la base de donnée qui est ‘root’ par défaut, et le mot de passe de la base de donnée qui vide par défaut pour nous connecter.
 

cur = db.cursor()

En utilisant un objet de connexion, nous pouvons créer un objet curseur qui nous permet d’exécuter des commandes/requêtes MySQL via Python.
 

cur.execute("CREATE DATABASE my_db")

En utilisant la méthode execute() du curseur, nous pouvons exécuter une opération de base de données ou une requête à partir de Python. La méthode cursor.execute() prend une requête MySQL comme paramètre et retourne le resultSet, c’est-à-dire une ligne de base de données.

Dans notre exemple, nous exécutons la requête « CREATE DATABASE my_db » pour créer la base de données « my_db ».
 
 

Vérifiez si la base de données existe

Vous pouvez vérifier si une base de données existe en listant toutes les bases de données de votre système à l’aide de l’instruction « SHOW DATABASES »:

# -*- coding: utf-8 -*-
import mysql.connector

#connexion au base de données
db = mysql.connector.connect(
  host = "localhost",
  user = "root",
  password = ""
)

#créer un curseur de base de données pour effectuer des opérations SQL
cur = db.cursor()

#exécuter le curseur avec la méthode execute() et transmis la requête SQL
cur.execute("SHOW DATABASES")

for x in cur:
  print(x)

Sortie:

(u'information_schema',)
(u'arastta',)
(u'articlemanagement',)
(u'contact_form',)
(u'doctors',)
(u'emp',)
(u'my_db',)
(u'mysql',)
(u'performance_schema',)
(u'registration',)
(u'stock',)
(u'sys',)
(u'test',)

Vous pouvez accéder à la base de données lors de la connexion. L’exemple suivant vous connecte à la base de données « my_db »:

# -*- coding: utf-8 -*-
import mysql.connector

#connexion au base de données
db = mysql.connector.connect(
  host = "localhost",
  user = "root",
  password = "",
  database = "my_db"
)

Si la base de données n’existe pas, vous obtiendrez une erreur.
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *