Kirjete valimine SQL päringuga andmebaasile Pythonis

Testkoodi SQL päringus on käsk SELECT, mis teeb andmete valimise andmebaasist. Vaatame nüüd lähemalt selle süntaksit. Siin see on:

pythonquery = "SELECT * FROM tabel WHERE tingimus"

Pärast tabeli nime saab kirjutada veel käsu WHERE, kus määratakse tingimus valitavate kirjete jaoks. Selles on lubatud järgmised võrdlusoperatsioonid: =, !=, <>, <, >, <=, >=.

Vaatame nende kasutamist näidete varal.

Näide

Valime kasutaja, kelle id on võrdne 2-ga:

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

Käivitatud koodi tulemus:

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

Näide

Valime kasutajad, kelle id on suurem kui 2:

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

Käivitatud koodi tulemus:

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}

Näide

Valime kasutajad, kelle id on suurem või võrdne 2-ga:

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

Käivitatud koodi tulemus:

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}

Näide

Valime kasutajad, kelle id ei ole võrdne 2-ga:

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

Käivitatud koodi tulemus:

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}

Näide

Käsu != asemel võib kirjutada käsu <>:

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

Näide

Valime kasutaja nimega 'user1'. Siin ootab meid oluline nüanss: kuna nimi on string, tuleb see võtta jutumärkidesse:

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

Käivitatud koodi tulemus:

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

Näide

Kui käsku WHERE pole, siis valitakse kõik kirjed tabelist. Valime kõik töötajad:

pythonquery = "SELECT * FROM users"

Käivitatud koodi tulemus:

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}

Praktilised ülesanded

Задание 1

Valige kasutaja, kelle id on võrdne 3-ga.

Задание 2

Valige kasutajad, kelle palk on 900.

Задание 3

Valige kasutajad, kelle vanus on 23 aastat.

Задание 4

Valige kasutajad, kelle palk on üle 400.

Задание 5

Valige kasutajad, kelle palk on võrdne või suurem kui 500.

Задание 6

Valige kasutajad, kelle palk ei ole võrdne 500-ga.

Задание 7

Valige kasutajad, kelle palk on võrdne või väiksem kui 500.