【MySQL】ログイン / データベース・テーブルの作成

MySQLにログインする
ターミナルにて、サーバーを立ち上げる。
$ mysql.server restart
 
その後ログインを実行。
$ mysql -u root -p
 
パスワードを求められるので入力する。
Enter password: 
 
mysql> という表示になれば準備完了。
 
 
データベースを確認
 
まずはデータベースを確認するコマンドを実行すると、現在のデータベース一覧が見られる。
 
mysql> SHOW databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)
 
 
 
データベースの作成
 
データベースはプロジェクトごとに作成する。
下記クエリにて新しいデータベースを作成する。
 
mysql> CREATE DATABASE プロジェクト名;
 
Query OK, 1 row affected と表示されたらデータベースが作成されている
 
 
 
テーブルの作成
 
テーブルの作成の前に、まずはデータベースを選択する。
mysql> USE データベース名;
 
Database changedと表示されたらデータベースの選択が完了。
 
 
続いて下記のクエリでテーブルを作成する。
公式:mysql>CREATE TABLE テーブル名(
カラム名 データタイプ オプション,
カラム名 データタイプ オプション,
       PRIMARY KEY (id) //プライマリーキーをidに設定
      );
 例:mysql> CREATE TABLE users (id INT AUTO_INCREMENT, name TEXT, PRIMARY KEY (id));
 
 
例のクエリを実行し、DESCRIBEを使ってテーブル構造を表示してみると、以下の通り表示される。
 
mysql> DESCRIBE users;
+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| id    | int(11) | NO   | PRI | NULL    | auto_increment |
| name  | text    | YES  |     | NULL    |                |
+-------+---------+------+-----+---------+----------------+
 
 
 
プライマリーキーとは
 
プライマリーキーとはレコードを識別するための制約で、設定したカラムには重複する値を挿入できなくなる。
 
例で作成したテーブルにおいては、プライマリーキーの設定されている id カラムに値「1」が存在すると、新しく挿入するレコードの id カラムに値「1」をいれることができなくなる。
 
また、 id カラムにAUTO_INCREMENTを設定し、id カラムをプライマリーキーに指定することで意識をしなくても重複しない値が割り当てられるようになる。
 
 
テーブルにデータを挿入する
作成したテーブルにデータを挿入し、そのデータを取得してみる。
 
mysql> INSERT INTO users(name) VALUES ('ねこ');
Query OK, 1 row affected (0.00 sec)
 
mysql> SELECT * FROM users;
+----+-----------------------+
| id | name                  |
+----+-----------------------+
|  1 | ねこ        |
+----+-----------------------+
 
 
テーブル・データベースの削除
・テーブルの削除
mysql> DROP TABLE テーブル名;
 
・データベースの削除
DROP DATABASE データベース名;
 
 
 
MySQLを終了する
exit;