Amazon AWS(EC2)でのMySQLの操作方法
前回、Amazon AWS(EC2)でのMySQLインストール方法という内容でMYSQLをインストールしました。
今回は実際にMySQLを操作していきます。
簡単なテーブルを作成し、テーブルの追加、削除などのSQLを行っていきます。
MySQLの設定内容
次のような内容で設定を行っていきます。適時読み替えてください。
データベース名:db
ユーザー名:username
パスワード:password
テーブル名:sample
MySQLの操作方法
テーブルの作成
1 |
mysql -u root -p |
インストール時に設定したパスワードを入力してください。
成功するとmysql>と表示されます。
1 2 3 4 |
mysql> CREATE DATABASE db -> CHARACTER SET utf8 -> COLLATE utf8_general_ci; Query OK, 1 row affected (0.00 sec) |
続いてデータベースの作成を行います。
ここではデータベースの名前をdbとします。下記のメッセージが出力されたら成功です。Query OK, 1 row affected (0.00 sec)
1 |
mysql> GRANT ALL ON db.* TO 'username'@'localhost' IDENTIFIED BY 'password'; |
データベースに入るための権限の設定を行います。
ここではユーザー名:username、パスワード:passwordとします。
実際に運用するユーザ名、パスワードを設定して下さい。
1 2 3 4 5 6 7 8 |
mysql> show databases; +--------------+ | Tables_in_db | +--------------+ | sample | +--------------+ 1 row in set (0.00 sec) |
show databasesコマンドにてデータベースの一覧について確認します。先ほど作成したdbが入っているかと思います。
1 |
mysql> use db; |
次に作成したdbというデータベースに切り替えます。
Database changedと表示されたら成功です。
1 2 |
mysql> show tables; Empty set (0.00 sec) |
データベースの中にあるテーブルの一覧を表示します。
まだ作成していないので空を示すメッセージが出力されます。
1 2 3 4 5 6 |
mysql> CREATE TABLE sample ( mysql> id BIGINT(10) NOT NULL AUTO_INCREMENT, mysql> name VARCHAR(255) NOT NULL, mysql> age INT(3) NOT NULL, mysql> PRIMARY KEY(id) mysql> ); |
テーブルを作成します。テーブル名はsampleとします。
以下のようなテーブルを作成していきます。
- ID(プライマリキー)
- name(文字列可変長)
- age(数値)
1 2 3 4 5 6 7 8 |
mysql> show tables; +--------------+ | Tables_in_db | +--------------+ | sample | +--------------+ 1 row in set (0.00 sec) |
1 2 3 4 5 6 7 8 |
mysql> show columns from sample; +-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | id | bigint(10) | NO | PRI | NULL | auto_increment | | name | varchar(255) | NO | | NULL | | | age | int(3) | NO | | NULL | | +-------+--------------+------+-----+---------+----------------+ |
テーブルの操作
1 2 |
mysql> INSERT INTO sample(name, age) VALUES('taro',50); mysql> INSERT INTO sample(name, age) VALUES('Hanako',20); |
1 2 3 4 5 6 7 |
mysql> SELECT * FROM sample; +----+--------+-----+ | id | name | age | +----+--------+-----+ | 1 | taro | 50 | | 2 | Hanako | 20 | +----+--------+-----+ |
1 |
mysql> DELETE FROM sample WHERE age=50; |
1 2 3 4 5 6 7 |
mysql> select * from sample; +----+--------+-----+ | id | name | age | +----+--------+-----+ | 2 | Hanako | 20 | +----+--------+-----+ 1 row in set (0.00 sec) |
1 |
mysql> DROP TABLE sample; |
show tablesで確認しても残っていません。
ここまで簡単なMySQLの操作を説明しました。次回はPythonから直接コードを記載していきます。