Sélection d'enregistrements lors d'une requête SQL vers la base de données en Python

Dans le code de test de la requête SQL, il y a la commande SELECT, qui effectue la sélection des données de la base de données. Examinons maintenant plus en détail sa syntaxe. La voici :

pythonquery = "SELECT * FROM table WHERE condition"

Après le nom de la table, on peut également ajouter la commande WHERE, dans laquelle on spécifie une condition sur les enregistrements sélectionnés. Les opérations de comparaison suivantes y sont autorisées : =, !=, <>, <, >, <=, >=.

Examinons leur application à travers des exemples.

Exemple

Sélectionnons l'utilisateur avec l'id égal à 2 :

pythonquery = "SELECT * FROM users WHERE id=2"

Résultat du code exécuté :

python{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

Exemple

Sélectionnons les utilisateurs avec un id supérieur à 2 :

pythonquery = "SELECT * FROM users WHERE id>2"

Résultat du code exécuté :

python{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}

Exemple

Sélectionnons les utilisateurs avec un id supérieur ou égal à 2 :

pythonquery = "SELECT * FROM users WHERE id>=2"

Résultat du code exécuté :

python{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}

Exemple

Sélectionnons les utilisateurs avec un id différent de 2 :

pythonquery = "SELECT * FROM users WHERE id!=2"

Résultat du code exécuté :

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}

Exemple

Au lieu de la commande !=, on peut utiliser la commande <> :

pythonquery = "SELECT * FROM users WHERE id<>2"

Exemple

Sélectionnons l'utilisateur avec le nom 'user1'. Ici, un détail important nous attend : comme le nom est une chaîne de caractères, il doit être mis entre guillemets :

pythonquery = "SELECT * FROM users WHERE name='user1'"

Résultat du code exécuté :

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}

Exemple

Si la commande WHERE est absente, tous les enregistrements de la table seront sélectionnés. Sélectionnons tous les employés :

pythonquery = "SELECT * FROM users"

Résultat du code exécuté :

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}

Tâches pratiques

Задание 1

Sélectionnez l'utilisateur avec l'id égal à 3.

Задание 2

Sélectionnez les utilisateurs avec un salaire de 900.

Задание 3

Sélectionnez les utilisateurs âgés de 23 ans.

Задание 4

Sélectionnez les utilisateurs avec un salaire supérieur à 400.

Задание 5

Sélectionnez les utilisateurs avec un salaire égal ou supérieur à 500.

Задание 6

Sélectionnez les utilisateurs avec un salaire différent de 500.

Задание 7

Sélectionnez les utilisateurs avec un salaire égal ou inférieur à 500.