Uchambuzi wa Rekodi Wakati wa Utafutaji wa SQL katika Python

Katika msimbo wa majaribio wa utafutaji wa SQL kuna amri SELECT, inayofanya uchambuzi wa data kutoka kwa Hifadhidata. Sasa hebu tuchambue kwa undani zaidi sintaksia yake. Hiyo ni:

pythonquery = "SELECT * FROM jedwali WHERE sharti"

Baada ya jina la jedwali unaweza pia kuandika amri WHERE, ambayo huweka sharti kwenye rekodi zinazochaguliwa. Ndani yake huruhusiwa shughuli zifuatazo za kulinganisha: =, !=, <>, <, >, <=, >=.

Hebu tuzingatie matumizi yao kwa kutumia mifano.

Mfano

Wacha tuchague mtumiaji mwenye id, sawa na 2:

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

Matokeo ya msimbo uliokamilika:

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

Mfano

Wacha tuchague watumiaji wenye id, kubwa kuliko 2:

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

Matokeo ya msimbo uliokamilika:

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}

Mfano

Wacha tuchague watumiaji wenye id, kubwa kuliko au sawa na 2:

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

Matokeo ya msimbo uliokamilika:

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}

Mfano

Wacha tuchague watumiaji wenye id, isiyo sawa na 2:

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

Matokeo ya msimbo uliokamilika:

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}

Mfano

Badala ya amri != unaweza kuandika amri <>:

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

Mfano

Wacha tuchague mtumiaji mwenye jina 'user1'. Hapa tunakabiliwa na nuance muhimu: kwa kuwa jina ni string, ni lazima liwe kwenye alama ya kunukuu:

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

Matokeo ya msimbo uliokamilika:

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

Mfano

Ikiwa amri WHERE haipo, basi rekodi zote kutoka kwenye jedwali zitachaguliwa. Hebu tuchague wafanyikazi wote:

pythonquery = "SELECT * FROM watumiaji"

Matokeo ya msimbo uliokamilika:

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}

Kazi za Vitendo

Задание 1

Chagua mtumiaji mwenye id, sawa na 3.

Задание 2

Chagua watumiaji wenye mshahara 900.

Задание 3

Chagua watumiaji wenye umri wa 23 miaka.

Задание 4

Chagua watumiaji wenye mshahara zaidi ya 400.

Задание 5

Chagua watumiaji wenye mshahara sawa na au zaidi ya 500.

Задание 6

Chagua watumiaji wenye mshahara SI sawa na 500.

Задание 7

Chagua watumiaji wenye mshahara sawa na au chini ya 500.