MySQLデータベース、テーブル、および列の情報を表示する
mysqlshowクライアントを使用して、存在するデータベース、それらのテーブル、またはテーブルの列またはインデックスを確認できます。これは、いくつかのSQLSHOWステートメントのコマンドラインインターフェイスを提供します。
mysqlshowを呼び出す
mysqlshowユーティリティは、以下に示すように呼び出すことができます-
shell> mysqlshow [options] [db_name [tbl_name [col_name]]]
ここで
-
データベースが提供されていない場合は、データベース名のリストが表示されます。
-
テーブルが指定されていない場合、データベース内の一致するすべてのテーブルが表示されます。
-
列が指定されていない場合は、テーブル内の一致するすべての列と列タイプが表示されます。
-
出力には、ユーザーが特定の権限を持っているデータベース、テーブル、または列の名前のみが表示されます。
オプション
mysqlshowは以下のオプションをサポートしています。これらは、コマンドラインまたはオプションファイルの[mysqlshow]および[client]グループで指定できます。
-bind-address =ip_address
コンピューターに複数のネットワークインターフェイスがある場合、このオプションを使用して、MySQLサーバーへの接続に使用する必要のあるインターフェイスを選択できます。
-character-sets-dir =dir_name
文字セットがインストールされているディレクトリです。
-compress、-C
可能であれば、クライアントとサーバー間で送信されるすべての情報を圧縮します。
-カウント
テーブルごとの行数が表示されます。 MyISAM以外のテーブルの場合、これは遅くなる可能性があります。
-port =port_num、-P port_num
TCP / IP接続用で、使用するポート番号を示します。
-print-defaults
プログラム名と、オプションファイルから取得したすべてのオプションを出力します。
-user =user_name、-u user_name
サーバーへの接続に使用されるMySQLアカウントのユーザー名です。
-verbose、-v
冗長モードです。プログラムの機能に関する詳細情報を出力します。このオプションは、情報量を増やすために複数回使用できます。
-バージョン、-V
バージョン情報を表示して終了します。
-
MySQLでテーブルを更新し、新しい列にイニシャル名のみを表示します
イニシャルを取得するには、substring_index()とともにleft()の概念を使用します。 テーブルを作成しましょう- mysql> create table demo13 −> ( −> full_name varchar(100), −> short_name varchar(20) −> ); Query OK, 0 rows affected (1.18 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo13(fu
-
MySQLデータベースとテーブルに関する情報の取得
ユーザーは、データベースまたはテーブルの名前、テーブルの構造、または列の名前を忘れる可能性があります。この問題は、MySQLがサポートするデータベースとテーブルに関する情報を提供する多くのステートメントをサポートしているため、MySQLを使用して解決できます。 「SHOWDATABASES」クエリを使用して、サーバーによって管理されているすべてのデータベースを一覧表示できます。現在使用されているデータベースを確認するには、「DATABASE()」関数を使用します。 以下のセクションでこのクエリを理解しましょう- クエリ mysql> SELECT DATABASE(); 出力 +--