hello foo bar
最近のバージョンでは-pの後にパスワードベタ書きができなくなったようです。-pPASSWORD こういうやつ。
-hのホスト名を省略すると自動的にlocalhostになります。
mysql -u [USERNAME] -p -h [HOSTNAME]
ログインしたユーザーが操作できる権限のDBが表示されます。rootだと全部。
mysql> show databases;
DB選択しないと中身の操作できません。
mysql> use [DBNAME];
mysql> show tables;
こっちは物理的にテーブルごと削除されます。
mysql> drop table [TABLENAME];
Dropと違ってデーブル構造は残したまま、中のデータをすべて削除します。AUTO_INCREMENTは保持されます。
truncate table [TABLENAME];
AUTO_INCREMENTの初期値を設定します。1000に設定すると1000から加算されてゆきます。普通にやるときは1に設定。
alter table [TABLENAME] AUTO_INCREMENT = 1000;
作成したDBにユーザーとパスワードを作成し、さらにDBにひも付けます。ユーザーは別途作成しなくてもこのコマンひとつでOKです。
grant all privileges on [DBNAME].* to [USERNAME]@[HOSTNAME] identified by '[PASSWORD]' with grant option;
ユーザーの確認
select user,host from mysql.user;
passwordも入れておくと同じパスワードかどうかわかります。
select [COLUMNNAME1] from [TABLENAME] where [COLUMNNAME2]=VALUE2;
対象レコードのアップデート
update [DBNAME].[TABLENAME] SET [COLUMNNAME1]=VALUE1, [COLUMNNAME2]=VALUE2, where [COLUMNNAME]=VALUE;
対象レコード削除
delete FROM [DBNAME].[TABLENAME] WHERE where [COLUMNNAME]=VALUE;
show columns from [TABLENAME]
Indexしているカラムの検索 (おもに主キーにくっついていることが殆ど)
Index_typeはたいていBTREE
use [DBNAME];
show index from [TABLENAME];