DB

4.6. データベース管理言語リファレンス

Data型

  1. 文字型 -> CHAR(255)/TEXT
  2. 数値型 -> INT
  3. 日付、時刻型
  4. リスト型

構文

  1. CREATE文 -> database/tableを作成
  2. ALTER文 -> tableの構造を修正する
  3. INSERT文 -> tableにdata(record)を追加する
  4. SELECT文 -> tableからrecordを選び出す
  5. UPDATE文 -> tableの内容を修正する
  6. DELETE文 -> recordを削除する
  7. DROP文 -> recordを削除する
  8. LOAD DATA INFILE文 -> fileからdataを一気に取り込む

  • CREATE DATABASE db_name DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
  • ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
  • GRANT all(権限) ON database.table TO user@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
    • @"%"
    • WITH GRANT OPTION -> 他のユーザーに権限を与えられる
  • create database XXX character set utf8;
  • mysqladmin -h 'localhost' variables -p ->variables を見ることが出来る
  • show grants for user@localhost; ->ユーザーの権限を見る
  • mysqldump --opt -c -uユーザ名 -p データベース名 [テーブル名] > 出力先ファイル名 ->基本的なオプションを指定してバックアップ
  • mysql -> ログインする ( -u ユーザー -p を付けると、ユーザー名を使って後で聞かれるパスワードと共にログインが出来る)
  • show databases; -> データベースの一覧を見る
  • show tables; -> テーブルの一覧を見る
  • show fields from XXX; -> テーブル内のフィールドを確認
  • quit -> 終了する
  • use database_name; -> 特定のデータベースを使用する
  • select * from table_name; -> 特定のテーブルからデータを取得する
  • delete from table_name where id = 1; -> テーブル名から指定内容を削除する
  • set password for root=password('xxxxxx'); -> rootユーザーにパスワードを設定する
  • create databse XXX; -> databaseを作成する
  • create database XXx (name char(50), age int);
  • alert table XXX change name hn char(50); -> テーブルのフィールド名を変更する
  • alert table XXX modify name char(60); -> フィールド名はそのままで属性(型)だけを修正する
  • alert table XXX add gender int; -> フィールドを追加する
  • drop table XXX; -> テーブルと中のデータが全部消える
  • insert into XXX values('test', 23, 'f');-> 新レコード作成する
  • insert into XXX (name) value ('hoge'); -> 特定のフィールドのみにデータが入る行を作る
  • select * from XXX where name = 'hoge';
  • select * from XXX where name like 'ho'; -> 〜で始まる、〜を含む、〜で終ると言った意味
    %a -> XXXXa
    a% -> aXXX
    %a% -> XXaxxx
  • update XXX set name = 'hogehoge' where gender = 'f'; -> レコードを修正する / 条件式がないと全レコードになる
  • delete from XXX where name = 'hoge'; -> 特定のレコードを削除する / 条件式がないと全レコード
  • load data infile "テキストファイル名" into table XXX;
  • select * from XXX order by name; -> 選択結果を並び帰る / DESC ↓ / ASC ↑
  • select * from XXX order by age limit 10; -> ベスト10を表示する
  • select * from XXX order test/sum limit 10; -> フィールド内で計算をしてベストを出す

memo

\

行 -> レコード
列 -> フィールド


Last-modified: 2012-03-12 (月) 17:05:55 (166d)