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

时间:2010-03-11 12:23:04

标签: mysql

MySQL中的等价物是什么:

  1. 保存命令以供日后重用。

    eg:alias command1 ='select count(*)from sometable;' 然后我只需输入命令1来获取SomeTable的计数。

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

    例如:选择* from sometable,其中$ complex_where_logic $ order by attr1 desc; $ complex_where_logic $是我希望保存的东西,而不必继续写出来

4 个答案:

答案 0 :(得分:2)

另一种方法是使用$ complex_where_logic $创建一个视图,并查询视图而不是表:

CREATE VIEW my_view AS SELECT * FROM sometable WHERE $complex_where_logic$

SELECT my_column FROM my_view ORDER BY some_column

每当您查询视图时,您始终都会获得最新数据。在内部,MySQL运行SELECT语句中给出的CREATE VIEW并查询结果以获取当前SELECT的结果。因此,与单个查询相比,视图不会提高性能。使用视图有两个主要优点:

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

答案 1 :(得分:0)

此“模板”功能可能是客户端工具的一部分。基本上我用Toad。它具有记录宏功能。我认为有可能这样做。

答案 2 :(得分:0)

我认为你正在寻找的答案不是'存储过程'......?

答案 3 :(得分:0)

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