利用pymysql模块,对本地mysql数据库实现增删改查操作
1.对本地数据库(demo)的表(test)进行添加操作
import pymysql
# 创建数据库连接对象
conn = pymysql.Connect(
# 数据库的IP地址
host="127.0.0.1",
# 数据库用户名称
user="test",
# 数据库用户密码
password="123456",
# 数据库名称
db="demo",
# 数据库端口名称
port=3306,
# 数据库的编码方式 注意是utf8
charset="utf8"
)
# 创建游标,查询获得的数据以 字典(dict) 形式返回
cursor = conn.cursor(cursor = pymysql.cursors.DictCursor)
try:
# 执行SQL语句,插入数据到 test 表,栏位名称为 name,value
cursor.execute('insert into test (name,value) values("{}",{})'.format(name,value))
except:
print(name + "存入数据库失败")
# 向数据库提交执行的语句
conn.commit()
# 关闭游标
cursor.close()
#关闭连接
conn.close()
import pymysql
# 创建数据库连接对象
conn = pymysql.Connect(
host="127.0.0.1",
user="test",
password="123456",
db="demo",
port=3306,
charset="utf8"
)
# 创建游标,查询获得的数据以 字典(dict) 形式返回
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
try:
# 执行查询语句 从表(test) 中查询 10 条 value 为 0 的数据
cursor.execute('select * from test where value = 0 limit 10')
# result 以列表的形式储存所有查询到的数据,每一条数据为一个字典 fetchall为获取所有的数据 ,可以fetchone 同时游标会移动
result = cursor.fetchall()
# 向数据库提交执行的语句
conn.commit()
except:
print( "读取数据库失败")
# 关闭游标
cursor.close()
# 关闭数据库
conn.close()
# 返回查询结果
return result
3.对本地数据库(demo)的表(test)进行修改操作
import pymysql
# 创建数据库连接对象
conn = pymysql.Connect(
host="127.0.0.1",
user="test",
password="123456",
db="demo",
port=3306,
charset="utf8"
)
# 创建游标,查询获得的数据以 字典(dict) 形式返回
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
try:
# 修改表(test)表中ID 为1 的value 为 10
cursor.execute('update test set value = "%s" where id = 1' % (10))
conn.commit()
except Exception as e:
print(item["name"] + "修改数据库失败", e)
cursor.close()
conn.close()