プロが教える店舗&オフィスのセキュリティ対策術

MySQLで「コマンド」と「関数」というのがあると思うのですが、この2つは何が違うのでしょうか?また、

select * from table

などのようなものはSQL構文で、MySQLにおいてもコマンドとも関数とも呼ばないのですよね?

よろしくお願いします。

A 回答 (2件)

「コマンド」という用語は、幅広く使われます。

システムのメンテナンスや情報を表示したりするものを分類してそう呼ぶこともあれば、SQLもコマンドの一部とする場合もあります。


mysql -u -p
show tables;
select * from t1

「関数」は、与えた引数から、値を返すものです。関数の中には、引数を持たないものもあります。

select curdate(),max(c1) from t1
    • good
    • 0

「コマンド」はコンピュータに一連の仕事を命令することで、「関数」はコンピュータに対して質問をして結果を得ること、という感じです。

たとえばmysqlというコマンドを使うと思いますが、あれはコンピュータに「MYSQLクライアントを起動して使得るように準備しなさい」という仕事を命令するコマンドです。関数では、CURRENT_DATE()関数は、「今日の日付を教えなさい」といった質問をコンピュータにすることです。

SELECTのSQL文は通常関数とは言わず、どちらかといえばSQLコマンドと言われることはあるでしょう。SQL文でもテーブルを作成するようなもの、たとえばCREATE TABLEみたいなのは「コマンド」と呼ぶ習慣があります。

大雑把な言い方で厳密には正確ではないでしょうが、「コマンド」はある程度複雑な処理をさせる命令、関数は簡単な答えを得る命令、といった理解でよいと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!