MySQL数据操作

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()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值