Mysql備忘録

データベースを表示

show databases;

データベースのテーブルを表示

use {database_name}
show tables;

列の一覧を表示

use {database_name}
desc {table_name};
- - or - -
show tables from {database_name};

データベースを削除

DROP DATABASE {database_name};

データベースからテーブルを削除

use {database_name}
drop table {table_name};

ユーザ作成

grant all privileges on {database_name}.* to {user_name}@localhost identified by '{passwd}';

全登録済みユーザ表示

SELECT user, host, ssl_type FROM mysql.user;

データベース作成

データベースを作成する
create database {database_name};
デフォルト文字コードをutf8に指定してデータベースを作成
create database {database_name} default character set utf8;

データベース削除

drop database {database_name};

指定したデータベースが存在する場合のみ削除(エラーが表示されない)

drop database if exists {database_name};

データベースの文字コード設定を確認

show create database {database_name};

テーブルの文字コード設定を確認

show create table {table_name} \G

文字コードの指定

UTF-8 => utf8
EUC JP => ujis
Shift JIS => sjis

文字化け時の対応方法の一つ

mysql -u {user_name} --default-character-set=utf8
デフォルトの文字コードUTF-8に指定
※設定を変更ではなくログインしている間のみ

カラムの値を指定して条件に一致したテーブルを表示

use {database_name}
select * from {table_name} where {column_name} = {column_value} ;
条件を指定して一致したテーブルの情報を更新

条件を指定して一致したテーブルの情報を更新

use {database_name}
update client_accounts set {column_name}={value} where {column_name}={value} ;

ユーザ作成

全ての権限を付与
GRANT ALL PRIVILEGES ON *.* TO {user_name} IDENTIFIED BY '{password}' WITH GRANT OPTION;


SELECTのみ権限を付与
GRANT SELECT ON *.* TO {user_name} IDENTIFIED BY '{password}' WITH GRANT OPTION;