■ ログイン
mysql -p[パスワード] もしくはmysql -p
■ GRANT構文の権限をもつユーザの作成
GRANT ALL PRIVILEGES ON *.* TO [ユーザID]@localhost IDENTIFIED BY '[パスワード]' WITH GRANT OPTION;
FLUSH PRIVILEGES;
■ 文字コードを設定してDBを作成
CREATE DATABASE [DB名] CHARACTER SET utf8;
★データベースの文字コード変換コマンド
ALTER DATABASE [DB名] CHARACTER SET utf8;
■ 権限追加
GRANT CREATE ON [DB名].* TO [ユーザ名]@localhost;
GRANT DROP ON [DB名].* TO [ユーザ名]@localhost;
GRANT ALTER ON [DB名].* TO [ユーザ名]@localhost;
■ 権限の確認
SHOW GRANTS FOR [ユーザ名]@localhost \G
■ テーブル作成
CREATE TABLE [DB名].[テーブル名] [カラム1] [形式],[カラムn] [形式];
◆===例
CREATE TABLE kabu.kabuka (ymd date,m_code varchar(10),s_ne float,no int);
■ テキストファイルからDB作成
上記CREATE文をAのファイル名で保存
mysql -p [DB名] < [Aのファイル名]
■ テーブル一覧表示
SHOW TABLES FROM [DB名];
■ テーブルの中身表示
DESC [DB名].[テーブル名];
■ プライマリキー設定
ALTER TABLE [DB名].[テーブル名] ADD PRIMARY KEY([カラム1],[カラム2]);
■ インデックスの設定
ALTER TABLE [DB名].[テーブル名] ADD INDEX ([カラム]);
■ 作成したテーブルにカラム追加
ALTER TABLE [DB名].[テーブル名] ADD [カラム] [形式] FIRST;
■ 登録済のテーブルの文字コードを変換
★テーブルの文字コード確認
SHOW CREATE TABLE [DB名].[テーブル名] \G;
★テーブルの文字コード変換
ALTER TABLE [DB名].[テーブル名] CHARSET=utf8;
■ 文字設定、バージョンなどステータス確認
status
■ データを書き込む
INSERT INTO [DB名].[テーブル名] VALUES('[値1]','[値2]');
■ ファイルからデータを書き込む
上記をテキストファイルとして保存
mysql [DB名] < [テキストファイル名]
■ データを削除する
DELETE FROM [DB名].[テーブル名] WHERE [カラム1]='[値1]';
テーブル内の全てのデータを削除
DELETE FROM [DB名].[テーブル名];
■ データを確認する
SELECT * FROM [DB名].[テーブル名];
SELECT [カラム1],[カラム2],[カラム3] FROM [DB名].[テーブル名];
SELECT * FROM [DB名].[テーブル名] WHERE [カラム1]='[値1]' order by [カラム1];
■ ヘッダ無し、カンマ区切りで出力
上記SELECT文をテキストで保存
mysql -p -N [DB名] < [SQL文ファイル名] | sed -e "s/\t/,/g" > [出力ファイル名]
■ データの一部更新
UPDATE [DB名].[テーブル名] SET [カラム1]='[値1]',[カラム2]='[値2]' WHERE [カラムA]='[値A]';
■ テーブル削除
DROP TABLE [DB名].[テーブル名];
■ DBのDUMP出力
mysqldump -u [ユーザID] -p [出力対象DB名] > [DUMP出力ファイル名]
■ DUMPファイルのインポート
mysql -u [ユーザID] -p [書き込み先DB名] < [DUMPされているファイル名]
■ リモートアクセス許可
GRANT ALL PRIVILEGES ON [DB名].* TO [ユーザID]@"192.168.3.%" IDENTIFIED BY '[パスワード]' WITH GRANT OPTION;
★ユーザ確認
SELECT user,host FROM mysql.user;