Python & MySQL
提示:本文根据b站黑马python课整理
链接指引 => 2022新版黑马程序员python教程
一、基础使用
在Python中,使用第三方库:pymysql 来完成对MySQL数据库的操作。
1.1 安装pymysql
- 安装:
pip install pymysql
- pycharm
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,之后会持续更新,欢迎大家点赞关注呀~~