0
:コマンド
データは「INSERT INTO」で追加する。
INSERT INTO テーブル名(<カラム名1>,<カラム名2>,<カラム名3>) VALUES
(<値1>,<値2>,<値3>),
(<値1>,<値2>,<値3>);
INSERT INTO member (code, name, dete) VALUES ('1', '名前', '2020-01-01');
0
:コマンド
テーブルを作成する場合は「CREATE TABLE」で作成する。
CREATE TABLE テーブル名(
<カラム名> <型> [DEFAULT <デフォルト値>] [AUTO_INCREMENT] [PRIMARY KEY]
・・・・・・);
以下のような会員用テーブルを作成する。
検索しやすくするためにcodeを設定。名前は必ず入力。メールアドレス、誕生日は空でもOK。出席回数も記録する。
CREATE TABLE member (
code int auto_increment primary key,
name text not null,
mail text,
birthday date,
attendance int default '0'
);
■ 属性
auto_increment
このカラムに NULL か 0 を挿入すると、自動的に最大値 + 1 の値が設定される。AUTO_INCREMENT指定するにはキー指定されている必要がある。
primary key
重複する値の入力を許さないフィールド。テーブル1つに1つだけ設定できる。これを指定したカラムには自動的にインデックスが作成されるので、高速な検索が行える。
not null
NULLを許可しない。
default ‘値’
入力がない場合の初期値を設定する。
0
:ツール
MySQLのお手軽WEB管理ツールが「SQL Buddy」です。
config.phpにMySQL接続先を書き込んでアップロードするだけで利用できます。
SQL Buddy – Web based MySQL administration
0
:TABEL&COLUMN
tableを作成する際にカラムにどんなデータが入るかデータ型を設定する必要があります。
もしカラムに名前が入るのであれば「文字型のTINYTEXT」、金額が入るのであれば「数字型のINT」などtableを作成する際にどのタイプを利用するかを検討し設定します。
数字型
- TINYINT ***-128 ~ 127 / 0 ~ 255
- SMALLINT ***-32768 ~ 32767 / 0 ~ 65535
- MEDIUMINT ***-8388608 ~ 8388607 / 0 ~ 16777215
- INT(INTEGER) ***-2147483648 ~ 2147483647/ 0 ~ 4294967295
- BIGINT ***-9223372036854775808 ~ 9223372036854775807 / 0 ~ 18446744073709551615
浮動小数点
- FLOAT(M,D) ***-3.402823466E+38 ~ -1.175494351E-38、0、1.175494351E-38 ~ 3.402823466E+38
- DOUBLE(M,D) ***-1.7976931348623157E+308 ~ -2.2250738585072014E-308、0、2.2250738585072014E-308 ~ 1.7976931348623157E+308
- DECIMAL(M,D) ***-999.99 ~ 999.99(MySQL 5.03以降:バイナリ形式)
文字型
- CHAR(M) ***0 ~ 255桁の長さの固定領域
- VARCHAR(M) ***0 ~ 65,535桁の長さの可変領域(5.0.3以降のバージョン)
- TINYBLOB ***最長255桁の文字列
- BLOB ***最長255桁の文字列
- MEDIUMBLOB ***最長65535桁の文字列
- LONGBLOB ***最長4294967295桁の文字列
- TINYTEXT ***最長255桁の文字列
- TEXT ***最長65535桁の文字列
- MEDIUMTEXT ***最長16777215桁の文字列
- LONGTEXT ***最長4294967295桁の文字列
SET/ENUM
- ENUM(“a”,”b”,”c”…) ***最大65,535の明確な値
- SET(“a”,”b”,”c”…) …最大64の要素
日付・時間
- DATE ***YYYY-MM-DD
- TIME ***HH:MM:SS
- DATETIME ***YYYY-MM-DD HH:MM:SS
- TIMESTAMP ***YYYY-MM-DD HH:MM:SS(1970-01-01 00:00:00′ ~ 2037年の途中)
- YEAR ***YYYY
Tags: カラム, データ型
0
:雑記
MySQLについて、簡単なとこからちょこちょこまとめていこう。