MySQL コマンドライン・クライアントは, Windows のコマンドプロンプトなどで動作するツール. このページでは,MySQL のコマンド で下記の操作を行う手順を説明する.
目次
この Web ページでは,データベースの作成を行うので, 作成するデータベースのデータベース名と漢字コードと照合順序を決めておくこと. この Web ページでは,次のように書く.
データベース名は,自由に決めてよいが,半角文字(つまり英字と英記号)を使い,スペースを含まないこと,
照合順序は,ソートや集約における照合において,デフォルトでは,大文字と小文字を区別するかそうでないかを指定するという意味.
sjis (Shift-JIS Japanese), cp932 (SJIS for Windows Japanese)
ujis *EUC-JP Japanese), eucjpms (UJIS for Windows Japanese)
この Web ページでは,データベース・一般ユーザのアカウントを作成するので,そのユーザ名とパスワードを決めておくこと. このページでは次のように書く.
※ データベース・一般ユーザのアカウント作成やデータベースの作成と権限の設定には, MySQL データベース管理者 (root)のパスワードが必要になるので,前もって調べておくこと.
「root」は MySQL データベース管理者のユーザ名, 「testdb」はデータベース名.
mysql -u root -p -D testdb
プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.
画面にパスワードが表示されないのは正常動作.
実行後,エラーメッセージが出ないことを確認
「\quit」で終了.
\quit
データベース・一般ユーザのアカウント(ユーザ名とパスワード)を作成する.
「root」は MySQL データベース管理者のユーザ名,
mysql -u root -p
プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.
画面にパスワードが表示されないのは正常動作.
実行後,エラーメッセージが出ないことを確認
ユーザ名として testuser,パスワードとして hoge$#34hoge5 を設定したいときの操作は次の通り.
create user testuser identified by 'hoge$#34hoge5';
現在ログイン中のユーザについて, パスワードを hoge!%12hoge5に設定したいときの実行例
set password = PASSWORD('hoge!%12hoge5');
現在ログイン中のユーザが何であるかは,「select USER();」で確認できる.
「drop user <ユーザ名> ;」のように,drop user を使う.
データベースを作成するには,次の手順を踏む.
「root」は MySQL データベース管理者のユーザ名,
mysql -u root -p
プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.
画面にパスワードが表示されないのは正常動作.
実行後,エラーメッセージが出ないことを確認
例えば,
の場合には次のようになる.
CREATE DATABASE testdb DEFAULT CHARACTER SET cp932 COLLATE cp932_japanese_ci;
「DEFAULT CHARACTER SET ...」の部分は漢字コードの指定, 「COLLATE ...」の部分照合順序の指定.
※ 単に,「create database testdb;」を実行すると,デフォルトの漢字コードである UTF8 になる(これは UNICODE ).
出来た データベースは,show databasesコマンドで確認できる.
show databases;
このままでは,出来たデータベースは,MySQL データベース管理者にしか使えない. 権限を設定して,一般ユーザにもデータベースが使えるようにする.
データベース testdb の使用権限を,ユーザtestuser に与えるための操作は次の通り(grant コマンドを使用).
grant all on testdb.* to 'testuser';
SQL によるテーブルの定義と,問い合わせと,更新の実行例は下記の通り.
「testuser」ユーザ名, 「testdb」はデータベース名.
mysql -u testuser -p -D testdb
プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.
画面にパスワードが表示されないのは正常動作.
実行後,エラーメッセージが出ないことを確認
create table commodity (
id integer primary key not null,
name varchar(32) not null,
price integer );
insert into commodity values( 1, 'apple', 50 );
insert into commodity values( 2, 'orange', 20 );
insert into commodity values( 3, 'strawberry', 100 );
insert into commodity values( 4, 'watermelon', 150 );
insert into commodity values( 5, 'melon', 200 );
insert into commodity values( 6, 'banana', 100 );
select * from commodity;
期待される結果.
ID NAME PRICE
---- ---------- -----
1 apple 50
2 orange 20
3 strawberry 100
4 watermelon 150
5 melon 200
6 banana 100
source <ファイル名>
データベース内のテーブル一覧を表示するには,show tablesコマンドを使う.
「testuser」ユーザ名, 「testdb」はデータベース名.
mysql -u testuser -p -D testdb
プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.
画面にパスワードが表示されないのは正常動作.
実行後,エラーメッセージが出ないことを確認
show tables;
本サイトは金子邦彦研究室のWebページです.サイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.
問い合わせ先: 金子邦彦(かねこ くにひこ) ![]()