Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法在SQLite中注册查询?_Python_Sqlite - Fatal编程技术网

Python 有没有办法在SQLite中注册查询?

Python 有没有办法在SQLite中注册查询?,python,sqlite,Python,Sqlite,而不是写 SELECT {long ass list of crap} FROM long_table_name WHERE {annoyingly complex criteria} = 1 …每次需要时,是否有方法注册此查询?一种CREATE\u QUERY命令,如果您愿意的话 提前感谢。您不能在SQLite中创建存储过程,而是要执行一些操作 创建一个表或单独的数据库,您可以在其中存储查询并使用唯一的键或名称检索它们 创建一个文件并检索它们 在应用程序中硬编码它们 创建执行查询的类,并在需

而不是写

SELECT {long ass list of crap}
FROM long_table_name
WHERE {annoyingly complex criteria} = 1
…每次需要时,是否有方法注册此查询?一种
CREATE\u QUERY
命令,如果您愿意的话


提前感谢。

您不能在SQLite中创建存储过程,而是要执行一些操作

  • 创建一个表或单独的数据库,您可以在其中存储查询并使用唯一的键或名称检索它们
  • 创建一个文件并检索它们
  • 在应用程序中硬编码它们
  • 创建执行查询的类,并在需要时使用输入参数调用它(如果需要)

  • 您不能在SQLite中创建存储过程,而是可以执行一些操作

  • 创建一个表或单独的数据库,您可以在其中存储查询并使用唯一的键或名称检索它们
  • 创建一个文件并检索它们
  • 在应用程序中硬编码它们
  • 创建执行查询的类,并在需要时使用输入参数调用它(如果需要)
  • 使用一个

    之后,您只需编写
    SELECT*FROM view\u name

    使用


    之后,您可以简单地编写
    SELECT*FROM view\u name

    您可以创建一个源文件
    query.sql
    ,其中包含上述所有查询,然后每次都使用query.sql。当然,您也可以将其存储在python字符串中。您可以创建一个源文件,
    query.sql
    包含上述所有查询,然后每次都使用query.sql。当然,您也可以将其存储在python字符串中。
    视图
    也支持非
    选择
    查询(即
    删除
    插入
    、和
    更新
    )?@NoobSaibot:不直接,但您可以用
    而不是
    子句为
    删除
    插入
    ,定义,或者
    UPDATE
    。您是否介意在回答后附加一个示例,说明在这种情况下如何使用
    而不是
    ?我非常感谢。
    视图
    是否也支持非
    选择
    查询(例如,
    删除
    插入
    ,和
    更新
    )?@NoobSaibot:不直接,但您可以用
    而不是
    子句为
    删除
    插入
    ,定义一个,或者
    UPDATE
    。您是否介意在回答后附加一个示例,说明在这种情况下如何使用
    而不是
    ?我真的很感激。
    
    CREATE VIEW view_name AS
    SELECT {long ass list of crap}
    FROM long_table_name
    WHERE {annoyingly complex criteria} = 1;