一、安装
pip3 install pymysql
#下载本地
#解压到执行目录
#python2,默认无pip命令,python3。
#默认自带pip命令,在python3安装目录script,把script也要加到环境变量里
(pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。)
包管理器还有:
yum install xxxx
apt_get install...
brew install...
easyinstall...
pymysql
-专门用于操作mysqlpython模块
-mysqldb(py3)
二、使用操作
1、执行SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/usr/bin/env pytho
# -*- coding:utf-8 -*-
import
pymysql
# 创建连接
conn
=
pymysql.connect(host
=
'127.0.0.1'
, port
=
3306
, user
=
'root'
, passwd
=
'
', db='
tkq1
', charset='
utf8')
# 创建游标
cursor
=
conn.cursor()
# 执行SQL,并返回收影响行数
effect_row
=
cursor.execute(
"select * from tb7"
)
# 执行SQL,并返回受影响行数
#effect_row = cursor.execute("update tb7 set pass = '123' where nid = %s", (11,))
# 执行SQL,并返回受影响行数,执行多次
#effect_row = cursor.executemany("insert into tb7(user,pass,licnese)values(%s,%s,%s)", [("u1","u1pass","11111"),("u2","u2pass","22222")])
# 提交,不然无法保存新建或者修改的数据
conn.commit()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
|
注意:存在中文的时候,连接需要添加charset='utf8',否则中文显示乱码。
2、获取查询数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#! /usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "TKQ"
import
pymysql
conn
=
pymysql.connect(host
=
'127.0.0.1'
, port
=
3306
, user
=
'root'
, passwd
=
'
', db='
tkq1')
cursor
=
conn.cursor()
cursor.execute(
"select * from tb7"
)
# 获取剩余结果的第一行数据
row_1
=
cursor.fetchone()
print
row_1
# 获取剩余结果前n行数据
# row_2 = cursor.fetchmany(3)
# 获取剩余结果所有数据
# row_3 = cursor.fetchall()
conn.commit()
cursor.close()
conn.close()
|
3、获取新创建数据自增ID
可以获取到最新自增的ID,也就是最后插入的一条数据ID
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#! /usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "TKQ"
import
pymysql
conn
=
pymysql.connect(host
=
'127.0.0.1'
, port
=
3306
, user
=
'root'
, passwd
=
'
', db='
tkq1')
cursor
=
conn.cursor()
effect_row
=
cursor.executemany(
"insert into tb7(user,pass,licnese)values(%s,%s,%s)"
, [(
"u3"
,
"u3pass"
,
"11113"
|