home > 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); | 指定したカラムが非連続の場合 |