データベース

データの型

データベースのテーブルには、カラムで指定した形式のデータしか入力できません。
データの形式には、整数型、通貨型、文字列型、日付・時刻型、などいろいろな型があります。

下記に挙げるのは一例です。
MySQL のリファレンスに詳細があります。

数値型の種類

TINYINT -128~127 1バイト整数
SMALLINT -32,768~32,767 2バイト整数
MEDIUMINT -8,388,608~8,388,607 3バイト整数
INT -2,147,483,648~2,147,483,647 4バイト整数
FLOAT -9,223,372,036,854,775,808~
9,223,372,036,854,775,807
単精度浮動小数点
DOUBLE -3.402823466E+38~-1.175494351E-38 倍精度浮動小数点

文字型の種類

CHAR 255文字まで 固定長の文字列
VARCHAR 1~65535バイト 可変長文字列
TEXT 65535文字まで 長い文字列
LONGTEXT 4294967295まで とても長い文字列

日付・時刻型

DATETIME 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 日付と時刻
DATE 1000-01-01 ~ 9999-12-31 日付
YEAR 1901~2155(4桁) 1970~2069(2桁)
TIME -838:59:59 ~ 838:59:59 時刻
  • 日付・時刻型のデータはシングルコーテーション、もしくはダブルコーテーションで囲みます。
  • MySQL では、日付は「YYYY-MM-DD」時刻は「HH:MM:SS」の形式で入力します。

MySQLでデータベース を作ろう

MySQLとは

MySQLとは、Oracle社が開発・公開しているリレーショナルデータベース管理システム(RDBMS)の一つです。
最も普及している人気の高いDBMSの一つで、オープンソースソフトウェアとして公開されており、誰でも自由に入手、利用、改変、再配布などができます(IT用語辞典より)
特徴として次のようなものがあげられます。

  1. 動作が速い
  2. オープンソース
  3. 多くのOSで動作する
  4. 多くのプログラム言語が対応している
  5. 無償、および有償の2つの形態がある

MySQLでデータベースを作成

XAMPP のコントロールパネルで、「MySQL」をスタートさせます。
この学習で使うMySQLのバージョンは [5.5.32]です。

20160704-4

[Admin]ボタンをクリックします。プラウザから phpMyAdmin が起動します。

160704-5

下のほうに次のようなメッセージが出ます。これはパスワードが設定されてない場合です。

160704-6

  1. パスワードはユーザーの「特権を編集」から設定ができます
    sql7
  2. 上記の設定が終わったら「phpMyAdmin」フォルダの「config.inc.php」をテキストエディタで開いて、パスワードを設定します。
    sql8

パスワードに関する詳しい説明はリファレンスにあります。

データベースを作成します。

左側のテキストボックスに、データベース名を入力し、右側(照合順序)のコンボボックスから「utf8_general_ci」を選択し「作成」をクリックします。
160704-7

テーブルを作成しよう

サイドバーの「mydb」をクリックすると、右側にテーブル作成画面が表示されます。
テーブル名とカラム数(項目の数)を入力します。
テーブル名には「meibo」、カラム数には「2」を入れてみます。
右端の「実行」をクリックします。

次のような画面に変わります。ここではデータの構造を設定します。
「id」には INT型、「name」には text型を設定してみます。最後に「保存」をクリックします。

160704-9

サイドバーの「mydb」をクリックして展開すると、次のようにテーブルが作られているのが確認できます。
160704-10

データを入力しよう

「挿入」タブをクリックします。
右側のテキストフィールドに、データを入力して「実行」をクリックします。
id には「100」を、name には「千絵」を入れてみました。
「表示」タブをクリックすると、入力したデータが確認できます。
160704-11

同様の操作(挿入から)で、次々とデータを入れることができます。
160704-12