关于pymysql的用法

1 篇文章 1 订阅
1 篇文章 0 订阅

关于pymysql的安装及用法

pymysql主要的用法就分为四步:
1.建立连接
2.获取游标
3.执行sql语句
4.关闭连接,游标
所以后面我们就围绕这4步来进行

一、安装pymysql

直接打开cmd输入下面这行代码就好了

pip install pymysql

二、数据库的连接

连接数据库前,请先确认以下事项:
1.您已经创建了数据库
2.在创建的数据库里创建了表且有字段
确认好了我们就可以进行连接了
连接代码如下:

import pymysql
# 打开数据库连接
#connect方法里需要的参数分别为host='IP地址(默认为localhost)',
#port='端口号'(默认为3306),
#db='数据库名(你要连接的数据库)',
#user='mysql登入用户名',
#passwd='数据库密码',
#charset='编码'
db = pymysql.connect(host='localhost',port=3306,db='zp1',user='root',passwd='root',charset='utf8')
# 然后就是使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 再使用 execute()  方法执行 SQL 查询 
#括号里放执行语句就好了
cursor.execute("sql语句")
#提交执行
db.commit()
# 关闭数据库连接
db.close()

三、增加数据

第一种方式(插入单条数据):

# 使用cursor()方法获取操作游标 
cursor = db.cursor()
 
# SQL 插入语句
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
       LAST_NAME, AGE, SEX, INCOME) \
       VALUES ('%s', '%s',  %s,  '%s',  %s)" % \
       ('Mac', 'Mohan', 20, 'M', 2000)
try:
   # 执行sql语句
   cursor.execute(sql)
   # 执行sql语句
   db.commit()
except:
   # 发生错误时回滚
   db.rollback()

第二种(插入多条数据):

# 使用cursor()方法获取操作游标 
cursor = db.cursor()
 
# SQL 插入语句
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
       LAST_NAME, AGE, SEX, INCOME) \
       VALUES ('%s', '%s',  %s,  '%s',  %s)" 
values=[(1),(值2)···]
try:
   # 执行sql语句
   cursor.executemany(sql,value)
   # 执行sql语句
   db.commit()
except:
   # 发生错误时回滚
   db.rollback()

四、查询数据

import pymysql
 
# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法获取操作游标 
cursor = db.cursor()
 
# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > %s" % (1000)
try:
   # 执行SQL语句
   cursor.execute(sql)
   # 获取所有记录列表
   #fetchone是获取单条数据,一次只拿一条
   #fetchall是获取所有数据,以列表的形式返回
   #fetchmany是指定获取几条数据,参数给要拿的条数就好了,以列表的形式返回
   results = cursor.fetchall()
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
       # 打印结果
      print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \
             (fname, lname, age, sex, income ))
except:
   print ("Error: unable to fetch data")
 
# 关闭数据库连接
db.close()

五、删除和更新

这两个操作只要执行相关的sql语句就行了
这样我们数据库的增删改查的四个操作就都介绍完了,码字不易,希望各位看完的小伙伴可以来一个一键三连,谢谢。

注:本文章仅供参考学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值