本文主要介绍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模块的信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。