pymysql:python操作mysql


pymysql:python操作mysql
インストール
>: pip3 install pymysql

添削して調べる.
#         pymysql

# pymysql          :  、  、   、  、   
#  :pymysql            ,        
import pymysql

# 1)          conn
# 2)   conn     sql      
# 3)  sql   cursor   
# 4)     ,   cursor       
# 5)    ,       


# 1)          conn
conn = pymysql.connect(user='root', passwd='root', database='oldboy')
# conn = pymysql.connect(user='root', passwd='root', database='oldboy', autocommit=True)

# 2)   conn     sql      
#  :       ,           ,       
#   pymysql.cursors.DictCursor,        ,key     
cursor = conn.cursor(pymysql.cursors.DictCursor)

# 3)  sql   cursor   

テーブルの作成
#    
sql1 = 'create table t1(id int, x int, y int)'
cursor.execute(sql1)

増加
sql2 = 'insert into t1 values(%s, %s, %s)'

#  1
cursor.execute(sql2, (1, 10, 100))
cursor.execute(sql2, (2, 20, 200))
#   :   conn   ,   autocommit,      ,                ,
#      conn.commit()   
conn.commit()

#   
cursor.executemany(sql2, [(3, 30, 300), (4, 40, 400)])
conn.commit()

削除
sql3 = 'delete from t1 where id=%s'
cursor.execute(sql3, 4)
conn.commit()

改める
sql4 = 'update t1 set y=666 where id=2'
cursor.execute(sql4)
conn.commit()

調べる
sql5 = 'select * from t1'
row = cursor.execute(sql5)  #          
print(row)

# 4)     ,   cursor       
# fetchone()       ,fetchmany(n)   n   ,fetchall()       
r1 = cursor.fetchone()
print(r1)
r2 = cursor.fetchone()
print(r2)
r3 = cursor.fetchmany(1)
print(r3)
r4 = cursor.fetchall()
print(r4)
# 5)    ,       
cursor.close()
conn.close()

転載先:https://www.cnblogs.com/aden668/p/11594704.html