Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wykonywanie różnych zapytań za pomocą mysql-python

Myślę, że tego właśnie szukasz.

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"))
    ...

Ale jeśli masz zamiar szybko wykonać kilka zapytań, lepiej będzie ponownie użyć połączenia, ponieważ wykonanie zbyt wielu połączeń może zmarnować czas.

...
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()
...

Dzięki temu Twój kod będzie działał znacznie lepiej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie warunkowe na podstawie LAST_INSERT_ID

  2. Jeśli tabela istnieje, upuść tabelę, utwórz ją, jeśli nie istnieje, po prostu ją utwórz

  3. SUM dane po GROUP_CONCAT z mySQL

  4. usuń plik za pomocą procedury MySQL

  5. Jak zainstalować MySQL 8 na Ubuntu?