Maison  >  Article  >  développement back-end  >  Méthode d'encapsulation simple pour les opérations d'ajout, de suppression, de modification et de requête de base de données SQL de Python

Méthode d'encapsulation simple pour les opérations d'ajout, de suppression, de modification et de requête de base de données SQL de Python

高洛峰
高洛峰original
2017-03-04 16:36:291711parcourir

L'exemple de cet article vous explique comment utiliser Python pour encapsuler simplement l'ajout, la suppression, la modification et l'interrogation de la base de données pour votre référence. Le contenu spécifique est le suivant

1. insérer

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)
#插入数据
#print(insert('gelixi_help_type',{'type_name':'\'sddfdsfs\'','type_sort':'283'}))
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.select 

Pour plus d'articles sur les méthodes d'encapsulation simples des opérations d'ajout, de suppression, de modification et de requête de la base de données SQL de Python, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn