Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คุณจะเลือกข้อมูลจากตารางตามเกณฑ์บางอย่างโดยใช้ MySQL ใน Python ได้อย่างไร


ไม่จำเป็นต้องเลือกข้อมูลทั้งหมดจากตารางบ่อยครั้ง เราต้องเลือกข้อมูลหรือแถวจากตารางตามเงื่อนไขหรือเกณฑ์บางอย่างแทน

สมมติว่าเรามีตารางที่มีชื่อและเครื่องหมายของนักเรียนหลายคน ตอนนี้ เราต้องหาชื่อของนักเรียนที่มีคะแนนมากกว่า 90 ซึ่งโดยพื้นฐานแล้วเราต้องเลือกข้อมูลตามเกณฑ์บางอย่าง ซึ่งก็คือ (marks>=90)

ดังนั้นเราจึงได้รับคำสั่ง "WHERE" ใน MySQL ซึ่งช่วยให้เราเลือกข้อมูลจากตารางตามเกณฑ์ที่ระบุได้

ไวยากรณ์

SELECT * FROM table_name WHERE condition

ที่นี่ table_name ระบุชื่อของตารางและเงื่อนไขระบุเกณฑ์พื้นฐานตามการเลือกข้อมูล คำสั่งนี้เลือกแถวทั้งหมดจากตารางที่ตรงตามเงื่อนไขหรือเกณฑ์ที่กำหนด

ขั้นตอนที่เกี่ยวข้องกับการเลือกข้อมูลเฉพาะจากตารางโดยใช้ MySQL ใน python

  • นำเข้าตัวเชื่อมต่อ MySQL

  • สร้างการเชื่อมต่อกับตัวเชื่อมต่อโดยใช้ connect()

  • สร้างวัตถุเคอร์เซอร์โดยใช้เมธอด cursor()

  • สร้างแบบสอบถามโดยใช้คำสั่ง mysql ที่เหมาะสม

  • เรียกใช้คำสั่ง SQL โดยใช้เมธอด execute()

  • ปิดการเชื่อมต่อ

สมมติว่าเรามีตารางชื่อ “นักเรียน” ดังนี้ –

<ก่อนหน้า>+----------+---------+-----------+-----------+ | ชื่อ | คลาส | เมือง | เครื่องหมาย |+----------+---------+-----------+-----------+| การัน | 4 | อมฤตสาร์ | 95 || ซาฮิล | 6 | อมฤตสาร์ | 93 || กฤติ | 3 | Batala | 88 || คูชิ | 9 | เดลี | 90 || กีรติ | 5 | เดลี | 85 |+----------+---------+-----------+-----------+

ตัวอย่าง

เราต้องการเลือกและแสดงบันทึกของนักเรียนที่มีคะแนนมากกว่าหรือเท่ากับ 90

นำเข้า mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" SELECT * FROM Students WHERE Marks>=90”cursor.execute(query)สำหรับแถวในเคอร์เซอร์:print(row)

โค้ดด้านบนเมื่อดำเนินการสำเร็จจะแสดงแถวที่มีคะแนนของนักเรียนมากกว่า 90 ในกรณีนี้ โค้ดดังกล่าวจะส่งคืนและแสดง 1 st ,2 nd และ 4 th แถว.

ผลลัพธ์

('Karan', 4 ,'Amritsar' , 95)('Sahil' , 6 , 'Amritsar' ,93)('Khushi' , 9 ,'Delhi' , 90)