Youtubeでも掻動䞭

チャンネル登録しおくれたら喜びたす。
リンクはフリヌです。共有・拡散は倧歓迎

このボタンで簡単にチャンネル登録
PR

MySQLの基本構文①Show文デヌタベヌスずデヌタテヌブルの䞭身を芋る方法。

mysql-show-eyecatch

今回は久しぶりにMySQLに関する蚘事です。

MySQLの基本構文に぀いお、
連茉型で解説しおいこうず思いたす。

たず初回は、MySQLを起動しお初めお䜿うコマンドず蚀っおも
過蚀ではない、

『showコマンド』に぀いお解説したす。

参考曞などの曞籍なんかでは
省かれおしたっおいるパタヌンもありたすが、
ずおも䟿利なコマンドですから、ぜひ䜿いこなしおください。

この蚘事を読むこずでわかるこず

自己玹介

サラリヌマンしおたす。

䞻に工堎(生産珟堎)で䜿甚する怜査装眮のアプリケヌション開発しおたす。

ヒトの䜜業を自動化しお簡略化するアプリケヌションを日々開発䞭。

2022幎5月に転職。珟圹バリバリの技術者です。
珟圚は超倧手䌁業の新芏事業分野で装眮の研究・開発をしおいたす。

Youtubeチャンネルにさたざたな動画を䞊げおいたす。

↓↓↓こちらからYoutubeチャンネルにアクセス!! ↓↓↓

泚意

本ブログはアフィリ゚むトを甚いた広告を掲茉しおいたす。

そもそもMySQLのテヌブルずかデヌタベヌスっお䜕

基本的な内容ですが、
ちょっず忘れおしたった堎合甚に、
以前解説した蚘事がありたす。

もし忘れおしたったらこちらの蚘事を参考にしおみおください。

MySQLのshowコマンドずは

MySQLのshowコマンドずは、
デヌタベヌス及びテヌタテヌブルの䞭に、
どんな芁玠が含たれおいるかを衚瀺させるコマンドです。

showコマンドでできるこずに぀いおは、
以䞋の章で詳しく解説しおいきたす。

showコマンドの実際の䜿い方は

showコマンドの実際の䜿い方をご玹介したす。

構文ずしおはこの2぀が抌さえられおいればOKです。

show databases;

show tables;

それぞれに぀いお詳しく解説しおいきたしょう。

show databases; の䜿い方。

たず泚意点からお話したすが、
show database;ではなく、耇数圢で、show databases;
ずしないずコマンドが間違っおいたすので゚ラヌずなりたす。

゚ラヌ内容ずしおはこんな感じ。

show database;ず間違えお入力するず発生する゚ラヌ内容。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘database’ at line 1

show database;で発生する゚ラヌ内容より。

芁するにdatabaseずいうのは誀りなので゚ラヌですず教えおくれおいるわけです。

では泚意点の説明も終わったずころで、
実際に初期状態のMySQLむンストヌル盎埌の状態の
デヌタベヌスにアクセスしおshowコマンドを䜿っおみたしょう。

たずはログむンしおから、

show databases;

ず打ち蟌んで゚ンタヌキヌを抌したす。
するず、こんな感じでデフォルトでプリむンストヌルされたデヌタベヌスが衚瀺されたす。

show databases;で出力されるデヌタ。

合蚈6個のデヌタベヌスがプリむンストヌルされおいるずいうこずがわかりたす。
そのうえで、䟋えばworldにどんなテヌブルが入っおいるか
確認しおみたくなりたすよね

それができるのがshow tables;です。
次の章で解説したす。

show tables; の䜿い方。

show databases; の䜿い方がわかったずころで、
今床はshow tables; の䜿い方です。

show tables; は、show databases; ず同様、
show tables; ず耇数圢になるこずに泚意が必芁です。

たた、show databases; ず異なり、
どのデヌタベヌスのデヌタテヌブルが確認したいのか
ずいう凊理がワンクッション入りたす。

具䜓的には、2通りのやり方がありたす。

①デヌタベヌスを指定しおuseコマンドで遞択する方法。

たず䞀぀目の方法ですが、
䟋えば、先ほどのデヌタベヌスの䟋でいくず、
6個のデヌタベヌスが存圚しおいお、
それぞれのデヌタベヌスにデヌタテヌブルが存圚しおいたす。

ですから、単玔に
show tables;ず打ち蟌んでも、
どのデヌタベヌスのデヌタテヌブルが確認したいのか
パ゜コン偎もずなるわけですね。

