MySQL Memo

MySQL はフリーで高速なデータベース.
それを主に Windows 上で利用するためのメモ.

::目次::

MySQL のインストール
MySQL の起動
データベースの操作
テーブルの操作
基本的な操作
検索などの操作

MySQL のインストール

MySQL 4.0 Downloads から自分のプラットフォーム(Windows, Linux, etc...)のバイナリを取ってくる.
インストール自体は難しくなかった気がするので略.


MySQL の起動・接続

コマンドプロンプトで次のようにして起動・接続する.

C:\mysql\bin> mysql
mysql> 

ホスト名やユーザ管理がされている場合は,次のようにして MySQL に接続する.

> mysql -h host -u user -p

MySQL コマンドは文の終了として,セミコロン(;)が必要.
例:

mysql> show databases;

データベースの操作

データベースの作成:

create database データベース名;

データベースの表示:

show databases;

データベースの削除:

drop database データベース名;

テーブルの操作

テーブルを操作する前に,データベースを指定する必要がある.
use を使って目的のデータベースに接続する:

use データベース名;

テーブルの作成:

create table テーブル名(カラム1, カラム1のデータ型,カラム2, カラム2のデータ型,…);

データ型

  • int : 数値型
  • char : 文字列型 (固定長文字列)
  • varchar : 文字列型 (可変長文字列)
  • text : 文字列型 (可変長文字列)
  • date : 日付型 (年月日)
  • datetime : 日付型 (年月日時分秒)

テーブルの確認:

show columns from テーブル名;

テーブルの削除:

drop table テーブル名;

基本的な操作

データの登録:

insert int テーブル名(カラム1, カラム2, …) values(値1, 値2, …);

データの表示:

select 表示するカラム名 from テーブル名;

データの更新:

update テーブル名 set カラム名=値;

データの削除:

delete from データ名

検索などの操作

ここから下は,SQL Memo の内容と被るので手抜きです.

条件検索を指定:where

select カラム from テーブル名 where 検索条件;

あいまい検索:where + like

select カラム from テーブル名 where 検索対象のカラム like '検索文字列';

あいまい検索のワイルドカード

  • %:任意の文字列と一致
  • _:任意の1文字と一致

並び替え:order by

select カラム from テーブル名 order by 並び替え対象のカラム (desc ← 降順になる)
グループ化:group by
select カラム from テーブル名 group by グループ化したいカラム;
select カラム, count(*) from テーブル名 group by グループ化したいカラム;

グループ化と条件検索:group by + having

select カラム from テーブル名 group by グループ化したいカラム having 検索条件;

重複を取り除く:select distinct

select distinct カラム from テーブル名;

表示件数の制限:limit

select カラム from テーブル名 limit 表示件数;
select カラム from テーブル名 limit 表示開始位置,表示件数;

範囲検索:between ~ and ..., in

select カラム from テーブル名 where 選択範囲対象のカラム between 条件1 and 条件2;
select カラム from テーブル名 where 選択範囲対象のカラム in (条件1, 条件2, …);

参考

Home

Tips

ページのトップへ戻る