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 => utf8EUC 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;