MySQL001 コマンド1
mysql コマンド
■事前に環境変数へ設定
cd /Users/userName
vi .bash_profile
i //insert
export PATH=$PATH:/Applications/MAMP/Library/bin
source .bash_profile
echo $path //追加を確認
■ユーザ作成
・ログイン
mysql -u root -p
mysql -u root -proot
mysql db1 -u root -p
・ユーザ作成
create user kaname identified by ‘madoka’;
※’の文字化けに注意
・権限付与
grant all on *.* to madoka;
全権限付与
・ユーザ削除
drop user madoka;
■chap4
・DB作成
create database db1;
・DB一覧表示
show databases;
・利用するDBの切り替え
use db1;
・現在使っているDBの確認
select database();
・テーブル作成
create table tb1 (num varchar(10), name varchar(10), age int);
create table tb1 (num varchar(10), name varchar(10), age int) charset=cp932;
・テーブル表示
show tables;
・文字コードのデフォルト設定確認
show variables like "chara%";
・他のDBへアクセス
select * from db2.table;
※useでDB未洗濯の状態でも実行可
・テーブルのカラム構造表示 Describe:述べる
desc tb1;
・データ挿入
insert into tb1 values('emp001','鹿目',14);
※指定の文字数を超えてもエラーが出ずに消えるため注意
insert into tb1 values('emp004','美樹',14),('emp005','佐倉',12);
・データ確認
select * from db1;
select num, name from tb1;
※カラム間にカンマが必要
・テーブルのコピー
create table tb1A select * from tb1;
※フィールドデータもコピーされる。
・xxx.sqlファイルの実行
source xxx.sql
・->
- >は「コマンドが完結していない」ことを意味する。
続けて入力するか、;で実行する。
■用語
・デリミタ(delimiter) 区切り文字の意味
・int フィールドのデータ型。整数を保管。
・varchar フィールドのデータ型。文字データを保管。
■注意
・今利用しているDBが何か?を常に意識すること。
・showは他のRDBMSのSQLにはなくMySQL特有のコマンド
■参考
本:基礎からのMySQL