python写sql语句_自己写的Python数据库连接类和sql语句拼接方法

#encoding=utf-8

from django.http importHttpResponsefrom anyjson importserializefrom django.http importHttpResponsefrom anyjson importserializeimportMySQLdbdefsafe(s):returnMySQLdb.escape_string(s)defget_i_sql(table, dict):'''生成insert的sql语句

@table,插入记录的表名

@dict,插入的数据,字典'''sql= 'insert into %s set' %table

sql+=dict_2_str(dict)returnsqldef get_s_sql(table, keys, conditions, isdistinct=0):'''生成select的sql语句

@table,查询记录的表名

@key,需要查询的字段

@conditions,插入的数据,字典

@isdistinct,查询的数据是否不重复'''

ifisdistinct:

sql= 'select distinct %s' % ",".join(keys)else:

sql= 'select %s' % ",".join(keys)

sql+= 'from %s' %tableifconditions:

sql+= 'where %s' %dict_2_str_and(conditions)returnsqldefget_u_sql(table, value, conditions):'''生成update的sql语句

@table,查询记录的表名

@value,dict,需要更新的字段

@conditions,插入的数据,字典'''sql= 'update %s set' %table

sql+=dict_2_str(value)ifconditions:

sql+= 'where %s' %dict_2_str_and(conditions)returnsqldefget_d_sql(table, conditions):'''生成detele的sql语句

@table,查询记录的表名

@conditions,插入的数据,字典'''sql= 'delete from %s' %tableifconditions:

sql+= 'where %s' %dict_2_str_and(conditions)returnsqldefdict_2_str(dictin):'''将字典变成,key='value',key='value' 的形式'''tmplist=[]for k, v indictin.items():

tmp= "%s='%s'" %(str(k), safe(str(v)))

tmplist.append(' ' + tmp + ' ')return ','.join(tmplist)defdict_2_str_and(dictin):'''将字典变成,key='value' and key='value'的形式'''tmplist=[]for k, v indictin.items():

tmp= "%s='%s'" %(str(k), safe(str(v)))

tmplist.append(' ' + tmp + ' ')return 'and'.join(tmplist)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值