MySQLの最近のブログ記事
よく使うであろうMySQLコマンドのまとめ。
- MySQLへの接続
mysql -u ユーザ名 -D DB名 -p
または、
mysql --user=ユーザ名 --password=パスワード DB名
例)mysql -u root -p
例)mysql --user sample_user --password=sample_password
- MySQLから切断
exit
- DBの作成
mysql> create database DB名;
例)mysql> create database sample_db;
- DBの一覧表示
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| sample_db |
| test |
+--------------------+
- DBの削除
mysql> drop database DB名;
例)mysql> drop database sample_db;
- DBの選択
mysql> use DB名;
例)mysql> use sample_db;
- テーブルの作成
mysql> create table テーブル名 (カラム情報);
例)mysql> create table sample_table (id int(5) primary key not null, name varchar(30) not null, state varchar(20));※この例で作成したカラムは、id、name、state
- テーブル情報の表示
mysql> desc テーブル名;
例)mysql> desc sample_table;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(5) | NO | PRI | | |
| name | varchar(30) | NO | | | |
| state | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
- テーブルの削除
mysql> drop table テーブル名;
例)mysql> drop table sample_table;
- テーブルの変更
- カラムの追加
mysql> alter table テーブル名 add カラム名 型;
例)mysql> alter table sample_table add state varchar(20);
- カラムの削除
mysql> alter table テーブル名 drop カラム名;
例)mysql> alter table sample_table drop state;
- カラムの型変更
mysql> alter table テーブル名 modify カラム名 型;
例)mysql> alter table sample_table modify name varchar(40) not null;
- データの挿入
mysql> insert into テーブル名 values (値);
例)mysql> insert into sample_table values (1, 'george', 'wait');
例)mysql> insert into sample_table values (5, 'pete', 'wait');
- データの削除
mysql> delete from テーブル名 条件;
例)mysql> delete from sample_table where id = 5;
- データの変更
mysql> update テーブル名 set カラム名 = データ 条件, カラム名 = データ 条件, …;
例)mysql> update sample_table set state = 'wait';
→全てのstateを'wait'へ
例)mysql> update sample_table set state = 'running' where id = 1;
→id=1のstateを'running'へ
- データの抽出
mysql> select カラム名 from テーブル名;
例)mysql> select * from sample_table;+----+--------+---------+
| id | name | state |
+----+--------+---------+
| 1 | george | running |
| 2 | ringo | wait |
| 3 | paul | wait |
| 4 | john | wait |
+----+--------+---------+
- ユーザ権限の追加
mysql> grant all privileges on DB名.テーブル名 to ユーザ名@ホスト名 identified by 'パスワード' with grant option;
※ホスト名の設定は以下の通り
@localhost :ローカルホストから接続できる
@'%' :全てのホストから接続できる
@ホスト名 :指定ホストから接続できる例)mysql> grant all privileges on *.* to sample_user@'%' identified by 'sample_password' with grant option;
例)mysql> grant all privileges on *.* to sample_user@localhost identified by 'sample_password' with grant option;
ローカルにSQLの環境を作ろうと思って、MySQLを設置した。ブラウザから、MySQLのデータベースを簡単に管理できるよう、phpMyAdminの設定もした。
まずはMySQLのダウンロード。
[Windows downloads]-[Windows ZIP/Setup.EXE (x86)]の[Pick a mirror]をクリック。ユーザー情報入力する画面になるけど、これはしなくてもいいから、一番下の[» No thanks, just take me to the downloads!]をクリックしてダウンロードする。
ダウンロードしたファイルを解凍したら、Setup.exe実行。セットアップウィザードで、ひたすら[Next]ボタン押して、[Install]。
[MySQL.com Sign-up]はとりあえず無視で、[Skip Sign-Up]を選択して、[Next]ボタン。
[Configure the MySQL Server now]にチェックを付けたまま、[Finish]すると、MySQLの環境設定ウィザードが開く。
環境設定ウィザード[MySQL Server Instance Configuration Wizard]で、[Standard Configuration]を選択して、[Next]。次にサービスとして登録するために、[Install As Windows Service]にチェックして、また[Next]ボタン。次の画面でパスワードの設定をして(とりあえずしなくてもいい)、[Finish]ボタンで完了。
次に設定ファイルの編集。MySQLは、
C:\Program Files\MySQL\MySQL Server 5.0\
とかにインストールされてる。このフォルダ内のmy.iniを編集する。ここでは文字コードの設定をした。[latin1]を[sjis]に変更。
[mysql]
#default-character-set=latin1
default-character-set=sjis
次に、PHPでMySQLを使うための設定。
php.iniの以下の設定のコメントアウト";"をはずして、有効にする。
extension_dir = "C:\PHP/ext" ※PHPが"C:\PHP/"にあるとき
extension = php_mysql.dll
最後にphpMyAdminの設定。ダウンロードは次の場所から。
最新版(現在はphpMyAdmin 2.11.5)の[all-languages.zip]をクリックしてダウンロード。ダウンロードしたファイルを解凍したら、フォルダ名を"phpMyAdmin"とかに変えておく(長いとめんどくさいから)。で、フォルダごと、Webサーバのドキュメントルートに配置する。
C:\Apache2\htdocs\phpMyAdmin\
とか。
あとは設定ファイルの編集。phpMyAdmin\libraries\config.default.phpを、config.inc.phpっていう名前に変更して、phpMyAdminフォルダ直下に配置する。このconfig.inc.phpで、以下の箇所を修正する。
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/';
$cfg['Servers'][$i]['password'] = '';
これで
http://localhost/phpMyAdmin/
を開けば、phpMyAdminのトップページが現れる。






