本文主要介绍pymysql模块使用的相关资料,帮助你更好的使用python操作mysql数据库。感兴趣的朋友可以了解一下。
pymysql模块
Pymysql是连接mysql数据库的第三方模块,可以作为客户端添加、删除、检查数据库。
#下载第三方模块:pip3安装pymysql
如何连接和操作数据库:
导入pymysql #模块以连接mysql数据库
# 1.连接到数据库
要传入的参数:
主机=无,
用户=无,
密码=“”,
数据库=无,
端口=0,
charset= ,
自动提交=真
client=pymysql.connect(
host=127.0.0.1 ,
端口=3306,
user=root ,
密码=123 ,
数据库=测试,
Charset=utf8 ,#一定不要写utf-8
#对于添加、删除和修改操作,执行非常重要。如果要执行它们,必须有一步确认操作。autocommit=True默认情况下新增、删除、修改数据库时会自动提交给数据库;如果这里没有写,需要在下面的代码cursor_obj.execute(sql)后面手动添加client.commit()操作
自动提交=真
)
# Print(client)# Print result:pymysql . connections . connection object at0x 0000000028 a8b 88
# 2.获取光标对象。光标:可用于提交sql命令
# pymysql.cursors.DictCursor:将查询结果做成字典返回。
cursor _ obj=client . cursor(pymysql . cursors . dict cursor)
# 3.您可以通过execute提交sql语句(您可以添加、删除和更改查询,并且可以使用try来捕获异常)
尝试:
# 1.1)检查数据
Sql=select * from books #不要写分号
# 1.2)插入数据
# SQL=插入到学生(ID,姓名,性别,生日,班级)值( 110 ,张芳,男, 1946 , 95030) #不要写分号。
# 2)提交sql语句
res=cursor_obj.execute(sql)
# print(res) # execute返回受当前sql语句影响的行数。
上面的代码中已经编写了# client . commit()# auto commit=True来连接数据库。请在这里注释掉它。
# 3.1)提交后,通过cursor_obj object.fetchall()获取所有查询结果
data=cursor_obj.fetchall()
对于i in数据:
打印(一)
# 3.2).fetchone()只获得一个查询结果。
# print(cursor_obj.fetchone())
# 3.3).fetchmany()可以指定获取几段数据。
# print(cursor _ obj . fetchmany(4))#获取四段数据
例外情况为e:
打印(e)
#关闭光标
cursor_obj.close()
#关闭客户端连接
client.close()
执行结果(这里是来自我的本地数据库的数据):
{BookID: 11425, BookTitle: Python , Copyright: 1984}
{BookID: 12786, BookTitle: Java , Copyright: 1934}
{BookID: 13331, BookTitle: MySQL , Copyright: 1919}
{BookID: 14356, BookTitle: PHP , Copyright: 1966}
{BookID: 15729, BookTitle: PERL , Copyright: 1932}
{BookID: 16284, BookTitle: Oracle , Copyright: 1996}
以上是PYMSQL模块使用的详细介绍和例子。更多关于PYMSQL模块的信息,请关注我们的其他相关文章!