Python'да БДга SQL сурамжалоо менен жазууларды тандоо

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гө барабар же андан аз болгон колдонуучуларды тандаңыз.