上限"/>
mysql update in上限
1.接收用户SQL
判断用户输入是否为SQL
2.SQL解析主函数sql_parse
where_parse
three_parse
insert_parse
delete_parse
update_parse
select_parse
分发SQL给对应语句的函数来做解析
解析后交给handle_parse,来控制返回
解析SQL语句中的多条件
返回解析后的SQL
第二部分:SQL执行
1.接收解析后的SQL
2.SQL执行主函数sql_action
where_action
logic_action
limit_action
search_action
insert
delete
update
select
分发SQL给对应函数来执行
执行SQL语句时的多条件
返回执行SQL的结果
三、图解
代码:
#/usr/local/env python
#_*_coding:utf-8_*_
#第一部分:sql解析
import os
def sql_parse(sql): #用户输入sql 转成结构化的字典
'''
第一步:sql解析 流程
1.收到 sql查询条件
2.sql_parse 来分发要求给 select_parse
3.select_parse 调用 handle_parse 解析sql
4.handle_parse 返回解析sql后的结果 sql_dic 给 select_parse
5.select_parse 把 sql_dic 返回给sql_parse
sql_dic=sql_parse(sql) #用户输入sql 转成结构化的字典sql_dic
sql语句四种操作格式:insert delete update select
提取用户输入sql 的操作关键词 再进行分析和分发操作
把sql字符串切分,提取命令信息,分发给具体解析函数去解析
:param sql:用户输入的字符串
:return:返回字典格式sql解析结果
'''
#sql命令操作 解析函数的字典 根据用户的命令来找相对应的函数
parse_func={
'insert':insert_parse,
'delete':delete_parse,
'update':update_parse,
'select':select_parse,
}
#print('用户输入 sql str is : %s' %sql) #打印用户输入的sql
sql_l=
更多推荐
mysql update in上限
发布评论