1.操作mysql的标准流程
import pymysql conn = pymysql.connect(host = "127.0.0.1", port = 3306,user = "root", passwd = "*******",db = "homework",charset = "utf8") cursor = conn.cursor() r = cursor.execute("show tables") conn.commit() cursor.close() conn.close()
上述代码实现了在pycharm下操作mysql的一个标准流程。其中的重点是:
#.创建连接
conn = pymysql.
connect
(host=
'127.0.0.1'
, port=3306,
user
=
'root'
, passwd=
'123'
, db=
't1'
)
#.创建游标
cursor
= conn.
cursor
()
#.执行语句
游标. execute(“”) 其中引号中为mysql语句
#.提交
conn.
commit
()
#.关闭游标和连接
cursor.close() conn.close()
2.获取自增ID
new_id =
cursor
.lastrowid
3.查询数据
# 获取第一行数据
row_1 =
cursor
.fetchone()
# 获取前n行数据
# row_2 =
cursor
.fetchmany(3)
# 获取所有数据
# row_3 =
cursor
.fetchall()
这其中有指针的移动 可用cursor.scroll(1,mode='relative')相对移动有正负对应着上下移动 cursor.scroll(1,mode='absolute')移动到绝对的位置。
通过设置cursor括号后的参数控制取数据时的格式,如:字典 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)