62
60

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MySQL CasualAdvent Calendar 2014

Day 4

zshのコマンドラインからカジュアルにMySQLにクエリを投げるの術

Last updated at Posted at 2014-12-04

なんだかんだ、初めてQiitaつかいます。

MySQLをつかった開発をしているとき、ぼくはよくこんな感じのコマンドを打ちます。

SELECT * FROM myapp.user

恐らく、誰もが似たようなことをやっていると思います。
そして恐らく、多くの人はこのようにするでしょう。

% mysql -uroot -e 'SELECT * FROM myapp.user'

ぼくは、このようにします。

% SELECT * FROM myapp.user

どうなっているのか?
ぼくの.zshrcにはこんな具合のことが書いてあります。

function SELECT () {
    mysql -uroot -e "SET NAMES utf8; SELECT $*"
}


function SHOW () {
    mysql -uroot -e "SET NAMES utf8; SHOW $*"
}

alias SELECT="noglob SELECT"
alias SHOW="noglob SHOW"

まー、つまり、*は普通はglobとしてshell展開されるので、noglobを通すようにしつつ、SELECT/SHOW functionを通している。
だけです!!!!
これでカジュアルにSELECTを打てますね!!
なお、-urootとかやっているところは適宜権限を制限したユーザーに変えるとベターです。
あと、本番環境に入れるな。ダメ、絶対!

という小ネタでした!みなさんも楽しいMySQLライフを!

MySQL Casualなので、たいへんカジュアルにキメてみました。
明日は @kamipo さんです!明日もお楽しみに!!

62
60
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
62
60

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?