oujood.com

Python MySQL Connector : Créer une base de données et Afficher les bases de données dans MySQL en utilisant Python

Création d'une base de données en python. Pour créer une base de données dans MySQL, utilisez l'instruction 'CREATE DATABASE'
Python Database API (Application Program Interface) est l'interface de base de données pour le standard Python. Cette norme est respectée par la plupart des interfaces de bases de données Python. Il existe différents serveurs de bases de données pris en charge par Python Database, tels que MySQL, GadFly, mSQL, PostgreSQL, Microsoft SQL Server 2000, Informix, Interbase, Oracle, Sybase, etc. Pour se connecter au serveur de base de données MySQL à partir de Python, nous devons importer l'interface mysql.connector.

chercher |

Comment créer une base de données MySQL en Python?

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

CREATE DATABASE Nom_de_la_base /


Exemple : Créer une base de données nommée "oujood_py" :

  Copier le code

# Importation des module nécessaires
import mysql.connector

#connexion au serveur
dataBase = mysql.connector.connect(
host = "localhost",
user = "user",
passwd = "afga"
)

# préparation d'un objet curseur
curseurObjet = dataBase.cursor()

# création de la base de données
curseurObjet.execute("CREATE DATABASE oujood_py")
Le programme ci-dessus illustre la création de la base de données MySQL 'oujood_py' dans laquelle le nom d'hôte est localhost, le nom d'utilisateur est user et le mot de passe est afga.

Si le code s'est exécuté sans erreur, vous avez réussi à créer la base de données 'oujood_py'.

Si la base existe ce code génère une erreur
Pour éviter cette erreur, on peut utiliser la gestion des exceptions try
Exemple:

  Copier le code

import mysql.connector
# Connexion au serveur
dataBase = mysql.connector.connect(
					host = "localhost",
					user = "user",
					passwd = "1afga" )

# préparation d'un objet curseur
curseurObjet = dataBase.cursor()

try :
# création de la base de données
    curseurObjet.execute("CREATE DATABASE oujood_py")
    print("la base est créer avec succès")
except :
    print("la base existe")

On peut aussi utiliser l’instruction "CREATE DATABASE IF NOT EXISTS nom_base"
au lieu de "CREATE DATABASE IF NOT EXISTS nom_base "

La base de données est créée nous pouvons travailler avec.

Par exemple nous pouvons créer une table dans la base de données.
Pour celà nous devons alors nous connecter à la base de données.

Voici un programme pour créer une table dans la base de données geeks4geeks qui a été créée dans le programme ci-dessus.

  Copier le code

import mysql.connector
# Connexion à la base de données
dataBase = mysql.connector.connect(
					host = "localhost",
					user = "user",
					passwd = "1afga",
					database = "oujood_py" )

# préparer un objet curseur
curseurObjet = dataBase.cursor()

# instruction de création de table
etudiantRecord = """CREATE TABLE ETUDIANT (
				NOM VARCHAR(20) NOT NULL,
				BRANCHE VARCHAR(50),
				Matricule INT NOT NULL,
				SECTION VARCHAR(5),
				AGE INT
				)"""

# Création de la table
curseurObjet.execute(etudiantRecord)

# Déconnexion du serveur
dataBase.close()
Si le code ci-dessus s'est exécuté sans erreur, vous avez réussi à créer la table de données ETUDIANT.

Nous verrons plus en détail la création de tables de données dans le chapitre suivant.

Vérifier si une 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 en utilisant l'instruction "SHOW DATABASES" :

Exemple Afficher la liste des bases de données de votre système :

  Copier le code

import mysql.connector

dataBase = mysql.connector.connect(
					host = "localhost",
					user = "user",
					passwd = "1afga")
					
# préparer un objet curseur
curseurObjet = dataBase.cursor()
curseurObjet.execute("SHOW DATABASES")

# Afficher la liste des bases de données
for x in curseurObjet :
  print(x)
# Déconnexion du serveur
dataBase.close()

  Copier le code




Voir aussi nos tutoriel :

color

Définit la couleur du texte

attributs de formulaire et input

Nouveaux attributs de formulaire et input

border-top-width

Définit la largeur de la bordure supérieure