九、Python & MySQL

Python & MySQL

提示:本文根据b站黑马python课整理

链接指引 => 2022新版黑马程序员python教程



一、基础使用

在Python中,使用第三方库:pymysql 来完成对MySQL数据库的操作。

1.1 安装pymysql

  1. 安装:
pip install pymysql

pymysql

  1. pycharm

py

2

1.2 创建到MySQL的数据库链接

from pymysql import Connection

# 获取到mysql数据库的链接对象
conn = Connection(
    host='127.0.0.1', # 主机名
    port=3306, # 端口号
    user='root', # 用户名
    password='123123', # 密码
)

print(conn.get_server_info())

# 关闭数据库链接
conn.close()

1.3 执行SQL语句

如何获取链接对象?

  • from pymysql import Connection 导包
  • Connection(主机,端口,账户,密码) 即可得到链接对象
  • 链接对象.close() 关闭和MySQL数据库的连接

游标对象使用fetchall()方法,得到的是全部的查询结果,是一个元组
这个元组内部嵌套了元组,嵌套的元组就是一行查询结果

from pymysql import Connection

# 获取到mysql数据库的链接对象
conn = Connection(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='123123',
)

# 获取游标对象
cursor = conn.cursor()

# 使用游标对象执行sql语句
conn.select_db('my_db_01')

# 执行sql
cursor.execute("select * from article") # 游标对象.execute()执行SQL语句
results: tuple = cursor.fetchall() # 游标对象.fetchall()得到全部的查询结果封装入元组内
# print(results)
for r in  results:
    print(r)

# 关闭数据库链接
conn.close()

二、数据插入

pymysql 在执行数据插入或其它产生数据更改的SQL语句时,默认是需要提交更改的,即,需要通过代码“确认”这种更改行为。

通过 链接对象.commit() 即可确认此行为。


from pymysql import Connection

# 获取到mysql数据库的链接对象
conn = Connection(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='123123',
)

# 获取游标对象
cursor = conn.cursor()

# 使用游标对象执行sql语句
conn.select_db('my_db_01')

# 执行sql
# 插入数据
cursor.execute("insert into article(title) values('lslslslsls')")

# 通过commit确认
conn.commit()

# 关闭数据库链接
conn.close()

2.1 自动commit

如果不想手动commit确认,可以在构建链接对象的时候,设置自动commit的属性。
如下代码进行设置,即可自动提交无需手动commit了。


from pymysql import Connection

# 获取到mysql数据库的链接对象
conn = Connection(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='admin123',
    autocommit=True #设置自动提交
)

# 获取游标对象
cursor = conn.cursor()

# 使用游标对象执行sql语句
conn.select_db('my_db_01')

# 插入数据
cursor.execute("insert into article(title) values('lslslslsls')")

# 关闭数据库链接
conn.close()

总结

以上就是Python & MySQL,之后会持续更新,欢迎大家点赞关注呀~~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值