MySQLの基本的な使い方メモ

初めてMySQLを触るので,一通り従ってみた。
MySQL初心者入門講座

結構コンソールでも弄れたりするみたいだけど,やっぱりコマンドで触れるようにはなっておきたい。

ログイン


$ mysql/bin/mysql -u root -p

データベースの作成

まずは確認


mysql> show databases;

                                          • +
Database
                                          • +
information_schema
cdcol
mobilephp
mysql
phpmyadmin
test
                                          • +

6 rows in set (0.03 sec)

次にデータベースの作成


CREATE DATABASE SG_ESCAPE;

なにしたかわからなくなるので,SQL文は直接発行せずにSQLファイルに切り出して実行する。


ex.
mysql> source C:\xampp\xampp\htdocs\sg\escape\sql\create_database.sql

ユーザの作成

なぜかSQLファイルの実行でエラーが発生したのでこれは直打ちしてみる。これでscott/tigerに権限が行き渡った。


mysql> GRANT ALL PRIVILEGES ON sg_escape.* TO scott@'localhost' IDENTIFIED BY 'tiger';

テーブルの作成

テーブル一覧の確認


show tables;

テーブルを作成する。使用するDBを最初に指定するみたい。


use sg_escape
CREATE TABLE user (
u_id int(20) NOT NULL AUTO_INCREMENT,
m_id int(20) NOT NULL,
name varchar(64) NOT NULL,
created_date datetime NOT NULL,
last_updated_date datetime NOT NULL,
intelligence int(20),
stamina int(20),
max_stamina int(20),
i_id int(20),
capture_degree int(20),
PRIMARY KEY(u_id)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;

CREATE TABLE island(
i_id int(20) NOT NULL AUTO_INCREMENT,
name varchar(64) NOT NULL,
max_capture_degree int(20),
PRIMARY KEY(i_id)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;

テーブルの中身の確認。これはOracleと一緒か


desc user;

データの挿入

デモデータを入れておく


insert into island (name, max_capture_degree)
values('謎の無人島', 100);
insert into island (name, max_capture_degree)
values('赤っぽい無人島', 200);
insert into island (name, max_capture_degree)
values('誰かいそうな島', 300);



触ってみて

同じRDBMSなのでこの程度だとOracleと大差ないんだね。あたりまえっちゃあたりまえだけど。仕様の違いで暗黙の部分にひっかかりませんように…