Узимање записа приликом SQL упита ка бази података у Python-у

У тест коду SQL упита налази се команда SELECT која врши узимање података из базе података. Хајде сада да детаљније испитамо њену синтаксу. Ево је:

pythonquery = "SELECT * FROM tabela WHERE uslov"

Након имена табеле, такође се може дописати команда WHERE у којој се задаје услов за узимање записа. У њој су дозвољене следеће операције поређења: =, !=, <>, <, >, <=, >=.

Хајде да погледамо њихову употребу на примерима.

Пример

Изаберимо корисника са id једнаким 2:

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

Резултат извршеног кода:

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

Пример

Изаберимо кориснике са id већим од 2:

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

Резултат извршеног кода:

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}

Пример

Изаберимо кориснике са id већим или једнаким 2:

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

Резултат извршеног кода:

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}

Пример

Изаберимо кориснике са id, који није једнак 2:

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

Резултат извршеног кода:

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}

Пример

Уместо команде != може се писати команда <>:

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

Пример

Изаберимо корисника са именом 'user1'. Овде нас чека важан детаљ: пошто је име стринг (ниска), потребно га је ставити у наводнике:

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

Резултат извршеног кода:

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

Пример

Ако команда WHERE недостаје, онда ће се изабрати сви записи из табеле. Хајде да изаберемо све раднике:

pythonquery = "SELECT * FROM users"

Резултат извршеног кода:

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}

Практични задаци

Задание 1

Изаберите корисника са id једнаким 3.

Задание 2

Изаберите кориснике са платом 900.

Задание 3

Изаберите кориснике старости 23 године.

Задание 4

Изаберите кориснике са платом већом од 400.

Задание 5

Изаберите кориснике са платом једнаком или већом од 500.

Задание 6

Изаберите кориснике са платом која НИЈЕ једнака 500.

Задание 7

Изаберите кориснике са платом једнаком или мањом од 500.