logo
关于我们

技术分享

技术分享 python pymysql 表和数据的备份

python pymysql 表和数据的备份

2021-06-04

import pymysql

# conn = pymysql.connect(host='127.0.0.1',
#                        user='root',
#                        password="root",
#                        database='homework')
# cur = conn.cursor(cursor=pymysql.cursors.DictCursor)  # 查询返回字典
# cur = conn.cursor()  # cursor游标
# cur.execute('select * from student;')
# print(cur.rowcount)   # 获取查出多少行,便于使用fetchone取所有结果
# for i in range(cur.rowcount):
#     ret = cur.fetchone()      # 获取一条结果
#     print(ret)
#
# try:
#     cur.execute('select * from student;')
#     ret = cur.fetchone()      # 获取一条结果
#     print(ret)
#     ret2 = cur.fetchmany(10)  # 获取多条结果
#     print(ret2)
#     ret3 = cur.fetchall()     # 获取全部结果
#     print(ret3)
# except pymysql.err.ProgrammingError as e:
#     print(e)
# cur.close()
# conn.close()


# 增加 删除 修改
conn = pymysql.connect(host='127.0.0.1',
                       user='root',
                       password="123",
                       database='homework')
cur = conn.cursor()  # cursor游标try:
    # cur.execute('insert into student values(18,"男",3,"大壮")')
    # cur.execute('update student set gender = "女" where sid = 17')
    cur.execute('delete from student where sid = 17')
    conn.commit()
except Exception as e:
    print(e)
    conn.rollback()     # 可以试一下 myisam
cur.close()
conn.close()
# #
# # 实际操作mysql的时候会遇到的一个问题
# #
# # 结合数据库 和python 写一个登录
# user = input('username :')
# pwd = input('password :')
# conn = pymysql.connect(host='127.0.0.1',
#                        user='root',
#                        password="123",
#                        database='day42')
# sql = 'select * from userinfo where user = %s and password = %s'# cur = conn.cursor()
# cur.execute(sql,(user,pwd))
# print(cur.fetchone())

# sql注入
# select * from userinfo where user = "1869" or 1=1;-- " and password = "3714";
# D:\python_22\day42\tmp.sql

# 表和数据的备份
   # 备份数据 在cmd命令行直接执行
   # mysqldump -uroot -p123 -h127.0.0.1 homework > D:\python_22\day42\tmp.sql

   # 恢复数据 在mysql中执行命令
   # 切换到一个要备份的数据库中
   # source D:\python_22\day42\tmp.sql

# 备份库
   # 备份
   # mysqldump -uroot -p123 --databases homework > D:\python_22\day42\tmp2.sql
   # 恢复
   # source D:\python_22\day42\tmp2.sql

                   
云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 容灾备份

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载