日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python拼接sql语句_【Python】拼接MySQL常用语句

發布時間:2025/4/17 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python拼接sql语句_【Python】拼接MySQL常用语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

import pymysql

class MK_sql ():

"""

構建mySQL常見語句:增刪改查排序

"""

def __init__(self, table_name):

self.table_name = table_name

def mk_create(self, value: list):

"""

構建mySQL創建表語句

@param value: 字段列表

@return:

"""

if not isinstance (value, list):

raise Exception ("TypeError")

sql = "create table %s (%s)" % (self.table_name, self.to_str (value))

return sql

def mk_delete(self, condition: dict):

"""

構建mySQL刪除指定字段語句

@param condition: 刪除條件,dict型

@return:

"""

if not isinstance (condition, dict):

raise Exception ("TypeError")

sql = "delete from %s" % self.table_name

sql += " where %s " % self.to_str_and (condition)

return sql

def mk_insert(self, value: list):

"""

構建mySQL插入字段語句

@param value: 需插入的整行數據

@return:

"""

if not isinstance (value, list):

raise Exception ("TypeError")

sql = "insert into %s values " % self.table_name

sql += str (value)

return sql

def mk_update(self, value: dict, condition: dict):

"""

構建mySQL更新字段語句

@param value: dict 要更新的字段

@param condition: dict SQL條件語句

@return:

"""

if not isinstance (value, dict) or not isinstance (condition, dict):

raise Exception ("TypeError")

sql = "update %s set " % self.table_name

sql += self.to_str (value)

sql += " where %s " % self.to_str_and (condition)

return sql

def mk_select(self, cols=None, limit=None, distinct=False):

"""

構建mySQL select查詢語句

@param cols: list型,要查詢的字段名稱

@param limit: int型

@param distinct: bool型,True:去重,只作用于非全部查詢

@return:

"""

if (cols != None and not isinstance (cols, list)) or \

(limit !=None and not isinstance (limit, int)) or not isinstance(distinct,bool):

raise Exception ("TypeError")

if not limit:

if not cols:

sql = "select * from %s" % self.table_name

else:

if not distinct:

sql = "select %s from %s" % (self.to_str (cols), self.table_name)

else:

sql = "select distinct %s from %s" % (self.to_str (cols), self.table_name)

return sql

else:

if not isinstance (limit, int):

raise Exception ("TypeError")

if not cols:

sql = "select * from %s limit %s" % (self.table_name, limit)

else:

if not distinct:

sql = "select %s from %s limit %s" % (self.to_str (cols), self.table_name, limit)

else:

sql = "select distinct %s from %s limit %s" % (self.to_str (cols), self.table_name, limit)

return sql

def mk_order_by(self, value: list, asc=True):

"""

構建mySQL排序語句

@param value: 單個字段或多個字段

@param asc: 默認為True升序,FALSE為降序

@return:

"""

if not isinstance (value, list) or not isinstance(asc,bool):

raise Exception ("TypeError")

if asc:

sql = "order by %s from %s" % (self.to_str (value), self.table_name)

else:

sql = "order by %s from %s desc" % (self.to_str (value), self.table_name)

return sql

def to_str_and(self, value: dict):

"""

內部函數,用于轉換mySQL帶and條件語句

@param value:dict型

@return: [key='value' and key='value' and...]

"""

info_list = ["%s='%s'" % (str (k), str (v)) for k, v in value.items ()]

return " and ".join (info_list)

def to_str(self, value):

"""

內部函數,轉換成SQL指定的str格式

@param value: list/dict

@return: 1、list參數不帶引號的str,2、dict參數返回[key='value', key='value'...]

"""

if isinstance (value, list):

cnt = ["%s" % value for value in value]

return ",".join ((cnt))

elif isinstance (value, dict):

cnt = ["%s='%s'" % (str (k), str (v)) for k, v in value.items ()]

return ",".join (cnt)

總結

以上是生活随笔為你收集整理的python拼接sql语句_【Python】拼接MySQL常用语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产情侣一区二区 | 2019天天干天天操 | 国产高清在线精品 | 99久久久精品免费观看国产 | 欧美日韩国产麻豆 | 熟睡人妻被讨厌的公侵犯 | 又色又爽又高潮免费视频国产 | 成人h网站 | 中文字幕精品在线 | a级免费网站 | 日本午夜激情 | 色婷综合 | 免费观看的黄色网址 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 国产精品久久久爽爽爽麻豆色哟哟 | 国产做受69 | 欧美一区二区三区四区在线 | 大尺度做爰呻吟舌吻情头 | 国产日韩第一页 | 天天色天天色天天色 | 双性皇帝高h喷汁呻吟 | 日韩性爰视频 | 农村偷人一级超爽毛片 | 日韩七区 | 亚洲 欧美 中文字幕 | 日韩精品激情 | 久久一区国产 | 国产精品日日夜夜 | 女女h百合无遮涩涩漫画软件 | 日本一本视频 | av高清一区 | 国产第一区第二区 | 懂色av一区二区三区四区 | 99热在线这里只有精品 | av一级网站 | 韩国女主播一区 | 一级全黄裸体片 | 国产美女自拍视频 | 91免费在线视频观看 | 日本视频在线播放 | 久久久午夜精品 | 先锋影音一区二区三区 | 毛片精品| 女同在线视频 | kendra lust free xxx | 精品婷婷色一区二区三区蜜桃 | 黄色片久久 | 视频在线观看一区 | 色噜噜亚洲 | 色婷婷97 | 中文字幕亚洲精品在线观看 | 成人免费黄 | v99av| 能看的av | 传媒视频在线观看 | 国产精品久久亚洲7777 | 日本啪啪动态图 | 午夜免费看片 | 私密spa按摩按到高潮 | 真人毛片97级无遮挡精品 | 久久国产精品久久 | 国产日韩欧美激情 | 国产亚洲精品久久久久久 | 午夜视频在线观看一区 | 青青草手机在线 | 在线亚洲精品 | 热久久免费 | 亚洲黄色天堂 | a色网站| 亚洲理论中文字幕 | 欧美精品v国产精品v日韩精品 | 国产综合无码一区二区色蜜蜜 | 青青草精品 | 国产在线观看免费播放 | 亚洲国产一级 | 亚洲天堂资源 | 又色又爽又高潮免费视频国产 | 国产在线观看第一页 | 国产第七页 | 久久机热 | 亚洲黄色录像 | jizz国产 | 无码国产69精品久久久久同性 | 暖暖日本在线 | 在线免费观看污片 | 少妇激情四射 | 午夜影院网站 | 色图网址 | 日韩av在线影院 | 一级大毛片 | 色呦呦免费 | 99日韩精品| 黄色片网站在线 | 女人床技48动态图 | 二区三区免费 | 国产精品久久久久久亚洲色 | 国产成人自拍网站 | 女人扒开双腿让男人捅 | 一区二区片 |