この記事の環境: Windows 7 システム、Dell G3 コンピューター。
データベースでは、ほとんどの場合、テーブルの「列」は「フィールド」と呼ばれ、各フィールドには特定のトピックに関する情報が含まれます。 「アドレス帳」データベースと同様に、「名前」と「連絡先番号」はテーブル内のすべての行に共通の属性であるため、これらの列は「名前」フィールドと「連絡先番号」フィールドと呼ばれます。
データ型 (data_type) は、システムで許可されるデータのタイプを指します。 MySQL データ型は、列にどのようなデータを格納できるか、およびそのデータがどのように格納されるかに関するルールを定義します。
データベース内のすべてのフィールドには、その列に格納されるデータを制限または許可する適切なデータ型が必要です。たとえば、列に数値が格納されている場合、対応するデータ型は数値である必要があります。
間違ったデータ型を使用すると、アプリケーションの機能やパフォーマンスに重大な影響を与える可能性があるため、テーブルを設計するときは、データ列で使用されるデータ型に特に注意する必要があります。データを含む列を変更することは簡単なことではないため、変更するとデータが失われる可能性があります。したがって、テーブルの作成時に各列に正しいデータ型と長さを設定する必要があります。
データベース テーブルのフィールド タイプは次のとおりです:
1、バイナリ タイプ
Binary、Varbinary、Image
2、文字列タイプ
Type | Size | Use |
---|---|---|
CHAR | 0-255 バイト | 固定長文字列 |
VARCHAR | 0-65535 バイト | 可変長文字列 |
TINYBLOB | 0 ~ 255 バイト | 255 文字以下のバイナリ文字列 |
TINYTEXT | 0-255 バイト | 短いテキスト文字列 |
BLOB | 0-65 535 バイト | 長いテキストバイナリ形式のデータ |
TEXT | 0-65 535 バイト | 長いテキスト データ |
##MEDIUMBLOB | 0-16 777 215 バイト | バイナリ形式の中長テキスト データ |
MEDIUMTEXT | 0-16 777 215 bytes | 中長テキストデータ |
LONGBLOB | 0-4 294 967 295 bytes | 最大バイナリ形式テキストデータ |
LONGTEXT | 0-4 294 967 295 バイト | 非常に大きなテキスト データ |
3 .Unicode データ型
Nchar、Nvarchar、Ntext を含む
4. 日付と時刻のデータ型
Type | サイズ (バイト) |
範囲 | 形式 | 使用 |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日付値 |
TIME | 3 | '-838:59:59'/'838:59:59' | HH:MM:SS | 時間値または期間 |
年 | 1 | 1901/2155 | YYYY | 年値 |
DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 日付と時刻の値が混在しています |
TIMESTAMP | 4 |
1970-01-01 00:00:00/2038 終了時刻は 2147483647 秒、北京時間 2038-1-19 11:14:07、2038 年 1 月 19 日 03 :14:07 AM GMT |
YYYYMMDD HHMMSS | 混合日付と時刻の値、タイムスタンプ |
Type | Size | Range (符号付き) | Range (符号なし) ) | 使用 |
---|---|---|---|---|
1バイト | (-128, 127) | ( 0, 255 ) | 小さな整数値 | |
2バイト | (-32 768, 32 767) | (0, 65 535) | 大きな整数値 | |
3 バイト | (-8 388 608, 8 388 607) | (0, 16 777 215) | 大きな整数値 | |
4 バイト | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | 大きな整数値 | |
8 バイト | (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) | (0,18 446 744 073 709 551 615) | 最大整数値 | |
4バイト | (-3.402 823 466 E 38,-1.175 494 351 E-38 ), 0, (1.175 494 351 E-38, 3.402 823 466 351 E 38) | 0, (1.175 494 351 E-38, 3.402 823 466 E 38) | 単精度 | 浮動小数点値|
8バイト | (-1.797 693 134 862 315 7 E 308、-2.225 073 858 507 201 4 E-308) 、0、(2.225 073 858 507 201 4 E-308、1.797 693 134 862 315 7 E 308) | 0、(2.225 073 858 507 201 4 E-308、1.797 693 134 862 315 7) E308 ) | 倍精度 | 浮動小数点値|
DECIMAL(M,D) の場合、 M>D の場合、 M 2 になります。それ以外の場合、D 2 | M および D | M および D | #の値に依存10 進数値6. 通貨データ型 |
7. 特別なデータ型
タイムスタンプ、ビット、および Uniqueidentifier という 3 つの特別なデータ型があります。
関連知識の詳細については、
PHP 中国語 Web サイトをご覧ください。