Узимање записа приликом SQL упита ка бази података у Python-у
У тест коду SQL упита налази се команда
SELECT која врши узимање података
из базе података. Хајде сада да детаљније
испитамо њену синтаксу. Ево је:
query = "SELECT * FROM tabela WHERE uslov"
Након имена табеле, такође се може дописати
команда WHERE у којој се задаје
услов за узимање записа. У њој су дозвољене
следеће операције поређења: =,
!=, <>, <, >,
<=, >=.
Хајде да погледамо њихову употребу на примерима.
Пример
Изаберимо корисника са id једнаким 2:
query = "SELECT * FROM users WHERE id=2"
Резултат извршеног кода:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Пример
Изаберимо кориснике са id већим од 2:
query = "SELECT * FROM users WHERE id>2"
Резултат извршеног кода:
{'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:
query = "SELECT * FROM users WHERE id>=2"
Резултат извршеног кода:
{'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:
query = "SELECT * FROM users WHERE id!=2"
Резултат извршеног кода:
{'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}
Пример
Уместо команде != може се писати
команда <>:
query = "SELECT * FROM users WHERE id<>2"
Пример
Изаберимо корисника са именом 'user1'.
Овде нас чека важан детаљ: пошто је
име стринг (ниска), потребно га је
ставити у наводнике:
query = "SELECT * FROM users WHERE name='user1'"
Резултат извршеног кода:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Пример
Ако команда WHERE недостаје, онда
ће се изабрати сви записи из табеле. Хајде да
изаберемо све раднике:
query = "SELECT * FROM users"
Резултат извршеног кода:
{'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}
Практични задаци
Изаберите корисника са id једнаким 3.
Изаберите кориснике са платом 900.
Изаберите кориснике старости 23 године.
Изаберите кориснике са платом већом од 400.
Изаберите кориснике са платом једнаком или
већом од 500.
Изаберите кориснике са платом која НИЈЕ једнака
500.
Изаберите кориснике са платом једнаком или
мањом од 500.