pymysql模块操作数据库与mysql数据备份

  • 链接参数

    host='127.0.0.1'  #计算机的IP地址
    port=3306             #数据库的端口号
    user='root'           #数据库的用户名
    password='root'       #用户密码
    database='lucky'  #要连接数据库名
    charset='utf8'        #链接数据的编码格式
  • 代码示例

    import pymysql
    1:#查询
    conn = pymysql.connect(
      host='127.0.0.1', #主机
      port=3306, #端口号
      user='root',#用户名
      password='666', #密码
      database='day43', #需要连接的库
      charset='utf8'#指定编码
    )
    cursor = conn.cursor()#获取游标,默认获取的是元祖嵌套形式的数据
    sql = "select * from dep;" #sql语句
    ret = cursor.execute(sql) #ret 受影响的行数
    print(cursor.fetchall())  #取出所有的
    print(cursor.fetchmany(3))  #取出多条不写参数默认是取一条
    print(cursor.fetchone())  #取出单条
    
    cursor.scroll(3,'absolute')  #绝对移动,按照数据最开始位置往下移动3条
    cursor.scroll(3,'relative')  #相对移动,按照当前光标位置往下移动3条
    '''
    cursor 获取游标的时候默认获取的是元祖套元祖的数据类型,可以指定使用字段的方式,来获取字典的数据格式
    '''
    #字典格式的游标
    cursor = conn.cursor(pymysql.cursors.DictCursor)
  • pymysql插入数据

    #插入
    conn = pymysql.connect(
      host='127.0.0.1', #主机
      port=3306, #端口号
      user='root',#用户名
      password='666', #密码
      database='day43', #需要连接的库
      charset='utf8'#指定编码
    )
    cursor = conn.cursor()#获取游标,默认获取的是元祖嵌套形式的数据
    sql = "insert into t1 values (3,'xx3',18);" #sql语句
    ret = cursor.execute(sql) #ret 受影响的行数
    conn.commit()  #增删改操作时,需要进行提交
  • sql注入解决方案

    #sql注入:解决方案
      cursor.execute(sql,[参数1,参数2...])
     import pymysql
    
    conn = pymysql.connect(
        host='127.0.0.1',
        port=3306,
        user='root',
        password='666',
        database='day43',
        charset='utf8',
    )
    while 1:
        username = input('请输入用户名:')
        password = input('请输入密码:')
        cursor = conn.cursor(pymysql.cursors.DictCursor)
        sql = "select * from userinfo where username=%s and password=%s;"
        #cursor.execute(sql,[uname,pword]) ,其实它本质也是帮你进行了字符串的替换,只不过它会将uname和pword里面的特殊字符给过滤掉。
        ret = cursor.execute(sql,[username,password])
        #ret我们说是得到的行数,如果这个行数不为零,说明用户输入的用户名和密码存在,如果为0说名存在
        if ret:#如果输入的用户名和密码错误,这个结果为0,如果正确,这个结果为1
            print('登录成功')
        else:
            print('账号或者密码错误,请重新输入!!!')
  • 获取插入的最后一条数据的自增ID

    import pymysql
    conn=pymysql.connect(host='localhost',user='root',password='123',database='egon')
    cursor=conn.cursor()
    sql='insert into userinfo(name,password) values("xxx","123");'
    rows=cursor.execute(sql)
    print(cursor.lastrowid) #在插入语句后查看
    conn.commit()
    cursor.close()
    conn.close()

Mysql数据库数据备份和恢复

#使用mysqldump实现数据库的备份
mysqldump -uroot -p -B -d 库名 > f:\数据库备份练习\crm2stru.sql
Enter password: ***
'''
mysqldump也是mysql数据库的一个命令,-u用户名,-p密码 -B指的是在备份数据的时候,备份的数据增加建库的语句和use语句,>号后面指定路径数据备份保存的路径和文件名
'''
#利用mysql命令回复数据
'''
恢复数据首先要把数据库中原来的库删除,然后把备份的数据导入进来,<号表示得就是要导入进来,后面写上备份数据的路径,运行就可以回复数据
'''
mysql -u用户名 -p 密码 库名 < f:\数据库备份练习\crm2stru.sql

原文地址:https://www.cnblogs.com/luckinlee/p/11621192.html

时间: 2024-08-29 04:13:24

pymysql模块操作数据库与mysql数据备份的相关文章

pymysql模块操作数据库

一.连接数据库登录验证示例 import pymysql inp_username = input("username:") inp_password = input("password:") conn = pymysql.connect( # 连接数据库 user="root", password="", host="localhost", port=3306, # 端口号是数字类型,不要加引号!!! d

Python操作数据库(mysql redis)

一.python操作mysql数据库: 数据库信息:(例如211.149.218.16   szz  123456) 操作mysql用pymysql模块 #操作其他数据库,就安装相应的模块 import  pymysql ip='211.149.218.16' port=3306 passwd='123456' user='root' db='szz' conn=pymysql.connect(host=ip,user=user,port=port,passwd=passwd,db=db,cha

DBI模块操作数据库示例

Perl中一个很重要的模块就是DBI模块(Perl Database Interface,数据库接口).DBI模块为很多不同的数据库提供了一个统一的接口.Perl通过此接口可以很容易对数据库进行操作.结构图如下: 下面说下Perl如何对MySQL数据库进行操作. 1. 首先要确保Perl及MySQL数据库已经安装.然后用cpan或者是ppm图形化界面来安装. cpan> install DBI #安装数据库模块 cpan> install DBD::mysql #安装数据库驱动 2. 然后准备

转 MySQL 数据备份与还原

MySQL 数据备份与还原 原贴:http://www.cnblogs.com/kissdodog/p/4174421.html 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句.然后,将表中的所有记录转换成一条INSERT语句.然后通过这些语句,就能够创建表并插入数据. 1.备份一个

MySQL数据备份之mysqldump使用(转)

mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句. B. --opt 如果加上--opt参数则生成的du

MySQL数据备份与还原(mysqldump)

一 mysqldump指令实现数据备份.mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计.测试到部署交付的全生命周期管理.DBA的核心目标是保证数据库管理系统的稳定性.安全性.完整性和高性能. 百科出来的内容总是那么的专业,让人看完之后的感觉是很解释的很好,但是我没有看懂或者似懂非懂

php实例之mysql数据备份

本代码实现了表结构和数据完全分开,默认有一个文件会记录所有表的结构,然后表中数据的备份 如果超过分卷的大小则会分成多个文件,不然则一个文件 备份:表结构和数据完全分开,默认有一个文件会记录所有表的结构,然后表中数据的备份 如果超过分卷的大小则会分成多个文件,不然则一个文件,参考了别人的代码,不过写的嘛,差强 人意,以后慢慢改吧... 代码如下: <?php /* * Created on 2014 * Link for [email protected] * This is seocheck b

MySQL 数据备份

1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句.然后,将表中的所有记录转换成一条INSERT语句.然后通过这些语句,就能够创建表并插入数据. 1.备份一个数据库 mysqldump基本语法: mysqldump -u username -p dbname table1 table2 ...-> B

MySQL 数据备份与还原

一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句.然后,将表中的所有记录转换成一条INSERT语句.然后通过这些语句,就能够创建表并插入数据. 1.备份一个数据库 mysqldump基本语法: mysqldump -u username -p dbname table1 table2