目的
- データベースの勉強をするにあたって、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’ |