保存命令以便以后在MySQL中重复使用?

保存命令以便以后在MySQL中重复使用?,mysql,Mysql,MySQL中的等价物是什么: 保存命令以供以后重用 例如:alias command1='select count(*)from sometable;' 在这里,我只需键入命令1即可获得SomeTable的计数 只保存字符串,或者更确切地说是命令的一部分 例如:从某个表中选择*,其中$complex\u where\u logic$order by attr1 desc; WHere$complex_WHere_logic$是我希望保存的东西,不必一直写出来 此“模板”功能可能是客户端工具的一部

MySQL中的等价物是什么:

  • 保存命令以供以后重用

    例如:alias command1='select count(*)from sometable;' 在这里,我只需键入命令1即可获得SomeTable的计数

  • 只保存字符串,或者更确切地说是命令的一部分

    例如:从某个表中选择*,其中$complex\u where\u logic$order by attr1 desc; WHere$complex_WHere_logic$是我希望保存的东西,不必一直写出来


  • 此“模板”功能可能是客户端工具的一部分。基本上我用蟾蜍。它具有录制宏的功能。我认为这是可能的。

    我认为您要寻找的答案不是“存储过程”…?

    另一种方法是使用$complex\u where\u logic$创建视图,并查询视图而不是表:

    CREATE VIEW my_view AS SELECT * FROM sometable WHERE $complex_where_logic$
    
    SELECT my_column FROM my_view ORDER BY some_column
    
    无论何时查询视图,都会得到最新的数据。在内部,MySQL运行
    CREATE VIEW
    语句中给出的
    SELECT
    ,并查询结果,以获得当前
    SELECT
    的结果。因此,与单个查询相比,视图不会提高性能。使用视图有两个主要优点:

    • 您可以使用更简单的SELECT语句,因为您不必反复键入复杂的WHERE或JOIN语法
    • 您可以使用它来控制用户权限,例如,允许用户访问视图,但不访问原始表;这在您的示例中并不有用,但是-例如-您可以考虑只包含聚合数据的视图

    我发现最好的解决方案就是任何用于SQL查询的富GUI(TOAD、mysql查询浏览器等)。它们提供了保存命令和浏览命令的功能,当然还有更多功能。

    我希望我能在Linux上使用Toad。这对我来说是可行的。但似乎应该有其他东西可以简单地保存字符串。我猜这类事情是从GUI前端完成的。