Python操作MySQL的方法详细解读
一.安装第三方库
在Python中,通过使用第三方库:pymysql,完成对MySQL数据库的操作。
安装指令:
pip install pymysql
二.在Python中使用
(1) 基本使用
导包-》建立连接-》进行xx操作-》关闭连接:
# 1.导入操作包 from pymysql import Connection # 2.获取到MySQL数据库的连接对象 conn = Connection( host='localhost', # 主机名或IP地址 port=3306, # 端口号,默认3306 user='root', # MySQL账号 password='root' # MySQL密码 ) # 打印MySQL版本信息 print(conn.get_server_info()) # 3.关闭到数据库的连接 conn.close()
(2) 执行建表SQL
导包-》建立连接-》获取游标对象-》选择数据库-》执行相应sql-》关闭连接:
from pymysql import Connection # 获取到MySQL数据库的连接对象 conn = Connection( host='localhost', # 主机名或IP地址 port=3306, # 端口号,默认3306 user='root', # MySQL账号 password='root' # MySQL密码 ) """ 执行非查询性质SQL """ # 获取游标对象(用于操作数据库) cursor = conn.cursor() # 选择要操作的数据库 conn.select_db("db1") # 使用游标对象,执行建表sql语句 cursor.execute("CREATE TABLE tb_user(id INT,name VARCHAR(8),age int)") # 关闭到数据库的连接 conn.close()
(3) 执行查询SQL
导包-》建立连接-》获取游标对象-》选择数据库-》执行相应sql-》获取查询数据,执行xx操作-》关闭连接:
from pymysql import Connection # 获取到MySQL数据库的连接对象 conn = Connection( host='localhost', # 主机名或IP地址 port=3306, # 端口号,默认3306 user='root', # MySQL账号 password='root' # MySQL密码 ) """ 执行查询性质SQL """ # 获取游标对象(用于操作数据库) cursor = conn.cursor() # 选择要操作的数据库 conn.select_db("db1") # 使用游标对象,执行sql语句 cursor.execute("SELECT * FROM tb_user") # 获取查询结果,返回元组对象 results: tuple = cursor.fetchall() for result in results: print(result) # 关闭到数据库的连接 conn.close()
(4) 执行插入SQL
导包-》建立连接-》获取游标对象-》选择数据库-》执行相应sql-》提交行为-》关闭连接:
from pymysql import Connection # 获取到MySQL数据库的连接对象 conn = Connection( host='localhost', # 主机名或IP地址 port=3306, # 端口号,默认3306 user='root', # MySQL账号 password='root', # MySQL密码 autocommit=True # 设置自动提交(commit) ) """ 执行插入SQL """ # 获取游标对象(用于操作数据库) cursor = conn.cursor() # 选择要操作的数据库 conn.select_db("db1") # 使用游标对象,执行sql语句 cursor.execute("Insert into tb_user values(1,'hhy','250')") # 确认插入行为 # 如果在获取连接对象时设置自动提交可以不用再写。 conn.commit() # 关闭到数据库的连接 conn.close()
(5) 执行修改SQL
导包-》建立连接-》获取游标对象-》选择数据库-》执行相应sql-》提交行为-》关闭连接:
from pymysql import Connection # 获取到MySQL数据库的连接对象 conn = Connection( host='localhost', # 主机名或IP地址 port=3306, # 端口号,默认3306 user='root', # MySQL账号 password='root', # MySQL密码 autocommit=True # 设置自动提交(commit) ) """ 执行修改SQL """ # 获取游标对象(用于操作数据库) cursor = conn.cursor() # 选择要操作的数据库 conn.select_db("db1") # 使用游标对象,执行sql语句 cursor.execute("UPDATE tb_user set username='hhy' where username = 'fsp'") # 确认修改行为 # 如果在获取连接对象时设置自动提交可以不用再写。 conn.commit() # 关闭到数据库的连接 conn.close()
(6) 执行删除SQL
导包-》建立连接-》获取游标对象-》选择数据库-》执行相应sql-》提交行为-》关闭连接:
from pymysql import Connection # 获取到MySQL数据库的连接对象 conn = Connection( host='localhost', # 主机名或IP地址 port=3306, # 端口号,默认3306 user='root', # MySQL账号 password='root', # MySQL密码 autocommit=True # 设置自动提交(commit) ) """ 执行删除SQL """ # 获取游标对象(用于操作数据库) cursor = conn.cursor() # 选择要操作的数据库 conn.select_db("db1") # 使用游标对象,执行sql语句 cursor.execute("DELETE from tb_user WHERE username = 'hhy'") # 确认删除行为 # 如果在获取连接对象时设置自动提交可以不用再写。 conn.commit() # 关闭到数据库的连接 conn.close()
(7) 小结
- pymysql在执行数据插入或其它产生数据更改的SQL语句时,默认是需要提交更改的,即,需要通过代码“确认”这种更改行为。
- 如果不想手动commit确认,可以在构建连接对象的时候,设置自动commit的属性。
- 查询后,使用游标对象.fetchall()可得到全部的查询结果封装入嵌套元组内
- 可使用游标对象.execute()执行SQL语句
三.全文概览
到此这篇关于Python操作MySQL的方法详细解读的文章就介绍到这了,更多相关Python操作MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
这篇文章主要介绍了Python爬虫实现使用beautifulSoup4爬取名言网功能,结合实例形式分析了Python基于beautifulSoup4模块爬取名言网并存入MySQL数据库相关操作技巧,需要的朋友可以参考下2019-09-09Python dict字典基本操作(添加、修改、删除键值对)
本文主要介绍了Python dict字典基本操作,主要包括字典添加、修改、删除键值对等,具有一定的参考价值,感兴趣的可以了解一下2023-09-09在pycharm中运行js文件以及附加node.js下载步骤
js文件需要用node来运行,所以首先要安装node软件,下面这篇文章主要给大家介绍了关于在pycharm中运行js文件以及附加node.js下载步骤的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下2023-12-12
最新评论