pymysql操作数据库

pymysql.connect()参数说明:(连接数据库时需要添加的参数)host(str):      MySQL服务器地址port(int):      MySQL服务器端口号user(str):      用户名passwd(str):    密码db(str):        数据库名称charset(str):   连接编码

connect()对象支持的方法:cursor()        使用该连接创建并返回游标commit()        提交当前事务rollback()      回滚当前事务close()         关闭连接

cursor对象支持的方法:execute(op)     执行一个数据库的查询命令fetchone()      取得结果集的下一行fetchmany(size) 获取结果集的下几行fetchall()      获取结果集中的所有行rowcount()      返回数据条数或影响行数close()         关闭游标对象
# 连接数据库连接def database_connection(Host,User, Passwd):

    #BACKUP_PATH = ‘/mnt/dbbackup/mysql/‘ #备份路径    #DATETIME = time.strftime(‘%Y%m%d-%H%M%S‘) # 当前时间    #TODAYBACKUPdir = BACKUP_PATH + ‘/‘ + DATETIME    """Create the backup file directory """    # 在/home/work/目录下用当天时间的格式创建目录    # 判断如果没有当天时间目录    #if not os.path.exists(TODAYBACKUPdir):  os.mkdir(TODAYBACKUPdir)  # 创建    #print (‘Successfully created directory‘, TODAYBACKUPdir)

    conn = pymysql.connect(host =  Host,                         user = User,                         passwd = Passwd,                         port = 3306,                         charset = "utf8")

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

    sql = ‘show databases;‘     #显示所有的数据库    cursor.execute(sql)        # 使用 execute()  方法执行 SQL 查询
    # 使用 fetchall()方法获取所有的信息并过滤数据库自带的数据库,同时将需要备份的数据库追加到新列表data_list[]保存    databases = []    for i in cursor.fetchall():        if i[0] == ‘mysql‘:            continue        elif i[0] == ‘information_schema‘:            continue        elif i[0] == ‘performance_schema‘:            continue        elif i[0] == ‘sys‘:            continue        databases.append(i[0])    print(databases)    for database in databases:        print(database)
def database_connection(.............)注意点:因为是使用python2版本,所以会出现输出字符转换问题,所以取值用i[0]才能取到我想要的数据库值。

原文地址:https://www.cnblogs.com/liuage/p/11011116.html

时间: 2024-10-20 16:09:21

pymysql操作数据库的相关文章

pymysql操作数据库与索引

目录 pymysql操作数据库 简单操作 sql的注入问题 sql注入问题解决办法 sql注入问题模板总结 利用pymysql操作数据库 (增删改),conn.commit() 索引 1.为何要有索引 2.什么是索引? 3.索引使用的优缺点 4.索引原理 5.索引的种类 索引的创建 主键索引 唯一索引 普通索引 pymysql操作数据库 简单操作 import pymysql # pip install pymysql # 连接数据库的参数 conn = pymysql.connect(host

pymysql 操作数据库

一.简介 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,但目前pymysql支持python3.x而后者不支持3.x版本 其执行语句与sql源码相似 二.使用 1.安装 pip install pymysql 2.使用操作 先来一例完整的连接加基本的操作 import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', d

MySQL-注释-Navicat基本使用-复杂查询练习题-解题思路-pymysql操作数据库-SQL注入-05

目录 mysql语句注释 navicat 的基本使用 特色(个人总结) 与数据服务器建立连接 创建&打开数据库.表 创建 打开 修改操作表结构 修改表结构 查询修改操作表数据 基本语句对应的操作 模型 ***** 特色功能 从数据库建立模型 模型页面基本操作 用模型设计数据库并导出 结构.数据导入导出 导出 导入 附属小功能 刷新小按钮 查看操作对应sql语句 执行时间查看 手动筛选数据 练习 数据准备 使用SQL语句导入表结构与数据 如何验证答案是否正确 题目 部分参考答案(只放了两题的) 少

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

python 全栈 数据库 (三) python操作数据库

python 操作MYSQL数据库主要有两种方式: 使用原生模块:pymysql ORM框架:SQLAchemy 一.pymysql 1.1下载安装模块 第一种:cmd下:执行命令下载安装:pip3 install pymysql 第二种:IDE下pycharm python环境路径下添加模块 1.2使用操作 #导入模块 import pymysql #建立连接通道,建立连接填入(连接数据库的IP地址,端口号,用户名,密码,要操作的数据库,字符编码) conn = pymysql.connect

python如何用sqlalchemy操作数据库

工具:mysql  python sqlalchemy ---------------------------------------- 准备工作: 1.安装mysql 如果是window环境请参考 win7安装mysql 如果是linux环境请参考 --稍后补充 2.安装python windows: win7安装python2和python3 linux: linux安装python36 linux python2.6.6以后的版本同样要通过源码包安装,看了下这位博主的这篇文章写的非常详细h

python基础六--操作数据库

操作数据库模块:mysql的pymysql和redis的redis ,参考http://www.nnzhp.cn/blog/archives/402 1.操作mysql import pymysql conn=pymysql.connect(host='192.168.160.3',user='root',port=3306,passwd='123456',db='hqtest',charset='utf8') #建立数据库连接 #关键字传参 couser=conn.cursor() #在连接上

Python操作数据库及hashlib模块

一.hashlib模块 hashlib模块,主要用于加密相关的操作,在python3的版本里,代替了md5和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import hashlib #导入模块 ######## md5 ########### m = hashlib.md5() #创建一个对象 m.update(b"hhf") #加密字符串 b代表byte,是把字符串转换成byte类型,也可以用bytes()强制转换

Pymyaql操作数据库

Pymyaql操作数据库 Python3中专门用于操作Mysql数据库的模块. 一. 导入模块 import pymysql 二. 创建连接 conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='数据库名',charset='utf8') 三.创建游标 cursor=conn.cursor() 三. 执行SQL语句 1.执行固定的sql语句 cursor.execute('要执行的SQL语句')