Python实现连接Mysql数据库实现增删改查

1、查看已安装的Python驱动
在windows的dos窗口中输入pip list查询已安装的Python驱动。
查看Python驱动库
2、如未安装,进行下载Python的PyMySQL驱动
在windows的dos窗口中输入python -m pip install PyMySQL进行下载
下载PyMySQL驱动
3、在pycharm解释器中添加PyMySQL驱动
Pycharm添加PyMySQL驱动
Pycharm添加PyMySQL驱动
4、在Python文件中导入pymysql

import pymysql

5、编写Mysql数据库

import pymysql
#打开数据库连接
db= pymysql.connect(
    host='localhost',
    user='root',
    password='xxxx',
    database='test'
)

6、创建cursor游标对象

import pymysql
#打开数据库连接
db= pymysql.connect(
    host='localhost',
    user='root',
    password='xxxx',
    database='test'
)
#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()

7、对数据库进行查询

import pymysql
#打开数据库连接
db= pymysql.connect(
    host='localhost',
    user='root',
    password='xxxx',
    database='test'
)

#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()

#SQL 查询语句
sql="select * from 专业表 "

try:
    # 使用 execute() 方法执行sql查询
    cursor.execute(sql)
    # 获取所有记录列表
    resource=cursor.fetchall()
    for row in resource:
        xnzydm=row[0]
        xnzymc=row[1]
        zymc=row[2]
        zydm=row[3]
        ssdwmc=row[4]
        ssdwh=row[5]
        zysznf=row[6]
        xz=row[7]
        yxxynx=row[8]
        syxwml=row[9]
        zszt=row[10]
        sfxzy=row[11]
        sfsflzy=row[12]
        #打印结果
        print("校内专业代码=%s,校内专业名称=%s,专业名称=%s,专业代码=%s,所属单位名称=%s,所属单位号=%s,专业设置年份=%s,学制=%s,允许修业年限=%s,授予学位门类=%s,招生状态=%s,是否新专业=%s,是否师范类专业=%s" % \
              (xnzydm,xnzymc,zymc,zydm,ssdwmc,ssdwh,zysznf,xz,yxxynx,syxwml,zszt,sfxzy,sfsflzy))
except:
    print("Error: unable to fetch data")

#关闭数据库连接
db.close()

8、实现对数据库表插入数据

import pymysql
#打开数据库连接
db= pymysql.connect(
    host='localhost',
    user='root',
    password='xxxx',
    database='test'
)

#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()
# SQL 插入语句
stusql="insert into student(scode,sname) \
        values('%s','%s')" % \
       ('0001','小明')

try:
    # 执行sql语句
    cursor.execute(stusql)
    #提交事务
    db.commit()
    print("插入数据成功!")
except:
    # 发生错误时回滚
    db.rollback()
    print("数据插入失败!")


#关闭数据库连接
db.close()

9、对数据进行修改操作

import pymysql

#打开数据库连接
db= pymysql.connect(
    host='localhost',
    user='root',
    password='xxxx',
    database='test'
)
#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()

#SQL 更新语句
replacesql="update student set sname='%s' " \
           "where scode='%s'" % \
           ('张三','0001')

try:
    #执行SQL语句
    cursor.execute(replacesql)
    #进行事务提交
    db.commit()
    print("数据更新成功!")
except:
    #如执行失败对事务进行回滚
    db.rollback()
    print("数据更新失败!")


#关闭数据库连接
db.close()

10、删除数据库表中某条数据

import pymysql

#打开数据库连接
db= pymysql.connect(
    host='localhost',
    user='root',
    password='xxxx',
    database='test'
)

#使用 cursor() 方法创建一个游标对象cursor
cursor=db.cursor()

#SQL 删除数据
deletesql="delete from student where sname='%s'" % \
           ('小明')
try:
    #执行sql
    cursor.execute(deletesql)
    #提交事务
    db.commit()
    print("数据删除成功!")
except:
    #执行失败
    print("数据删除失败!")
    #进行事务回滚
    db.rollback()

#关闭数据库连接
db.close()
  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值