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:

pythonquery = "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:

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

Rezultati i kodit të ekzekutuar:

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

Shembull

Le të zgjedhim përdoruesit me id, më të madh se 2:

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

Rezultati i kodit të ekzekutuar:

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}

Shembull

Le të zgjedhim përdoruesit me id, më të madh ose të barabartë me 2:

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

Rezultati i kodit të ekzekutuar:

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}

Shembull

Le të zgjedhim përdoruesit me id, jo të barabartë me 2:

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

Rezultati i kodit të ekzekutuar:

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}

Shembull

Në vend të komandës != mund të shkruhet komanda <>:

pythonquery = "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:

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

Rezultati i kodit të ekzekutuar:

python{'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:

pythonquery = "SELECT * FROM users"

Rezultati i kodit të ekzekutuar:

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}

Detyra praktike

Задание 1

Zgjidhni përdoruesin me id, të barabartë me 3.

Задание 2

Zgjidhni përdoruesit me pagë 900.

Задание 3

Zgjidhni përdoruesit në moshën 23 vjeç.

Задание 4

Zgjidhni përdoruesit me pagë më shumë se 400.

Задание 5

Zgjidhni përdoruesit me pagë të barabartë ose më të madhe se 500.

Задание 6

Zgjidhni përdoruesit me pagë JO të barabartë me 500.

Задание 7

Zgjidhni përdoruesit me pagë të barabartë ose më të vogël se 500.