Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql-python का उपयोग करके विभिन्न प्रश्नों को निष्पादित करना

मुझे लगता है कि आप यही खोज रहे हैं।

def connect_and_get_data(query, data):
    ...
    cursor.execute(query, data)
    ...

def get_data_about_first_amazing_topic(useful_string):
    query = "SELECT ... FROM ... WHERE ... AND some_field=%s"
    connect_and_get_data(query, ("one","two","three"))
    ...

लेकिन, यदि आप शीघ्रता से कई प्रश्न करने जा रहे हैं, तो अपने कनेक्शन का पुन:उपयोग करना बेहतर होगा, क्योंकि बहुत अधिक कनेक्शन बनाने से समय बर्बाद हो सकता है।

...
CONNECTION = MySQLdb.connect(host=..., port=...,
                             user=..., passwd=..., db=...,
                             cursorclass=MySQLdb.cursors.DictCursor,
                             charset = "utf8")
cursor = CONNECTION.cursor()
cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", ("first", "amazing", "topic"))
first_result = cursor.fetchall()

cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", (("first", "amazing", "topic")))
second_result = cursor.fetchall()

cursor.close()
...

इससे आपका कोड बहुत बेहतर प्रदर्शन करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संबंध तालिका के लिए समग्र अनुक्रमणिका

  2. क्या पीडीओ में MySQL की multi_query() के बराबर है?

  3. Socket.io के साथ लंबे मतदान को कैसे कार्यान्वित करें?

  4. mysql (लगभग) पूर्ण ऑडिटिंग

  5. पायथन में डेटाबेस कनेक्शन पूलिंग के लिए सबसे अच्छा समाधान क्या है?