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

1、查看已安装的Python驱动
在windows的dos窗口中输入pip list查询已安装的Python驱动。
Python实现连接Mysql数据库实现增删改查_第1张图片
2、如未安装,进行下载Python的PyMySQL驱动
在windows的dos窗口中输入python -m pip install PyMySQL进行下载
Python实现连接Mysql数据库实现增删改查_第2张图片
3、在pycharm解释器中添加PyMySQL驱动
Python实现连接Mysql数据库实现增删改查_第3张图片
Python实现连接Mysql数据库实现增删改查_第4张图片
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()

你可能感兴趣的:(python,数据库,mysql)