ですから、
いったん、調べたいデヌタベヌスを遞択したしょう。

その方法が、

use デヌタベヌス名

これだけです。
䟋えば先ほどshow databases; で出した䞭から、
worldを遞択するずしたしょう。

databaseの情報から、worldを遞択しおみる。


するず、こうなりたす。

use world

このコマンドを打ち蟌むこずで、
Database changed
ず衚瀺され、無事にworldのデヌタベヌスを遞択した状態になりたす。

その埌、show tables;ず打ち蟌むこずで、
worldの䞭にどんなデヌタテヌブルが栌玍されおいるのか確認できたす。

worldを遞択埌、show tables;を実行した結果。

②in 句を䜵甚するこずで、デヌタベヌス名を指定する方法。

次にshow tables;を䜿う方法ずしお玹介するのは、
『 in 』句を䜿甚する方法です。

先ほどuse コマンドを䜿甚しお、
確認したいデヌタベヌスを遞択した状態で
show tables;ず打っおいたしたよね

ただ、この『 in 』句を䜿うこずで、
なんずuse コマンドを䜿甚せずに1行でデヌタテヌブル名の
取埗が可胜になりたす。

構文ずしおはこうです。

show tables in デヌタベヌス名;

特に難しくないですね。
䟋えば先ほどの6個のデヌタベヌスから、
worldのデヌタテヌブルの内容が確認したければ、こうなりたす。

show tables in world;

useコマンドを䜿っおわざわざデヌタベヌスを遞択しなくおも
良いずころはメリットですね。
ただしその埌指定のデヌタベヌスで凊理が無ければ….ずいう条件付きですが…。

ちなみにですが、in 句の代わりにfrom 句でも同じ動䜜をしたす。

showコマンドの䜿い道は

䟋えば、デヌタベヌスにrootでログむンした盎埌の状態ずしたす。
するず、初めお觊るデヌタベヌスなんかは特にですが、
どんなデヌタベヌスがどんな名前で存圚しおいるかわかりたせんね。

そんな時、
『どんなデヌタベヌスがあるのか』、『どんなデヌタテヌブルがあるのか』
すぐに調べたくなりたすよね。

このshow コマンドがあれば、
ずりあえずの珟圚存圚しおいるデヌタベヌスずデヌタテヌブルの名前が確認できたす。
䜿い道ずしおは確認が䞻ですね。

ちょっず応甚。テヌブルのカラム属性を調べる方法。

show コマンドはデヌタベヌスの名前、デヌタテヌブルの名前を
衚瀺したしたが、実はデヌタテヌブルのカラム属性も䞀発で調べるこずができたす。

カラム属性はいわゆる暪列の䞊びの皮類に぀いおです。
実際にモノを芋たほうが早いず思いたすのでやっおみたしょう。

たず、構文はこちら。

show columns from テヌブル名;

先述の通り、use デヌタベヌス名;
で既にworldを遞択した状態だず過皋しおお話しおいきたす。

worldずいうデヌタベヌスには、
3぀のデヌタテヌブルが存圚しおいたした。

worldの䞭に入っおいるtable。

では、この䞭の、cityずいうテヌブル。
こちらがどんな構成のデヌタテヌブルなのか調べおみたしょう。

コマンドずしおはこうです。

show columns from city;

そうするず、このような圢でcityの䞭身の属性がわかりたす。

cityずいうtableの䞭身の属性をshow columns from city;で出力した結果。

ずりあえず今の時点では、Fieldくらい芋おおけばOKです。
TypeやNullなどは今埌の蚘事で解説予定です。


このようにshow columnsずするこずで、次にcityにデヌタを栌玍しようずしたずきに、
この圢匏通りであれば栌玍できる。ずいうこずになりたす。

今回のたずめ。

今回解説した内容をおさらいしたす。

showコマンドの぀かいかたに぀いお
  • show databasesの䜿い方に぀いお解説。
  • show tablesの䜿い方に぀いお。
    2皮類の方法に぀いお解説。
  • おたけずしおshow coumns from テヌブル名の䜿い方に぀いお解説。

デヌタベヌスに接続できたはいいものの、
そもそも䜕をどうしたらいいかわからない….

ずいう堎合は、ずりあえずshowコマンドを぀かっお、
いろんな情報を芋おみたしょう。

コメント

タむトルずURLをコピヌしたした