Python'да БДга SQL сурамжалоо менен жазууларды тандоо
SQL сурамжалоо сыноо кодунун ичинде
SELECT буйругу бар, ал БДдан
маалыматтарды тандоону аткарат.
Келгиле, анын синтаксиси менен деталдуу
таанышалык. Ал мындай:
query = "SELECT * FROM таблица WHERE шарт"
Таблицанын атынан кийин
WHERE буйругу кошсо болот,
ал тандоого тиешелүү жазуулардын шартын
белгилейт. Анда төмөнкү салыштыруу
операциялары жарамдуу: =,
!=, <>, <, >,
<=, >=.
Келгиле, аларды колдонууну мисалдар менен карап көрөлү.
Мисал
idси 2ге барабар болгон колдонуучуну тандайлы:
query = "SELECT * FROM users WHERE id=2"
Аткарылган коддун натыйжасы:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Мисал
idси 2ден чоң болгон колдонуучуларды тандайлы:
query = "SELECT * FROM users WHERE id>2"
Аткарылган коддун натыйжасы:
{'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ге барабар же андан чоң
болгон колдонуучуларды тандайлы:
query = "SELECT * FROM users WHERE id>=2"
Аткарылган коддун натыйжасы:
{'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ге барабар эмес болгон
колдонуучуларды тандайлы:
query = "SELECT * FROM users WHERE id!=2"
Аткарылган коддун натыйжасы:
{'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}
Мисал
!= буйругунун ордуна
<> буйругун жаза аласыз:
query = "SELECT * FROM users WHERE id<>2"
Мисал
Аты 'user1' болгон колдонуучуну тандайлы.
Бул жерде бизди маанилүү нюанс күтүп турат: ат
сап болгондуктан, аны тырмакчага алуу керек:
query = "SELECT * FROM users WHERE name='user1'"
Аткарылган коддун натыйжасы:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Мисал
Эгерде WHERE буйругу жок болсо, анда
таблицадан бардык жазуулар тандалат. Келгиле,
бардык жумушчуларды тандап көрөлү:
query = "SELECT * FROM users"
Аткарылган коддун натыйжасы:
{'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}
Практикалык тапшырмалар
idси 3кө барабар болгон колдонуучуну тандаңыз.
Эмгек акысы 900 болгон колдонуучуларды тандаңыз.
Жашы 23 жашта болгон колдонуучуларды тандаңыз.
Эмгек акысы 400ден көп болгон колдонуучуларды тандаңыз.
Эмгек акысы 500гө барабар же андан көп
болгон колдонуучуларды тандаңыз.
Эмгек акысы 500гө барабар ЭМЕС
болгон колдонуучуларды тандаңыз.
Эмгек акысы 500гө барабар же андан аз
болгон колдонуучуларды тандаңыз.