MariaDB 10.6 mysqlコマンドから直接クエリを実行する方法
環境
Windows 10 Home 64bit
MariaDB 10.6.4
書式
mysql -e “クエリコマンド"
mysqlコマンドから直接クエリを実行します。
使用例1
ターミナルからmysqlに接続せずにクエリ「SHOW DATABASES;」を実行します
クエリのコマンド
mysql -u root -p -e “SHOW DATABASES;"
実行結果
>mysql -u root -p -e "SHOW DATABASES;"
Enter password: *********
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test2db |
| test3db |
| testdb |
+--------------------+
>mysql -u root -p -e "SHOW DATABASES;"
Enter password: *********
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test2db |
| test3db |
| testdb |
+--------------------+
>mysql -u root -p -e "SHOW DATABASES;" Enter password: ********* +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test2db | | test3db | | testdb | +--------------------+
使用例2
データベースのテーブルを指定して実行します。
書式
mysql -u root -p -e “select * from テーブル名;" データベース名
クエリのコマンド
mysql -u root -p -e “select * from deptbl;" testdb
実行結果
>mysql -u root -p -e "select * from deptbl;" testdb
Enter password: *********
+-------+---------------+
| depid | depname |
+-------+---------------+
| 1001 | admin |
| 1002 | sysengineer |
| 1003 | sysengineer |
| 1003 | inforengineer |
+-------+---------------+
>mysql -u root -p -e "select * from deptbl;" testdb
Enter password: *********
+-------+---------------+
| depid | depname |
+-------+---------------+
| 1001 | admin |
| 1002 | sysengineer |
| 1003 | sysengineer |
| 1003 | inforengineer |
+-------+---------------+
>mysql -u root -p -e "select * from deptbl;" testdb Enter password: ********* +-------+---------------+ | depid | depname | +-------+---------------+ | 1001 | admin | | 1002 | sysengineer | | 1003 | sysengineer | | 1003 | inforengineer | +-------+---------------+