#03 基本形 mysql -u ユーザー名 -p テーブル名 初回はルートユーザでログインしパスワードを設定 mysql -u root set password for root@localhost=password('パスワード'); 設定したパスワードでログイン mysql -u root パスワード データベースを作る create database データベース名; データベースの一覧を見る show databases; データベースを削除する drop database データベース名; データベースの切り替える use データベース名; #04 作業ユーザーの設定 grant all on データベース名. to ユーザ名@localhost identified by 'パスワード'; #05 テーブル create table テーブル名( 要素0 int, 要素1 varchar (文字数), 要素2 varchar (文字数), 要素2 char (文字数), ); int=定数 varchar=文字列 char=文字列(指定文字数に達しない場合空白で埋める) #06 扱える数値 数値 int 整数値 double 浮動小数点 文字列 char 固定文字列 varchar 可変長文字列 text どれだけなるかわからない 日付 date 日付 datetime 日付と時間 それ以外 enum 列挙型 enum('要素1', '要素2'); リファレンスのデータタイプを参照 #07 フィールドの高度な設定 not null 無入力を許可しない default '要素' 要素をデフォルト値にする auto_increment 自動連番 索引(インデックス) primary key 主キー (キー名) キー unique ユニークキー #08 テーブル挿入 show tables; テーブル一覧を表示 desc テーブル名; テーブルの中身を表示 dorop table テーブル名; テーブルを削除 insert into テーブル名 (要素の羅列) values (要素の内容の羅列),(要素の羅列); #09 レコードの抽出 select from テーブル名; テーブルを表示 select from テーブル名G 縦に並べて表示 #10 条件付き抽出 select from テーブル名 where 要素 演算子 文字 より大きい より小さい = 以上 = 以下 = イコール !=, ノットイコール like '%or_' '文字列' 曖昧抽出(%は任意の文字列、_は任意の一文字) #11 条件付き抽出(2) select from テーブル名 where 要素名 between A and B(AとBの間) or(AかB) #12 並べ替え select from テーブル名 order by 要素名(要素名昇順で並べる) select from テーブル名 order by 要素名 desc(要素名降順で並べる) select from テーブル名 limit 数字 (数字まで) select from テーブル名 limit 数字,数字(数字から始まって数字まで) desc limitは併用可能 #13 データ集計 select count() from テーブル名; レコード件数を調べる select distinct(要素名)from テーブル名;そのフィールドにどの値が入っているか select max(要素名) 最大値 select avg(要素名) 最小値 select sum(要素名) 和 select avg(要素名) from テーブル名 group by 要素名2 select rand() 01の数字をランダムで返す #14 文字列、日付 select concat(要素1,要素2) from テーブル名 as 要素名3 要素名1を要素名2に連結し、要素名で表示する select 要素名1,substring(要素名2,a,b) from テーブル名 要素名1と要素名2からa(始点)からb(文字数)を表示する select now(); 現在時刻 select 要素名1,要素名2(created) from テーブル名 要素1と要素2の作成月を表示 select 要素名1,datediff(now(),要素名2) from テーブル名; テーブル名 #15 レコードの更新 update テーブル名 set 要素名 = '値' where id = 5; id5の要素名を値に更新する。 delete from テーブル名 where 要素名 演算子 値 演算子と値で該当する要素名を削除する #16 テーブルの構造の変更 alter table テーブル名 add 要素 varchar(値) after 要素2 要素1の後ろに要素2を追加する alter table テーブル名 change 要素 要素 varchar(値); 要素のvarcharを値に変更する alter table テーブル名 drop 要素 要素を削除する alter table テーブル名 add index 要素(index名) 要素にindexをつける alter table テーブル名 drop index index名 index名を削除する alter table データベース名 rename データベース名2 データベース名1をデータベース名2にrenameする #17 複数のテーブルを扱う select テーブル名.要素名,テーブル名2.要素2 from テーブル名.テーブル名2 where テーブル名.要素3=テーブル名2.要素4 テーブル1の要素3とテーブル2の要素4がひも付いた形でテーブル1の要素1とテーブル2の要素2を表示させる #18 外部ファイルのコマンドを実行する drop table if exusts テーブル名 テーブル名がすでにあるならば削除してください Linux mysql -u ユーザ名 -p データベース名 ファイル名 #19 データベースバックアップ Linux mysqldump -u ユーザー名 -p データベース名 ファイル名 バックアップ mysql -u ユーザ名 -p データベース名 ファイル名 復元