Pythonda ma'lumotlar bazasiga SQL so'rovi bilan yozuvlarni tanlash

SQL so'rovining test kodida ma'lumotlarni Bazadan tanlaydigan SELECT buyrug'i mavjud. Keling, endi uning sintaksisini batafsil ko'rib chiqaylik. Mana u:

pythonquery = "SELECT * FROM jadval WHERE shart"

Jadval nomidan keyin WHERE buyrug'ini ham yozish mumkin, unda tanlanadigan yozuvlar uchun shart belgilanadi. Unda quyidagi solishtirish amallari qo'llanilishi mumkin: =, !=, <>, <, >, <=, >=.

Keling, ularning qo'llanilishini misollar orqali ko'rib chiqaylik.

Misol

id si 2 ga teng bo'lgan foydalanuvchini tanlaymiz:

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

Bajarilgan kod natijasi:

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

Misol

id si 2 dan katta bo'lgan foydalanuvchilarni tanlaymiz:

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

Bajarilgan kod natijasi:

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}

Misol

id si 2 dan katta yoki teng bo'lgan foydalanuvchilarni tanlaymiz:

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

Bajarilgan kod natijasi:

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}

Misol

id si 2 ga teng bo'lmagan foydalanuvchilarni tanlaymiz:

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

Bajarilgan kod natijasi:

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}

Misol

!= buyrug'i o'rniga <> buyrug'ini yozish mumkin:

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

Misol

Ismi 'user1' bo'lgan foydalanuvchini tanlaymiz. Bu yerda bizni muhim nuqta kutmoqda: ism satr bo'lgani uchun uni qo'shtirnoqqa olish kerak:

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

Bajarilgan kod natijasi:

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

Misol

Agar WHERE buyrug'i bo'lmasa, jadvaldagi barcha yozuvlar tanlanadi. Keling, barcha xodimlarni tanlaymiz:

pythonquery = "SELECT * FROM users"

Bajarilgan kod natijasi:

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}

Amaliy vazifalar

Задание 1

id si 3 ga teng bo'lgan foydalanuvchini tanlang.

Задание 2

Maoshi 900 bo'lgan foydalanuvchilarni tanlang.

Задание 3

Yoshi 23 da bo'lgan foydalanuvchilarni tanlang.

Задание 4

Maoshi 400 dan ko'p bo'lgan foydalanuvchilarni tanlang.

Задание 5

Maoshi 500 ga teng yoki undan katta bo'lgan foydalanuvchilarni tanlang.

Задание 6

Maoshi 500 ga teng bo'lmagan foydalanuvchilarni tanlang.

Задание 7

Maoshi 500 ga teng yoki undan kichik bo'lgan foydalanuvchilarni tanlang.