Open12

MySQLの導入とcsvファイルのインポート

YusukeYusuke

以下のコマンドを実行し、インストールされたかを確認する。

lsb_release -a

YusukeYusuke

以下のコマンドを実行し、MySQLがインストールするコマンドを確認する。

mysql -v

YusukeYusuke

以下のコマンドを実行し、MySQLのインストールを行う。

sudo apt install mysql-client-core-8.0

YusukeYusuke

以下のコマンドを実行し、MySQLがインストールされたかを確認する。(エラーが出現)

mysql -v

【エラーの原因】
表示されたエラー (Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock') は、MySQLクライアント(mysql コマンド)はインストールされていますが、MySQLサーバー自体がローカルで起動していないために発生している。

YusukeYusuke

以下のコマンドを実行し、MySQLサーバを起動させる。

 sudo apt install mysql-server
YusukeYusuke

以下のコマンドを実行し、リモートのMySQLサーバーに接続する。

mysql -h <リモートホストのIPまたはホスト名> -u <ユーザー名> -p

YusukeYusuke

SHOW DATABASESコマンドを実行し、データベースの一覧を確認する。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)
YusukeYusuke

データベースのコマンド一覧

データベースを選択する
USE データベース名;
テーブルの一覧を表示する
SHOW TABLES;
テーブルの構造を確認する
DESCRIBE テーブル名;
データを表示する
SELECT * FROM テーブル名;
レコード数が多い場合には、特定の行数だけを表示させる
SELECT * FROM テーブル名 LIMIT 10;
MySQLを終了する
EXIT;
YusukeYusuke

以下のコマンドを実行し、データベースを作成する。

データベース作成
create database データベース名;

YusukeYusuke

以下のコマンドを実行し、csvファイルをインポートする。

LOAD DATA INFILE '/path/to/your_file.csv'
INTO TABLE your_table_name
FIELDS TERMINATED BY ','           -- カラムの区切り文字
ENCLOSED BY '"'                    -- カラムの値を囲む文字
LINES TERMINATED BY '\n'           -- 各行の終了文字
IGNORE 1 ROWS;                     -- ヘッダー行を無視する場合
YusukeYusuke

以下のコマンドを実行し、デーブルを切り替える。

mysql> USE test;