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:
query = "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:
query = "SELECT * FROM watumiaji WHERE id=2"
Matokeo ya msimbo uliokamilika:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Mfano
Wacha tuchague watumiaji wenye id, kubwa kuliko 2:
query = "SELECT * FROM watumiaji WHERE id>2"
Matokeo ya msimbo uliokamilika:
{'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:
query = "SELECT * FROM watumiaji WHERE id>=2"
Matokeo ya msimbo uliokamilika:
{'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:
query = "SELECT * FROM watumiaji WHERE id!=2"
Matokeo ya msimbo uliokamilika:
{'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 <>:
query = "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:
query = "SELECT * FROM watumiaji WHERE name='user1'"
Matokeo ya msimbo uliokamilika:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Mfano
Ikiwa amri WHERE haipo, basi
rekodi zote kutoka kwenye jedwali zitachaguliwa. Hebu
tuchague wafanyikazi wote:
query = "SELECT * FROM watumiaji"
Matokeo ya msimbo uliokamilika:
{'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
Chagua mtumiaji mwenye id, sawa na 3.
Chagua watumiaji wenye mshahara 900.
Chagua watumiaji wenye umri wa 23 miaka.
Chagua watumiaji wenye mshahara zaidi ya 400.
Chagua watumiaji wenye mshahara sawa na au
zaidi ya 500.
Chagua watumiaji wenye mshahara SI sawa na
500.
Chagua watumiaji wenye mshahara sawa na au
chini ya 500.