Pythonda MySQL bilen habarlaşmakda ýazgylary saýlamak
MySQL synag kodynda, maglumatlary bazadan saýlamak üçin
SELECT buýrugy bar. Indi onuň sintaksisi bilen
ýakynndan tanyşalyň. Munyň sintaksisi aşakdaky ýaly:
sorag = "SELECT * FROM tablisa WHERE şert"
Tablisanyň adyndan soňra, saýlanylýan ýazgylar üçin
şerti kesgitleýän WHERE buýrugy ýazyp bolýar. Şertde
aşakdaky deňeşdirme amallaryna rugsat berilýär: =,
!=, <>, <, >,
<=, >=.
Geliň olaryň ulanylyşyny mysallar bilen göreli.
Mysal
id-si 2 deň bolan ulanyjyny saýlalyň:
sorag = "SELECT * FROM ulanyjylar WHERE id=2"
Ýerine ýetirilen kodyň netijesi:
{'id': 2, 'name': 'ulanyjy2', 'age': 25, 'salary': 500}
Mysal
id-si 2-den uly bolan ulanyjylary saýlalyň:
sorag = "SELECT * FROM ulanyjylar WHERE id>2"
Ýerine ýetirilen kodyň netijesi:
{'id': 3, 'name': 'ulanyjy3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'ulanyjy4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'ulanyjy5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'ulanyjy6', 'age': 28, 'salary': 900}
Mysal
id-si 2-den uly ýa-da deň bolan ulanyjylary saýlalyň:
sorag = "SELECT * FROM ulanyjylar WHERE id>=2"
Ýerine ýetirilen kodyň netijesi:
{'id': 2, 'name': 'ulanyjy2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'ulanyjy3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'ulanyjy4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'ulanyjy5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'ulanyjy6', 'age': 28, 'salary': 900}
Mysal
id-si 2 deň bolmadyk ulanyjylary saýlalyň:
sorag = "SELECT * FROM ulanyjylar WHERE id!=2"
Ýerine ýetirilen kodyň netijesi:
{'id': 1, 'name': 'ulanyjy1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'ulanyjy3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'ulanyjy4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'ulanyjy5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'ulanyjy6', 'age': 28, 'salary': 900}
Mysal
!= buýrugynyň ýerine <> buýrugy ýazyp bolýar:
sorag = "SELECT * FROM ulanyjylar WHERE id<>2"
Mysal
Ady 'ulanyjy1' deň bolan ulanyjyny saýlalyň.
Bu ýerde bir möhüm çylşyrymlyk bizi gözleýär: ad setir bolany
üçin, ony dyrnak ýa-da ýaý işaregine alyň:
sorag = "SELECT * FROM ulanyjylar WHERE name='ulanyjy1'"
Ýerine ýetirilen kodyň netijesi:
{'id': 1, 'name': 'ulanyjy1', 'age': 23, 'salary': 400}
Mysal
Eger WHERE buýrugy ýok bolsa, onda tablisadaky
ähli ýazgylar saýlanylar. Geliň ähli işgärleri saýlalyň:
sorag = "SELECT * FROM ulanyjylar"
Ýerine ýetirilen kodyň netijesi:
{'id': 1, 'name': 'ulanyjy1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'ulanyjy2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'ulanyjy3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'ulanyjy4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'ulanyjy5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'ulanyjy6', 'age': 28, 'salary': 900}
Amaly meseleler
id-si 3 deň bolan ulanyjyny saýlaň.
Maşy 900 bolan ulanyjylary saýlaň.
Ýaşy 23 ýaşda bolan ulanyjylary saýlaň.
Maşy 400-den uly bolan ulanyjylary saýlaň.
Maşy 500 deň ýa-da uly bolan ulanyjylary saýlaň.
Maşy 500 deň bolmadyk ulanyjylary saýlaň.
Maşy 500 deň ýa-da kiçi bolan ulanyjylary saýlaň.