home > MySQLコマンド

MySQLコマンド

コマンド 用途 使用法 使用例 メモ1 メモ2
mysql mysqlコマンドの起動 …mysql\bin>
musqladmin create データベースの作成と削除 mysqladmin create データベース名 mysqladmin create php_db …mysql\bin>
create databese データベースを作成する create database データベース名 create database php_db; mysqlコマンドを起動後
show databases データベースの一覧を表示する show database; mysqlコマンドを起動後
myqladmin drop データベースを削除する mysqladmin drop データベース名 mysqladmin drop php_db …mysql\bin>
drop database データベースを削除する drop database データベース名 drop database php_db; mysqlコマンドを起動後
use 目的のデータベースに接続する use php_db mysqlコマンドを起動後
create table テーブルを作成する create table テーブル名(カラム名1 カラム名1のデータ型,カラム名2 カラム名2のデータ型,…) create table link(link_no int auto_increment not null primary key,bunrui_code char(3),name text,url text,comment text,cdate datetime); mysqlコマンドを起動後
show columns テーブルを確認する show columns from テーブル名 show columns from link;
drop table テーブルを削除する drop table テーブル名 drop table link;
show tables テーブルの一覧を表示する show tables;
insert データの登録 insert into テーブル名(カラム名1,カラム名2,…) values(値1,値2,…) insert into link(bunrui_code,name,url,comment,cdate) values('A01','Yahoo','www.yahoo.co.jp','サーチエンジン',now());
select データを表示する select 表示するカラム名 from テーブル名 select * from link 全てのカラムを表示する
select bunrui_code,name,url from link; 特定のカラムを表示する
update データを更新する update テーブル名 set カラム名 = 値 update link set name = 'Yahoo! JAPAN'; ひとつのカラムを更新する
update link set bunrui_code = 'A02',comment = 'いつも利用するサイト'; 複数のカラムを更新する
update link set bunrui_code = 'A03' where name = 'Yahoo! JAPAN'; 特定の条件を満たすカラムを更新する
delete データを削除する delete from テーブル名 delete from link 全てのレコードを削除する
delete from link where bunrui_code = 'A03'; 特定の条件を満たすレコードを削除する
select〜where 検索条件を指定する select 表示するカラム名 from テーブル名 where 検索条件 select * from linklog where no < 4; 条件式には算術演算子、比較演算子、論理演算子が使える
select * from linklog where name = 'goo'; 条件式の文字列を指定するときは「'(シングルクォーテーション)」で囲む
like 部分的な文字列から検索する select 表示するカラム名 from テーブル名 where 検索対象のカラム名 like '検索文字列' select * from linklog where name like 'Ya%'; ワイルドカード「%」:文字列と一致 検索条件に指定する文字列の後部が不明
select * from linklog where name like '%n'; ワイルドカード「%」:文字列と一致 検索条件に指定する文字列の前部が不明
select * from linklog where name like 'AMAZO_'; ワイルドカード「_(アンダーバー):1文字と一致 検索条件意指定する文字列の後部1文字が不明
select * from linklog where url not like '%jp'; ワイルドカード「%」:文字列と一致 urlの末尾に「jp」の文字列を含まないレコードを検索
order by レコードを昇順に並び替える select 表示するカラム名 from テーブル名 order by 並び替え対象のカラム名 select * from linklog order by name,cdate; 複数のカラムを並べ替えのキーに指定する場合は、カラム名を「,(カンマ)」で区切る
order by 〜 desc レコードを降順に並び替える select 表示するカラム名 from テーブル名 order by 並び替え対象のカラム名 desc select * from linklog order by no desc;
destinct 行単位で重複チェックを行う select distinct 表示するカラム名 from テーブル名 select distinct * from link;
limit 表示件数を制限する select 表示するカラム名 from テーブル名 limit 表示件数 select * from linklog limit 3; レコードの最初から指定件数分を表示する
select * from linklog limit 4,3; 途中から表示する場合は、表示化意思位置と取り出したい件数を「,(カンマ)」で区切って指定する 「0」を基点とするので5件目のレコードは「4」となる
between〜and〜 指定した範囲に含まれるレコードを検索する select 表示するカラム名 from テーブル名 where 範囲指定対象のカラム名 between 条件1 and 条件2 select * from linklog where no between 3 and 8; レコードnoが3〜8のレコードを検索
select 表示するカラム名 from テーブル名 where 範囲指定対象のカラム名 in (条件1,条件2,…) select * from linklog where no in(3,5,6,10); 指定したカラムが非連続の場合


▲このページのトップへ