sql >> データベース >  >> RDS >> Mysql

MySQLとMariaDBでテーブルを一覧表示する方法

    このガイドでは、MySQLおよびMariaDBのテーブルを一覧表示するために使用できるコマンドについて説明します。また、MySQLWorkbenchを使用してテーブルを一覧表示する方法についても説明します。

    始める前に

    1. まだ行っていない場合は、Linodeアカウントとコンピュートインスタンスを作成します。 Linode入門とコンピューティングインスタンスの作成ガイドをご覧ください。

    2. コンピューティングインスタンスのセットアップと保護ガイドに従って、システムを更新してください。また、タイムゾーンを設定し、ホスト名を構成し、制限付きユーザーアカウントを作成し、SSHアクセスを強化することもできます。

    3. サーバーにMySQLまたはMariaDBをインストールします。 MySQLのインストール方法またはMariaDBのインストール方法に関するガイドに従うことができます。 配布を使用する 各ガイドの上部にあるドロップダウンをクリックして、インストールするLinuxディストリビューションを選択します。

    注 このガイドの手順は、root以外のユーザーを対象としています。昇格された特権を必要とするコマンドには、接頭辞としてsudoが付けられます 。 sudoに慣れていない場合 コマンドについては、Linuxユーザーおよびグループガイドを参照してください。

    リモートデータベースに接続する方法

    • MySQLコマンドラインまたはCLIツールを介してデータベースへのリモート接続を確立する手順については、ガイド「MySQLまたはMariaDBデータベースに接続する方法」を確認してください。

    • MySQL Workbenchをインストールし、それを使用してリモートデータベースに接続する手順については、「データベース管理のためのMySQLWorkbenchのインストール」ガイドを参照してください。

    MySQLまたはMariaDBでテーブルを一覧表示する方法

    このガイドの残りの部分では、サンプルデータベース、リモートユーザー、および3つのテーブルを使用します。続いて、MySQLまたはMariaDBサーバーにログインし、以下のコマンドを発行して、これらを自分で設定できます。 192.0.2.0を置き換えます ローカルマシンのIPアドレスとpassword 自分のパスワードで。

    CREATE DATABASE example_db;
    CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
    GRANT SELECT,INSERT,UPDATE,DELETE ON example_db.* TO 'example_user' IDENTIFIED BY 'password';
    USE example_db;
    CREATE TABLE message_app_users (user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_name TEXT);
    CREATE TABLE message_app_channels (channel_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_name TEXT);
    CREATE TABLE message_app_messages (message_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_id INT, user_id INT, message_body TEXT, FOREIGN KEY (channel_id) REFERENCES message_app_channels(channel_id), FOREIGN KEY (user_id) REFERENCES message_app_users(user_id));
    

    LinuxシェルからMySQLまたはMariaDBのテーブルを一覧表示する

    コマンドラインから特定のデータベースのテーブルのリストを取得するには、2つの方法があります。それらは次のとおりです:

    • データベースで実行したいのがテーブルのリストを取得することだけである場合は、次のようなコマンドを使用します。

       SHOW TABLES FROM example_db;
      
    • 代わりに、テーブルを一覧表示した後もデータベースの操作を続行する場合は、以下のコマンドを使用してください。このコマンドは、現在のデータベースを設定してから、リストを照会します。

       USE example_db;
       SHOW TABLES;
      

    どちらのオプションもテーブルのリストを出力します:

    +----------------------+
    | Tables_in_example_db |
    +----------------------+
    | message_app_channels |
    | message_app_messages |
    | message_app_users    |
    +----------------------+

    1つのコマンドを使用して、データベースに接続し、テーブルのリストをフェッチして、再度切断することもできます。これは、テーブルのクイックリストのみが必要で、それ以外の方法でデータベースに接続する必要がない場合に役立ちます。

    これを行うには、-eを追加します 通常のデータベース接続コマンドのオプションを選択し、実行するMySQLコマンドのオプションに従います。

    以下の例は、example_userとしてデータベースに接続します 上からMySQLコマンドを使用して、example_db内のテーブルのリストをフェッチします データベース。 198.51.100.0を置き換えます データベースサーバーのIPアドレスを使用:

    mysql -u example_user -p -h 198.51.100.0 -e 'SHOW TABLES FROM example_db;'
    

    MySQLツールを使用してMySQLまたはMariaDBのテーブルを一覧表示する

    1. MySQL Workbenchを開き、データベースに設定した接続を選択します。

      データベース接続をまだ設定していない場合は、最初に「リモートデータベースに接続する方法」ガイドの手順に従ってください。

    2. クエリフィールドに、次のMySQLコマンドを入力します。

       SHOW TABLES FROM example_db;
      

      または、次のように、最初に現在のデータベースを設定してから、テーブルをフェッチすることもできます。

       USE example_db;
       SHOW TABLES;
      
    3. クエリフィールドの上にある普通の稲妻アイコンを選択するか、実行(すべてまたは選択)を選択します クエリから メニュー。

    4. 結果グリッド コマンドからの出力、必要なテーブルのリストを示します:

    結論

    MySQL / MariaDBの操作の詳細については、MySQLガイドの広範なリストを参照してください。ここには、データベースに関連する一般的な問題を解決し、スキルを磨き、データベースの管理に習熟するためのリソースがたくさんあります。


    1. XMLパフォーマンスのヒント

    2. xmlns:dtを使用したOPENXML

    3. SQL ServerでRAND()を決定論的にする方法

    4. PostgreSQLの日付から世紀を取得する