pymysql菜鸟教程,pymysql 使用

pymysql菜鸟教程,pymysql 使用,pymysql模块使用简介与示例

本文主要介绍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模块的信息,请关注我们的其他相关文章!

pymysql菜鸟教程,pymysql 使用