MySQLコマンド一覧

mysqlMySQLモニタを起動

  • mysql -u ユーザ名 -p

use:使用するデータベースを指定

  • use データベース名;

create:データベースやテーブルを作成

  • create databases データベース名;
  • create table テーブル名 (フィールド名 属性, フィールド名 属性, ......);

insert:レコードを作成

  • insert into テーブル名 values (フィールド1に入れる値, フィールド2に入れる値, ......);
    • 値が文字列の場合は引用符で囲む。
    • 定義したフィールド数に合致する数のデータを指定しないとエラーになる。
  • insert into テーブル名 フィールド名 (フィールド名A, フィールド名B, ......) values(フィールドAに入れる値, フィールドBに入れる値, ......);

alter:テーブルの構造を修正

  • alter table テーブル名 change 旧フィールド名 新フィールド名 属性;
  • alter table テーブル名 modify フィールド名 新しい属性;

drop:テーブルやデータベースを廃棄

  • drop table テーブル名;
  • drop databases データベース名;

delete:レコードを削除

  • delete from テーブル名;
  • delete from テーブル名 where 条件;

update:レコードを更新

  • update テーブル名 set フィールド名=新しい値;
  • update テーブル名 set フィールド名=新しい値 where 条件;
    • 複数のフィールドを更新したい場合は、 フィールド名=新しい値, フィールド名=新しい値 とコンマで区切る。

select:レコードを抽出

  • select * from テーブル名;
  • select * フィールド1, フィールド2 from テーブル名;
  • select * from テーブル名 where 条件;

where:order:limit:条件

  • where フィールド=値
  • where フィールド like "値%"
  • where フィールド like "%値%"
  • where フィールド like "%値"
  • order by フィールド
  • order by フィールド asc
  • order by フィールド desc
  • limit n
例::meiboテーブルから、seibetuが「女性」のレコードを、tensuの高い順に、10件抽出する

select * from meibo where seibetu="女性" order by tensu desc limit 10;