zoukankan      html  css  js  c++  java
  • Python sql数据的增删改查简单操作

    1.insert

    import mysql.connector
    import os
    import codecs
    #设置数据库用户名和密码
    user='root';#用户名
    pwd='root';#密码
    host='localhost';#ip地址
    db='mysql';#所要操作数据库的名字
    charset='UTF-8'
    cnx=mysql.connector.connect(user=user, password=pwd, host=host, database=db)#设置游标
    cursor=cnx.cursor(dictionary=True)#插入数据
    def insert(table_name, insert_dict):
        param=' ';
        value=' ';
        if(isinstance(insert_dict, dict)):
            for key in insert_dict.keys():
                param=param+key+','
                value=value+insert_dict[key]+','
            param=param[:-1]
            value=value[:-1]
        sql="insert into %s (%s) values(%s)"%(table_name,param,value)
        cursor.execute(sql)
        id=cursor.lastrowid
        cnx.commit()
        return id

    2.delete

    def delete(table_name, where=' '):
        if(where!=' '):
            str='where'
            for key_value in where.keys():
                value=where[key_value]
                str=str+' '+key_value+'='+value+' '+'and'
            where=str[:-3]
            sql='delete from %s %s'%(table_name, where)
            cursor.execute(sql)
            cnx.commit()
        

    3.获取数据库信息

    #取得数据库信息
    # print(select({'table':'gelixi_help_type','where':{'help_show': '1'}},'type_name,type_id'))
    def select(param,fields='*'):
        table=param['table']
        if('where' in param):
            thewhere=param['where']
            if(isinstance (thewhere,dict)):
                keys=thewhere.keys()
                str='where';
                for key_value in keys:
                    value=thewhere[key_value]
                    str=str+' '+key_value+'='+value+' '+'and'
                    where=str[:-3]
        else:
        where=''
        sql="select %s from %s %s"%(fields,table,where)
        cursor.execute(sql)
        result=cursor.fetchall()
        return result

    4.显示

    #显示建表语句
    #table string 表名
    #return string 建表语句
    def showCreateTable(table):
        sql='show create table %s'%(table)
        cursor.execute(sql)
        result=cursor.fetchall()[0]
        return result['Create Table']
    #print(showCreateTable('gelixi_admin'))
    #显示表结构语句
    def showColumns(table):
        sql='show columns from %s '%(table)
        print(sql)
        cursor.execute(sql)
        result=cursor.fetchall()
      dict1={}
        for info in result:
            dict1[info['Field']]=info
        return dict1
  • 相关阅读:
    开发者和设计师:为何我们不能好好相处?(转载)
    PHP ACCESS
    来自腾讯的session跨域,跨服代码
    php大括号妙用。
    php mysql 记录集的操作
    开始我的代码笔记
    收藏一个php用的一个页码按钮类
    修改过后的数字英文字符生成图片代码
    搜藏一点php session 常用方法
    php包含漏洞收集程序代码
  • 原文地址:https://www.cnblogs.com/guohaojintian/p/5994472.html
Copyright © 2011-2022 走看看