引入第三方库pymysql,
模块: pip install pymysql
导入: import pymysql
下面是建立对象
con = pymysql.connect( host='127.0.0.1', port=3306, user='admin', password='123456' )
游标,这里定义为x,
x= con.cursor()
示例:select * from users,用游标实现的代码如下:#游标可以当做SQL命令行用,比如切换数据库动作
x.execute('use 数据库名称;')
x.execute('select * from users')
# 注意在命令拼接时建议分开写可以避免混乱
‘’’
data = "insert into esp32 values(0,'haha','heihie ')"
cursor.execute(sql)
‘’‘’
execute只是执行了sql数据,如何获取查询结果呢?有以下几种方式:
- fetchone():获取一条结果
- fetchmany(size):获取size条结果
- fetchall():获取所有结果
所以要获得所有结果,代码如下:
result = x.fetchall()
如果不是要具体信息,而是结果总个数呢?实际上查询的结果就是总个数:
count = x.execute('select * from users')
做完增删改操作后,记得提交: #注意这里刷入数据库用的是最开始连接数据库的对象刷入的
con.commit()
所有的操作做完后,必须断开连接,分为两步,先关闭游标对象,再关闭连接对象,如下:
x.close() con.close()