【数据库】利用python对mysql数据库数据进行增删改查

上一篇文章说到python3存储爬虫数据到数据库,存完之后咱得知道如何在py中对数据库数据进行增删改查吧~
由此本文主题:

如何在python中对mysql数据库数据进行增删改查

**
首先在py中要对数据库进行操作!必须第一步打开数据库!
注意其中的: charset=‘utf8’, #编码方式 是utf8不是utf-8

#打开数据库连接
db = pymysql.connect(
                host='localhost',  #你自己的数据库名
                port=3306,          #端口
                user='root',        #用户
                passwd='123',       #你自己设的密码
                db='school',          #你的数据库名称
                charset='utf8',     #编码方式
            )

# 使用cursor()方法获取操作游标
cur = db.cursor()

1.1 查询数据库数据

# 1.查操作
sql = "select * from school_list"
try:
    cur.execute(sql)  # 执行sql语句

    results = cur.fetchall()  # 获取查询的所有记录
    print("id", "title", "url")
    # 遍历结果
    for row in results:
        id = row[0]
        title = row[1]
        url = row[2]
        print(id, title, url)
except Exception as e:
    raise e
finally:
    db.close()  # 关闭连接

1.2 增加数据库数据

#增操作
sql_insert = """insert into school_list(id,title,url) values(4,'liu','1234')"""

try:
    cur.execute(sql_insert)
    # 提交
    db.commit()
except Exception as e:
    # 错误回滚
    db.rollback()
    #打印错误信息
    print(e)
finally:
    db.close()

1.3 替换数据库数据

#改操作
sql_update = "update school_list set title = '%s' where id = %s"

try:
    cur.execute(sql_update % ("xiongda", 4))  # 像sql语句传递参数
    # 提交
    db.commit()
except Exception as e:
    # 错误回滚
    db.rollback()
     #打印错误信息
    print(e)
finally:
    db.close()

1.4 删除数据库数据

#删操作
sql_delete = "delete from school_list where id = %d"

try:
    cur.execute(sql_delete % (4))  # 像sql语句传递参数
    # 提交
    db.commit()
except Exception as e:
    # 错误回滚
    db.rollback()
     #打印错误信息
    print(e)
finally:
    db.close()

以上~记得

操作之前要打开数据库!!!!

(就是第一步)

萌新一枚,大神轻喷!!!

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