Nxjerrja e të dhënave me kërkesë SQL në Python
Në kodin e testit të kërkesës SQL ekziston komanda
SELECT, e cila kryen nxjerrjen e të dhënave
nga baza e të dhënave. Tani le të shqyrtojmë më në detaje
sintaksën e saj. Ja ajo:
query = "SELECT * FROM tabela WHERE kushti"
Pas emrit të tabelës mund të shtohet
komanda WHERE, ku përcaktohet
kushti për të dhënat e zgjedhura. Në të lejohen
operacionet e mëposhtme të krahasimit: =,
!=, <>, <, >,
<=, >=.
Le t'i shqyrtojmë zbatimet e tyre me shembuj.
Shembull
Le të zgjedhim përdoruesin me id, të barabartë me 2:
query = "SELECT * FROM users WHERE id=2"
Rezultati i kodit të ekzekutuar:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Shembull
Le të zgjedhim përdoruesit me id, më të madh se 2:
query = "SELECT * FROM users WHERE id>2"
Rezultati i kodit të ekzekutuar:
{'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}
Shembull
Le të zgjedhim përdoruesit me id, më të madh ose
të barabartë me 2:
query = "SELECT * FROM users WHERE id>=2"
Rezultati i kodit të ekzekutuar:
{'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}
Shembull
Le të zgjedhim përdoruesit me id, jo të barabartë me
2:
query = "SELECT * FROM users WHERE id!=2"
Rezultati i kodit të ekzekutuar:
{'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}
Shembull
Në vend të komandës != mund të shkruhet
komanda <>:
query = "SELECT * FROM users WHERE id<>2"
Shembull
Le të zgjedhim përdoruesin me emrin 'user1'.
Këtu na pret një nuancë e rëndësishme: meqenëse
emri është një varg, ai duhet të
vendoset në thonjëza:
query = "SELECT * FROM users WHERE name='user1'"
Rezultati i kodit të ekzekutuar:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Shembull
Nëse komanda WHERE mungon, atëherë
do të zgjidhen të gjitha të dhënat nga tabela. Le të
zgjedhim të gjithë punonjësit:
query = "SELECT * FROM users"
Rezultati i kodit të ekzekutuar:
{'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}
Detyra praktike
Zgjidhni përdoruesin me id, të barabartë me 3.
Zgjidhni përdoruesit me pagë 900.
Zgjidhni përdoruesit në moshën 23 vjeç.
Zgjidhni përdoruesit me pagë më shumë se 400.
Zgjidhni përdoruesit me pagë të barabartë ose
më të madhe se 500.
Zgjidhni përdoruesit me pagë JO të barabartë me
500.
Zgjidhni përdoruesit me pagë të barabartë ose
më të vogël se 500.