Python连接MySQL数据库⽅法介绍(超详细!⼿把⼿项⽬案
例操作)
作者 | CDA数据分析师
来源 | CDA数据分析研究院
本⽂涉及到的开发环境:
操作系统 Windows 10
数据库 MySQL 8.0
Python 3.7.2
pip 19.0.3
两种⽅法进⾏数据库的连接分别是PyMySQL和tor
步骤:
1. 连接数据库
2. ⽣成游标对象
3. 执⾏SQL语句
4. 关闭游标
5. 关闭连接
PyMySQL
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
连接数据库
t(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语句
data = cur.fetchall() # 通过fetchall⽅法获得数据
for i in data[:2]: # 打印输出前2条数据
print (i)
cur.close() # 关闭游标
conn.close() # 关闭连接
上述代码中,实现了通过Python连接MySQL查询所有的数据,并输出前2条数据的功能。执⾏结果如下:
mysql-connector-python:是MySQL官⽅的纯Python驱动;
安装
pip install mysql
查看版本
pip show mysql
利⽤ tor连接数据库
⾸先我们的MySQL数据库已安装,且已建好名为test的数据库,其中有名为student的表
tor
t(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语句
data = cur.fetchall() # 通过fetchall⽅法获得数据
for i in data[:2]: # 打印输出前2条数据
print (i)
cur.close() # 关闭游标
conn.close() # 关闭连接
上述代码中,实现了通过Python连接MySQL查询所有的数据,并输出前2条数据的功能。执⾏结果如下:
Python对MySql数据库实现增删改查
接下来我们以⽤pymysql包为例,介绍⼀下如何⽤Python对数据库中的数据进⾏增删改查 。
import pymysql
连接数据库
t(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:
connmit() # 提交到数据库执⾏
except:
conn.close() # 关闭数据库连接
然后我们再运⾏查询语句
tor
t(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语句
data = cur.fetchall() # 通过fetchall⽅法获得数据
for i in data[:]: # 打印输出所有数据
print (i)
cur.close() # 关闭游标
conn.close() # 关闭连接
执⾏结果就是
('b', '钱⼆', '16')
windows怎么使用mysql
('c', '张三', '17')
('d', '李四', '17')
('e', '王五', '16')
('a', '赵⼤', '16')
('p', '魏六', '17')
import pymysql
连接数据库
t(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,
user = 'root' # ⽤户名
,passwd='password' # 密码
,port= 3306 # 端⼝,默认为3306
,db='test' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # ⽣成游标对象
=============删除语句=============================== sql = "DELETE FROM student WHERE 学号 = "a"
===================================================
try:
connmit() # 提交到数据库执⾏
except:
conn.close() # 关闭数据库连接
import pymysql
连接数据库
t(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # ⽤户名
,passwd='password' # 密码
,port= 3306 # 端⼝,默认为3306
,
db='test' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # ⽣成游标对象
=============删除语句=============================== sql ="UPDATE student SET 学员姓名 = '欧阳' WHERE 学号 = 'b' "
===================================================

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。