pymysql:python操作mysql
pymysql:python操作mysql
インストール
添削して調べる.
テーブルの作成
増加
削除
改める
調べる
転載先:https://www.cnblogs.com/aden668/p/11594704.html
インストール
>: 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