Compte le nombre de mots utilisés dans une chaîne
La sélection d’enregistrement dans une table peut être filtrée avec les instructions : WHERE, ORDER BY et LIMIT
Lorsque vous sélectionnez des enregistrements dans une table, vous pouvez filtrer la sélection en utilisant les instructions :
- WHERE : pour ne sélectionner que les enregistrements répondants à une condition donnée.
- LIMIT :pour limiter le nombre d'enregistrements renvoyés par la requête.
- ORDER BY : pour trier le résultat par ordre croissant ou décroissant.
SELECT colonne1, colonne2,... colonneN FROM nom_table WHERE [condition]
Exemple : Dans l'exemple suivant nous allons sélectionner, dans la table EMPLOYEE(créée dans le chapitre Créer une table MySQL), à l'aide de la clause where, les enregistrements dont l'âge est supérieur à 35 ans.# Importation des module nécessaires import mysql.connector try: #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) # préparation d'un objet curseur curseurObjet = conn.cursor() #Récupération des données de la table EMPLOYEE sql = "SELECT * from EMPLOYEE WHERE age > 35" #Exécution de la requête curseurObjet.execute(sql) #Récupération du resultat resultat = curseurObjet.fetchall(); print(resultat) except mysql.connector.Error as error: print("Échec de la sélection des enregistrements de la table : {}".format(error,"\n")) finally: if conn.is_connected(): curseurObjet.close() conn.close() print("\n La connexion MySQL est fermée")
SELECT colonne1, colonne2,... colonneN FROM nom_table WHERE [condition] [ORDER BY column1, column2,... columnN] [ASC | DESC]
Pour récupérer le contenu d'une table dans un ordre spécifique, invoquez la méthode execute() sur l'objet curseur et passez-lui en paramètre l'instruction SELECT accompagnée de la clause ORDER BY.# Importation des module nécessaires import mysql.connector try: #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) # préparation d'un objet curseur curseurObjet = conn.cursor() #Récupération des données de la table EMPLOYEE sql = "SELECT * from EMPLOYEE ORDER BY AGE" #Exécution de la requête curseurObjet.execute(sql) #Récupération du resultat resultat = curseurObjet.fetchall(); print(resultat) except mysql.connector.Error as error: print("Échec de la sélection des enregistrements de la table : {}".format(error,"\n")) finally: if conn.is_connected(): curseurObjet.close() conn.close() print("\n La connexion MySQL est fermée")Si vous voulez trier par orqre décroissant, changez le code ci dessus en utilisant le mot clé "DESC" comme suit:
"SELECT * from EMPLOYEE ORDER BY AGE DESC"
# Importation des module nécessaires import mysql.connector try: #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) # préparation d'un objet curseur curseurObjet = conn.cursor() #Récupération des données de la table EMPLOYEE sql = "SELECT * from EMPLOYEE LIMIT 3" #Exécution de la requête curseurObjet.execute(sql) #Récupération du resultat resultat = curseurObjet.fetchall(); print(resultat) except mysql.connector.Error as error: print("Échec de la sélection des enregistrements de la table : {}".format(error,"\n")) finally: if conn.is_connected(): curseurObjet.close() conn.close() print("\n La connexion MySQL est fermée")
"SELECT * from EMPLOYEE LIMIT 3 OFFSET 3"Ce qui va récupérer trois enregistrements à partir du troisième enregistrement.