Селектирање на записи при SQL барање до базата на податоци во Python

Во тестот кодот на SQL барањето има команда SELECT, која врши селекција на податоци од базата на податоци. Ајде сега подетално да се запознаеме со нејзиниот синтакса. Еве го:

pythonquery = "SELECT * FROM таблица WHERE условие"

По името на табелата може дополнително да се напише команда WHERE, во која се поставува услов за записите што се избираат. Во него се дозволени следниве операции за споредување: =, !=, <>, <, >, <=, >=.

Ајде да ги разгледаме нивните примени преку примери.

Пример

Да избереме корисник со id, еднаков на 2:

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

Резултат од извршениот код:

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

Пример

Да избереме корисници со id, поголем од 2:

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

Резултат од извршениот код:

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}

Пример

Да избереме корисници со id, поголем или еднаков на 2:

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

Резултат од извршениот код:

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}

Пример

Да избереме корисници со id, не еднаков на 2:

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

Резултат од извршениот код:

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}

Пример

Наместо командата != може да се пишува команда <>:

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

Пример

Да избереме корисник со име 'user1'. Овде нè чека важна нијанса: бидејќи името е стринг, потребно е да се стави во наводници:

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

Резултат од извршениот код:

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

Пример

Ако командата WHERE отсутствува, тогаш ќе се изберат сите записи од табелата. Ајде да ги избереме сите работници:

pythonquery = "SELECT * FROM users"

Резултат од извршениот код:

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}

Практични задачи

Задание 1

Изберете корисник со id, еднаков на 3.

Задание 2

Изберете корисници со плата 900.

Задание 3

Изберете корисници на возраст од 23 години.

Задание 4

Изберете корисници со плата поголема од 400.

Задание 5

Изберете корисници со плата еднаква или поголема од 500.

Задание 6

Изберете корисници со плата НЕ еднаква на 500.

Задание 7

Изберете корисници со плата еднаква или помала од 500.