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:

pythonsorag = "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ň:

pythonsorag = "SELECT * FROM ulanyjylar WHERE id=2"

Ýerine ýetirilen kodyň netijesi:

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

Mysal

id-si 2-den uly bolan ulanyjylary saýlalyň:

pythonsorag = "SELECT * FROM ulanyjylar WHERE id>2"

Ýerine ýetirilen kodyň netijesi:

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

pythonsorag = "SELECT * FROM ulanyjylar WHERE id>=2"

Ýerine ýetirilen kodyň netijesi:

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

pythonsorag = "SELECT * FROM ulanyjylar WHERE id!=2"

Ýerine ýetirilen kodyň netijesi:

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

pythonsorag = "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ň:

pythonsorag = "SELECT * FROM ulanyjylar WHERE name='ulanyjy1'"

Ýerine ýetirilen kodyň netijesi:

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

pythonsorag = "SELECT * FROM ulanyjylar"

Ýerine ýetirilen kodyň netijesi:

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

Задание 1

id-si 3 deň bolan ulanyjyny saýlaň.

Задание 2

Maşy 900 bolan ulanyjylary saýlaň.

Задание 3

Ýaşy 23 ýaşda bolan ulanyjylary saýlaň.

Задание 4

Maşy 400-den uly bolan ulanyjylary saýlaň.

Задание 5

Maşy 500 deň ýa-da uly bolan ulanyjylary saýlaň.

Задание 6

Maşy 500 deň bolmadyk ulanyjylary saýlaň.

Задание 7

Maşy 500 deň ýa-da kiçi bolan ulanyjylary saýlaň.