Open12
MySQLの導入とcsvファイルのインポート
Ubuntuをインストール
以下のコマンドを実行し、インストールされたかを確認する。
lsb_release -a
以下のコマンドを実行し、MySQLがインストールするコマンドを確認する。
mysql -v
以下のコマンドを実行し、MySQLのインストールを行う。
sudo apt install mysql-client-core-8.0
以下のコマンドを実行し、MySQLがインストールされたかを確認する。(エラーが出現)
mysql -v
【エラーの原因】
表示されたエラー (Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock') は、MySQLクライアント(mysql コマンド)はインストールされていますが、MySQLサーバー自体がローカルで起動していないために発生している。
以下のコマンドを実行し、MySQLサーバを起動させる。
sudo apt install mysql-server
以下のコマンドを実行し、リモートのMySQLサーバーに接続する。
mysql -h <リモートホストのIPまたはホスト名> -u <ユーザー名> -p
SHOW DATABASES
コマンドを実行し、データベースの一覧を確認する。
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.02 sec)
データベースのコマンド一覧
データベースを選択する
USE データベース名;
テーブルの一覧を表示する
SHOW TABLES;
テーブルの構造を確認する
DESCRIBE テーブル名;
データを表示する
SELECT * FROM テーブル名;
レコード数が多い場合には、特定の行数だけを表示させる
SELECT * FROM テーブル名 LIMIT 10;
MySQLを終了する
EXIT;
以下のコマンドを実行し、データベースを作成する。
データベース作成
create database データベース名;
以下のコマンドを実行し、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; -- ヘッダー行を無視する場合
以下のコマンドを実行し、デーブルを切り替える。
mysql> USE test;