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

จะนับคอลัมน์ตาราง SQL โดยใช้ Python ได้อย่างไร


อาจจำเป็นต้องนับจำนวนคอลัมน์ที่มีอยู่ในตาราง SQL

ทำได้โดยใช้ฟังก์ชัน count(*) กับ information_schema.columns และ WHERE clause ส่วนคำสั่ง WHERE ใช้เพื่อระบุชื่อของตารางที่มีคอลัมน์ที่จะนับ

ไวยากรณ์

เลือก COUNT(*) จาก information_schema.columns WHERE table_name='your_table_name'

ขั้นตอนในการนับคอลัมน์ในตารางโดยใช้ MySQL ใน python

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

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

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

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

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

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

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

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

ตัวอย่าง

เราต้องการนับจำนวนคอลัมน์ในตารางด้านบน

นำเข้า mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" เลือก COUNT(*) จาก information_schema.columns WHERE table_name="Students" "cursor.execute(query)col=cursor.fetchall()for x in col:print(x)db.close()

ด้านบนจะคืนค่าจำนวนคอลัมน์ที่มีอยู่ในตารางชื่อ “นักเรียน”

ผลลัพธ์

4