| やりたいこと | コマンド |
| MySQLサーバーを立ち上げる | xampp等を使っている場合にはstartボタンを、そうでない場合にはmysqldを起動する。 |
| 直接SQLコマンド実行 | mysql -u root(ユーザ名) -p 設定したパスワード DB名 -e'SQL文' |
| MySQLを開始 | mysql -u root(ユーザ名) -p Enter password: 設定したパスワード mysql> |
| データベースを作成 | mysql>create database データベース名 |
| データベースを選択 | mysql>USE データベース名 1の-pの後に選択したいデータベースを指定するのでOK(optionの-Dは省略できるので) |
| データベースを確認 | show databases |
| テーブルを確認 | show tables |
| テーブルのフィールド表示 | show fields from 表名 |
| テーブルの列属性表示 | show columns from 表名 |
| テーブルのインデックス表示 | show index from 表名 |
| テーブルを作成 | mysql>create table ( ->フィールド名 データ型とサイズ ->フィールド名 データ型とサイズ ->); optionで色々設定できる。NOT NULLでNULLの指定を禁止したり、DEFAULTで列のデフォルト値を決定する等。 詳しくはhttp://www.limy.org/program/db/mysql/mysql_create_table.html等参照。 データ型については、http://kozy.heteml.jp/pukiwiki/MySQL%2520%25A5%25C7%25A1%25BC%25A5%25BF%25B7%25BF/index.html参照。 |
| 列の追加と削除 | mysql>alter table テーブル名 add 列名 フィールド名 データ型とサイズ; 削除する場合にはaddの所をdropに変えて列名だけ指定すれば良い。 |
| インデックスの追加と削除 | mysql>alter table テーブル名 add index (インデックス名) 削除する場合にはaddの所をdropに変える。()はいらない。 |
| 主キーの追加と削除 | mysql>alter table テーブル名 add primary key (主キー名) 削除する場合にはaddの所をドロップに変える。主キーはtableごとに1つなので、key以下はいらない |
| データの追加と削除 | mysql>insert into テーブル名 value(列,列…); br(){}ちなみにコマンドラインでひらがな等を入力したい時はAlt+半角/全角キーを押す。 データ交換の場合にはinsertをreplaceにする。 削除する場合にはdelete from テーブル名 条件等。 |
| データの検索(詳しくはSQL表現を参照) | mysql>select 探したいもの from テーブル名 条件等 |
| 文字コードを調べる | mysql>status;もしくはmysql>show variables like 'char%'; |
| 文字コードを修正 | etc/my.cnfのmysqldの項目をdefault-character-set=utf8、 skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 (utf-8の場合)に修正する。 xampp等の場合にはC:\xampp\binの下のmy.cnf、my.cnfが無い場合にはmy.iniを修正する。 phpmyadminで修正する場合には操作を用いると良い。 |
| テーブルのアクセス権を変更 | grant アクセスの種類(select等) on テーブル名 to ユーザ名 /*権限付与*/ revoke アクセスの種類(select等) on テーブル名 to ユーザ名 /*権限剥奪*/ |