文章插图
作者 | CDA数据分析师本文涉及到的开发环境:
来源 | CDA数据分析研究院
- 操作系统 windows 10
- 数据库 MySQL 8.0
- Python 3.7.2
- pip 19.0.3
步骤:
- 连接数据库
- 生成游标对象
- 执行SQL语句
- 关闭游标
- 关闭连接
PyMySQL : 是封装了MySQL驱动的Python驱动,一个能使Python连接到MySQL的库
环境要求:Python version >= 3.4
PyMySQL安装
安装
Win键+X键再按I键,调出Windows PowerShell窗口,输入
pip install PyMySQL
回车
运行结果如下则安装成功
文章插图
pip version ===19.0.3
查看版本
查看PyMySQL的版本,输入
pip show PyMySQL
回车
文章插图
利用PyMySQL连接数据库
首先我们的MySQL数据库已安装,且已建好名为test的数据库,其中有名为student的表
文章插图
import pymysql
#连接数据库
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='password' # 密码
,port= 3306 # 端口,默认为3306
,db='test' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # 生成游标对象
sql="select * from `student` " # SQL语句
cur.execute(sql) # 执行SQL语句
data = https://www.isolves.com/it/cxkf/yy/Python/2019-08-29/cur.fetchall() # 通过fetchall方法获得数据
for i in data[:2]: # 打印输出前2条数据
print (i)
cur.close() # 关闭游标
conn.close() # 关闭连接
上述代码中,实现了通过Python连接MySQL查询所有的数据,并输出前2条数据的功能 。执行结果如下:
('a', '赵大', '16')
('b', '钱二', '16')
mysql.connector
mysql-connector-python:是MySQL官方的纯Python驱动;
mysql.connector安装
安装
pip install mysql
文章插图
查看版本
pip show mysql
文章插图
利用 mysql.connector连接数据库
首先我们的MySQL数据库已安装,且已建好名为test的数据库,其中有名为student的表
文章插图
import mysql.connector
conn=mysql.connector.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='password' # 密码
,port= 3306 # 端口,默认为3306
,db='test' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # 生成游标对象
sql="select * from `student` " # SQL语句
cur.execute(sql) # 执行SQL语句
data = https://www.isolves.com/it/cxkf/yy/Python/2019-08-29/cur.fetchall() # 通过fetchall方法获得数据
for i in data[:2]: # 打印输出前2条数据
print (i)
cur.close() # 关闭游标
conn.close() # 关闭连接
上述代码中,实现了通过Python连接MySQL查询所有的数据,并输出前2条数据的功能 。执行结果如下:
('a', '赵大', '16')
('b', '钱二', '16')
Python对MySql数据库实现增删改查
接下来我们以用pymysql包为例,介绍一下如何用Python对数据库中的数据进行增删改查。
增
import pymysql
#连接数据库
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='password' # 密码
,port= 3306 # 端口,默认为3306
,db='test' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # 生成游标对象
#=============插入语句===============================
sql= "INSERT INTO student VALUES ('p','魏六','17')"
#===================================================
try:
cur.execute(sql1) # 执行插入的sql语句
推荐阅读
- 如何消除Python装饰器产生的副作用
- Python 私有化
- MySQL高压缩引擎TokuDB 揭秘
- 7段代码带你玩转Python条件语句
- 7 个习惯帮你提升Python运行性能
- 如何创建MySQL用户帐户和授予权限
- Ubuntu 18.04下使用Vim配置Python开发环境
- 手机应该怎样连接打印机?
- mysql的安装 mysql数据库下载安装
- Python的datatable程序包概述