目的
- データベースの勉強をするにあたって、DE系用語まとめという投稿をしたが、MySQLの内容も記載されていたため、別途投稿としてまとめる。
- MySQLの勉強内容をまとめる。
MySQL
- Web系で主に使われているデータベースのこと。
- オープンソースデータベースの一つである。
- 使用しやすく、高速である。
数値のデータ型
型 |
値の範囲 |
UNSIGNED |
ZEROFILL |
TYNYINT |
-128~127 |
0~255 |
000~255 |
SMALLINT |
-32768~32767 |
0~65536 |
00000~65536 |
MEDIUMINT |
-8388608~8388607 |
0~16777215 |
00000000~16777215 |
INTEGER |
-2147483648~2147483647 |
0~4294967295 |
0000000000~4294967295 |
BIGINT |
-9223372036854775808~9223372036854775807 |
0~18446744073709551615 |
00000000000000000000~18446744073709551615 |
テキストのデータ型
- 各バイト数を超えた場合はカットされる。
- 可変長のものは格納された文字列に合わせて表現される。
- 固定長のものは指定された文字列長さに、格納する文字列長さが満たなかった場合、満たない分だけ余白(文字としてのスペース)が格納される。
- 文字列の型の例
|型 |バイト数 |
|---|---|---|--|
|TYNYTEXT |0~255バイト(固定)
|VARCHAR |0~255バイト(可変)
|TEXT |0~65535バイト(固定)
|MEDIUMTEXT |0~16777215バイト(固定)
|LONGTEXT |0~4294967295バイト(固定)
日付・時間のデータ型
- ダブルクオートかシングルクオートで囲んで格納する。
- 日付・時間のデータ型の例
型 |
内容 |
範囲 |
DATETIME |
日付と時刻 |
’1000-01-01 00:00: 00’~’9999-12-31 23:59:59’ |
TIMESTAMP |
日付と時刻 |
’1970-01-01 00:00:01.000000’UTC~ ’2038-01-19 03:14:07.999999’ |
DATE |
日付 |
’1000-01-01’~’9999-12-31’ |
TIME |
時刻 |
’-838:59:59~838:59:59’ |
YEAR |
時刻 |
’1901~2155’ |