Python3操作mysql数据库

安装与准备

首先,安装pymysql模块,

sudo pip install pymysql

数据库连接对象connection

Function描述
connection创建connection对象
cursor()使用该链接创建+返回游标
commit()提交当前事务
rollback()回滚当前事务
close()关闭连接

连接数据库:

conn1 = pymysql.connect(host="127.0.0.1",user="root",password="1234",db="mypydb")

创建数据库:

conn1.query("create database mypydb")

数据库游标对象cursor

Function描述
execute(op[,args])执行一个数据库查询和命令
fetchone()取得结果集下一行
fetchmany(size)取得结果集size行
fetchall()取得结果集剩下所有行
rowcount最近一次execute返回数据的行数或影响行数
close()关闭cursor

通过cursor对象来对数据库进行增删查改操作

1.创建表
sql="CREATE TABLE IF NOT EXISTS user(\
      id int(11) NOT NULL AUTO_INCREMENT,\
      name varchar(255) NOT NULL,\
      age int(11) NOT NULL,\
      PRIMARY KEY (id)\
    )ENGINE=InnoDB,DEFAULT CHARSET=utf8,AUTO_INCREMENT=0"

cursor = conn1.cursor()

cursor.execute(sql)

conn1.commit()
2.添加数据
sql="INSERT INTO user (name, age) VALUES\
('test1', 1),\
('test2', 2),\
('test3', 3),\
('test4', 4),\
('test5', 5),\
('test6', 6);"

cursor = conn1.cursor()

try:
   # 执行sql语句
   cursor.execute(sql)
   # 提交到数据库执行
   conn1.commit()
except:
   # 如果发生错误则回滚
   conn1.rollback()
3.删除数据
id=2
sql="delete from user where id='%s'" % (id)

cursor = conn1.cursor()

try:
   # 执行sql语句
   cursor.execute(sql)
   # 提交到数据库执行
   conn1.commit()
except:
   # 如果发生错误则回滚
   conn1.rollback()
4.查询数据
sql="select * from user"

cursor = conn1.cursor()

cursor.execute(sql)
results = cursor.fetchall()

for row in results:
    name = row[0]
    age = row[1]
    # print(type(row[1])) #打印变量类型 <class 'str'>

    print("name=%s,age=%s" % \
          (age, name))
5.更新数据
id=1
sql="update user set age=100 where id='%s'" % (id)
cursor = conn1.cursor()
try:
    cursor.execute(sql)
    conn1.commit()
except:
    conn1.rollback()


最后,进行数据库相关操作后,一定一定记得要提交!!!


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值