Référence: Utilisation de MySQL depuis Python
# coding: utf-8
import MySQLdb
def main():
conn = MySQLdb.connect(
user='testuser',
passwd='testuser',
host='192.168.33.3',
db='testdb'
)
c = conn.cursor()
#Créer une table sql = 'create table test (id int, content varchar(32))' c.execute(sql) print ('* créer une table de test \ n')
#Obtenir la liste des tables sql = 'show tables' c.execute(sql) print ('===== liste des tableaux =====') print(c.fetchone())
#Register record sql = 'insert into test values (%s, %s)' c.execute (sql, (1, 'hoge')) # 1 cas uniquement datas = [ (2, 'foo'), (3, 'bar') ] c.executemany (sql, datas) # Multiple print ('\ n * Enregistrer 3 enregistrements \ n')
#Get record sql = 'select * from test' c.execute(sql) print ('===== enregistrement =====') for row in c.fetchall(): print('Id:', row[0], 'Content:', row[1])
#Delete record sql = 'delete from test where id=%s' c.execute(sql, (2,)) print ('\ n * Supprimer l'enregistrement avec l'ID 2 \ n')
#Get record sql = 'select * from test' c.execute(sql) print ('===== enregistrement =====') for row in c.fetchall(): print('Id:', row[0], 'Content:', row[1])
#Enregistrer les modifications dans la base de données conn.commit()
c.close()
conn.close()
if __name__ == '__main__':
main()
Résultat d'exécution
===== Liste des tableaux ===== ('test',)
===== Enregistrement ===== Id: 1 Content: hoge Id: 2 Content: foo Id: 3 Content: bar
===== Enregistrement ===== Id: 1 Content: hoge Id: 3 Content: bar
Recommended Posts