Abfrage von Datensätzen bei SQL-Abfragen an die Datenbank in Python

Im Testcode der SQL-Abfrage gibt es den Befehl SELECT, der eine Datenabfrage aus der Datenbank durchführt. Lassen Sie uns nun näher auf seine Syntax eingehen. Hier ist sie:

pythonquery = "SELECT * FROM таблица WHERE условие"

Nach dem Tabellennamen kann noch der Befehl WHERE hinzugefügt werden, in dem eine Bedingung für die auszuwählenden Datensätze festgelegt wird. Darin sind die folgenden Vergleichsoperationen zulässig: =, !=, <>, <, >, <=, >=.

Lassen Sie uns ihre Anwendung an Beispielen betrachten.

Beispiel

Wählen wir einen Benutzer mit id gleich 2 aus:

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

Ergebnis des ausgeführten Codes:

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

Beispiel

Wählen wir Benutzer mit einer id größer als 2 aus:

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

Ergebnis des ausgeführten Codes:

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}

Beispiel

Wählen wir Benutzer mit einer id größer oder gleich 2 aus:

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

Ergebnis des ausgeführten Codes:

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}

Beispiel

Wählen wir Benutzer mit einer id ungleich 2 aus:

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

Ergebnis des ausgeführten Codes:

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}

Beispiel

Anstelle des Befehls != kann der Befehl <> geschrieben werden:

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

Beispiel

Wählen wir einen Benutzer mit dem Namen 'user1' aus. Hier lauert eine wichtige Nuance: Da es sich um einen String handelt, muss er in Anführungszeichen gesetzt werden:

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

Ergebnis des ausgeführten Codes:

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

Beispiel

Wenn der Befehl WHERE fehlt, dann werden alle Datensätze aus der Tabelle ausgewählt. Lassen Sie uns alle Mitarbeiter auswählen:

pythonquery = "SELECT * FROM users"

Ergebnis des ausgeführten Codes:

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}

Praktische Aufgaben

Задание 1

Wählen Sie einen Benutzer mit id gleich 3 aus.

Задание 2

Wählen Sie Benutzer mit einem Gehalt von 900 aus.

Задание 3

Wählen Sie Benutzer im Alter von 23 Jahren aus.

Задание 4

Wählen Sie Benutzer mit einem Gehalt von mehr als 400 aus.

Задание 5

Wählen Sie Benutzer mit einem Gehalt gleich oder größer 500 aus.

Задание 6

Wählen Sie Benutzer mit einem Gehalt UNGLEICH 500 aus.

Задание 7

Wählen Sie Benutzer mit einem Gehalt gleich oder kleiner 500 aus.