domingo, 18 de março de 2012

Acesso ao Banco de Dados com MySQLdb em Python

Depois de uma breve pesquisa foi possível entender rapidamente o funcionamento do acesso ao banco de dados em Python através de linha de comando.


  1. import MySQLdb
  2.  
  3. conexao = MySQLdb.connect('host', 'usuario', 'senha', 'banco')
  4. cursor = conexao.cursor()
  5.  
  6. cursor.execute("SELECT * FROM table")
  7.  
  8. with conexao:
  9.     rows = cursor.fetchall()
  10.  
  11.     for row in rows:
  12.         print row
  13.        
  14. cursor.close()
  15. conexao.close()



C API_mysql
mysql_affected_rows()conn.affected_rows()
mysql_autocommit()conn.autocommit()
mysql_character_set_name()conn.character_set_name()
mysql_close()conn.close()
mysql_commit()conn.commit()
mysql_connect()_mysql.connect()
mysql_data_seek()result.data_seek()
mysql_debug()_mysql.debug()
mysql_dump_debug_infoconn.dump_debug_info()
mysql_escape_string()_mysql.escape_string()
mysql_fetch_row()result.fetch_row()
mysql_get_character_set_info()conn.get_character_set_info()
mysql_get_client_info()_mysql.get_client_info()
mysql_get_host_info()conn.get_host_info()
mysql_get_proto_info()conn.get_proto_info()
mysql_get_server_info()conn.get_server_info()
mysql_info()conn.info()
mysql_insert_id()conn.insert_id()
mysql_num_fields()result.num_fields()
mysql_num_rows()result.num_rows()
mysql_options()various options to _mysql.connect()
mysql_ping()conn.ping()
mysql_query()conn.query()
mysql_real_connect()_mysql.connect()
mysql_real_query()conn.query()
mysql_real_escape_string()conn.escape_string()
mysql_rollback()conn.rollback()
mysql_row_seek()result.row_seek()
mysql_row_tell()result.row_tell()
mysql_select_db()conn.select_db()
mysql_set_character_set()conn.set_character_set()
mysql_ssl_set()ssl option to _mysql.connect()
mysql_stat()conn.stat()
mysql_store_result()conn.store_result()
mysql_thread_id()conn.thread_id()
mysql_thread_safe_client()conn.thread_safe_client()
mysql_use_result()conn.use_result()
mysql_warning_count()conn.warning_count()
CLIENT_*MySQLdb.constants.CLIENT.*
CR_*MySQLdb.constants.CR.*
ER_*MySQLdb.constants.ER.*
FIELD_TYPE_*MySQLdb.constants.FIELD_TYPE.*
FLAG_*MySQLdb.constants.FLAG.*


Segue também uma lista de comandos do pacote MySQLdb
http://mysql-python.sourceforge.net/MySQLdb.html

Alguns tipos de Update
http://stackoverflow.com/questions/1307378/python-mysql-update-statement

Mais alguns sites sobre acesso em Python
http://www.htmlstaff.org/ver.php?id=3964

http://defpython.blogspot.com.br/2007/07/python-e-mysql.html

http://zetcode.com/databases/mysqlpythontutorial/ 

Nenhum comentário:

Postar um comentário