MySQL数据操作
1、引入模块
安装:pip install pymysql
2、插入数据
##(1)如果项目没有pymysql模块,需要先装,pip install pymysql
##(2)引入模块
import pymysql.cursors
##(3)连接MySQL
"""
host:主机名,MySQL的安装位置,可以写电脑的IP,域名,localhost本机
user:用户名
passwd(password):对应user用户的密码
database(db):连接 的数据库
"""
conn = None
cursor = None
try:
conn = pymysql.connect(host="localhost",
user="root",
password="123456",
database="pymysql",
charset="utf8")
print(conn)
#(4)创建游标(新建查询会话),通过游标执行SQL语句
cursor = conn.cursor()
#(5)编写SQL (sql + 参数)
values = ("赵六",100,18)
sql = "insert into tb_user(name,balance,age) values('%s',%d,%d);"
sql = sql % values #"%s爱%s"%(a,b)
#(6)将SQL语句放到游标中运行
cursor.execute(sql)
conn.commit() ##提交,涉及到数据修改的,都需要commit
#(7)分析结果
count = cursor.rowcount
if count > 0:
print("添加OK")
except Exception as res:
print("出错啦:%s"%res)
finally:
##(8)关闭资源
if not cursor:
cursor.close()
if not conn:
conn.close()
3、查询数据
##(1)导入模块
import pymysql.cursors
##(2)获取连接
conn = pymysql.connect(host="localhost",
user="root",
password="123456",
database="pymysql",
charset="utf8")
#(3)创建游标(新建查询会话),通过游标执行SQL语句
cursor = conn.cursor()
#(4)准备SQL语句
sql = "select * from tb_user"
#(5)将SQL语句放入游标中,准备执行
cursor.execute(sql)
#(6)结果分析
count = cursor.rowcount ##条目数
# for row in cursor.fetchall(): #遍历
# print(row)
print("888888888888899999999999999999")
for (id,name,balance,age) in cursor.fetchall(): #遍历
print("%s - %s"%(id,name))
#(7)关闭资源
cursor.close()
conn.close()