python 连接数据库

import pymysql  # 调用模块

def select_db(table_name):
    '''
    :param table_name: 表名
    :return:
    '''
    #在python中执行以下命令可查询数据库
    db = pymysql.connect(host='10.7.0.202',port=6606,user = 'root',password='JP4L6yBcsH9wzxbf',database='oem',charset='utf8')#打开数据库连接
    cursor = db.cursor()#获取操作游标
    demo = cursor.execute('select * from %s' %table_name)#运行SOL语句
    lists = cursor.fetchall()#接收返回的结果
    return list(lists)

def del_db(table_name,fiele_name,value):
    '''
    :param table_name: 表名
    :param fiele_name: 条件字段
    :param vilue: 条件值
    :return:
    '''
    #在python中操作mysql数据库增删改数据
    db = pymysql.connect(host='10.7.0.202',port=6606,user = 'root',password='JP4L6yBcsH9wzxbf',database='oem',charset='utf8')#打开数据库连接
    cursor = db.cursor()#获取操作游标
    demo = cursor.execute('DELETE  FROM %s WHERE %s=%s' %(table_name,fiele_name,value))
    lists = cursor.fetchall()#接收返回的值
    db.commit()#提交mysql语句
    db.close()  # 关闭数据库
#修改数据库数据
def set_db(table_name,alter_fiele_name,alter_vilue,fiele_name,vilue):
    '''
    :param table_name: 表名
    :param alter_fiele_name: 修改的字段
    :param alter_vilue: 修改的值
    :param fiele_name: 条件字段
    :param vilue: 条件值
    :return:
    '''
    #在python中操作mysql数据库增删改数据
    db = pymysql.connect(host='10.7.0.202',port=6606,user = 'root',password='JP4L6yBcsH9wzxbf',database='oem',charset='utf8')#打开数据库连接
    cursor = db.cursor()#获取操作游标
    demo = cursor.execute('UPDATE %s set %s =%s  WHERE %s=%s' %(table_name,alter_fiele_name,alter_vilue,fiele_name,vilue))
    lists = cursor.fetchall()#接收返回的值
    db.commit()#提交mysql语句
    db.close()  # 关闭数据库
#创建数据库表
def creat_db_table(table_name,fiele):
    '''

    :param table_name: 表名
    :param fiele: 字段
    :return:
    '''
    db = pymysql.connect(host='10.7.0.202', port=6606, user='root', password='JP4L6yBcsH9wzxbf', database='oem',
                         charset='utf8')  # 打开数据库连接
    cursor = db.cursor()  # 获取操作游标
    demo = cursor.execute("CREATE TABLE %s (%s int(40))" %(table_name,fiele))
    lists = cursor.fetchall()  # 接收返回的值
    db.commit()  # 提交mysql语句
    db.close()  # 关闭数据库
#插入表数据
def set_db_value(table_name,fiele,value):
    '''

    :param table_name: 表名
    :param fiele: 字段
    :param value: 值
    :return:
    '''
    db = pymysql.connect(host='10.7.0.202', port=6606, user='root', password='JP4L6yBcsH9wzxbf', database='oem',
                         charset='utf8')  # 打开数据库连接
    cursor = db.cursor()  # 获取操作游标
    demo = cursor.execute("INSERT INTO %s(%s) VALUES(%s)" %(table_name,fiele,value))
    lists = cursor.fetchall()  # 接收返回的值
    db.commit()  # 提交mysql语句
    db.close()  # 关闭数据库
if __name__ == '__main__':
    pass

 

上一篇:Python——PyMysql


下一篇:12Django的原生数据库操作方法