1.安装
在cmd中使用以下语句来安装pymysql,
pip install pymysql
# 如果因为网速问题无法安装可以使用python的国内源,使用以下语句来安装
pip install pymysql -i https://mirrors.aliyun.com/pypi/simple/
2.pymysql操作数据库的五行拳
2.1.查询操作
我将会举一个例子来展示如果通过pymysql进行数据库查询操作,
import pymysql
# 1.连接数据库
conn = pymysql.connect(host='localhost', # 主机名
user='root', # 用户名
password='********', # 密码
database='demo', # 数据库
port=3306, # 端口
charset='utf8' # 字符集
)
print(conn)
conn.close()
这里我们执行以下,如果出现以下结果说明连接成功,
<pymysql.connections.Connection object at 0x0000020004ABAA08>
我们继续,
import pymysql
# 1.连接数据库
conn = pymysql.connect(host='localhost', # 主机名
user='root', # 用户名
password='********', # 密码
database='demo', # 数据库
port=3306, # 端口
charset='utf8' # 字符集
)
# print(conn)
# 2.建立游标
cursor= conn.cursor()
# 3.执行sql语句
sql = 'select * from grade'
res = cursor.execute(sql)
print(res)
cursor.close()
conn.close()
这里我们执行,执行结果如下,
12
说明我们查询到12条数据。接下来我们取出数据,
import pymysql
# 1.连接数据库
conn = pymysql.connect(host='localhost', # 主机名
user='root', # 用户名
password='********', # 密码
database='demo', # 数据库
port=3306, # 端口
charset='utf8' # 字符集
)
# print(conn)
# 2.建立游标
cursor= conn.cursor()
# 3.执行sql语句
sql = 'select * from grade'
res = cursor.execute(sql)
# print(res)
if res:
print(cursor.fetchall()) # 取出所有的数据
# 5.关闭连接
cursor.close()
conn.close()
执行结果如下,
(('101', '3-105', Decimal('64')), ('101', '6-166', Decimal('85')), ('103', '3-105', Decimal('92')), ('103', '3-245', Decimal('86')), ('105', '3-105', Decimal('88')), ('105', '3-245', Decimal('75')), ('107', '3-105', Decimal('91')), ('107