データベース内のデータはデータテーブルに保存されます。データをより正確に保存し、テーブル内のデータの正確性と有効性を確保するために、データなど、テーブルを作成するときにいくつかの必須の検証をテーブルに追加できます。タイプと制約。
1.データ型
データ型とは、テーブルの作成時にテーブルのフィールドに指定されたデータ型を指します。型の要件を満たすデータのみを格納できます。データ型の使用の原則は次のとおりです。十分に、小さい値の範囲を使用してみてください。大きなものの代わりに。これにより、より多くのストレージスペースを節約できます。
一般的なデータ型は次のとおりです。
- 整数:int、ビット
- 10進数:10進数
- 文字列:varchar、char
- 日時:日付、時刻、日時
- 列挙型(列挙型)
データ型の説明:
- 10進数は浮動小数点数を表します。たとえば、decimal(5、2)は5桁の共存を表し、10進数は2桁を占めます。
- Charは、char(3)などの固定長の文字列を表します。「ab」を入力すると、スペースが「ab」として追加され、3は文字数を表します。
- Varcharは、varchar(3)などの可変長文字列を表し、「ab」を入力すると「ab」を格納します。3は文字数を表します。
- 写真、音声、ビデオなどのファイルの場合、それらはデータベースに保存されず、サーバーにアップロードされてから、ファイルの保存パスがテーブルに保存されます。
- 文字列テキストは大きなテキストを保存することを意味します。技術ブログなど、文字数が4000を超える場合に使用することをお勧めします。
2.データの制約
制約は、データ型の制限に基づくデータの追加要件を指します。
一般的な制約は次のとおりです。
- 主キー:物理ストレージの順序。MySQLでは、すべてのテーブルの主キーフィールドをidと呼び、タイプをintunsignedにすることをお勧めします。
- null以外:このフィールドにnull値を入力することはできません。
- 一意:このフィールドの値を繰り返すことはできません。
- デフォルトのデフォルト:フィールドに対応する値が入力されていない場合は、デフォルト値が使用されます。入力されている場合は、入力が優先されます。
- 外部キー:リレーショナルフィールドを制約するため。リレーショナルフィールドの値を入力するときに、関連するテーブルに値が存在するかどうかを確認します。存在する場合は正常に入力され、存在しない場合は失敗します。埋めると例外がスローされます。(外部キー)キーは、テーブル内の主キーデータを使用することです)
3.データ型付録表
1.整数型
の種類 | バイトサイズ | 符号付き範囲(符号付き) | 符号なし範囲(符号なし) |
---|---|---|---|
TINYINT | 1 | -128〜127 | 0〜255 |
SMALLINT | 2 | -32768〜32767 | 0〜65535 |
MEDIUMINT | 3 | -8388608〜8388607 | 0〜16777215 |
INT / INTEGER | 4 | -2147483648〜2147483647 | 0〜4294967295 |
BIGINT | 8 | -9223372036854775808〜9223372036854775807 | 0〜18446744073709551615 |
2.ストリング
の種類 | 説明 | 使用するシーン |
---|---|---|
CHAR | 固定長、小さなデータ | ID番号、携帯電話番号、電話番号、パスワード |
VARCHAR | 可変長、小さなデータ | 名前、住所、ブランド、モデル |
テキスト | 可変長、文字数が4000を超える | 小さな記事やニュースを保存する |
LONGTEXT | 可変長、非常に大きなテキストデータ | 非常に大きなテキストデータを保存する |
3.時間タイプ
の種類 | バイトサイズ | 例 |
---|---|---|
日付 | 4 | 「2020-01-01」 |
時間 | 3 | '12:29:59 ' |
日付時刻 | 8 | '2020-01-01 12:29:59' |
年 | 1 | 「2017」 |
タイムスタンプ | 4 | '1970-01-01 00:00:01' UTC〜 '2038-01-01 00:00:01' UTC |
4.まとめ
- 一般的に使用されるデータ型:
- 整数:int、ビット
- 10進数:10進数
- 文字列:varchar、char
- 日時:日付、時刻、日時
- 列挙型(列挙型)
- 一般的な制約:
- 主キーの制約
- nullではない制約nullではない
- 一意性制約
- デフォルトの制約
- 外部キーの制約
- データ型と制約により、テーブル内のデータの正確性と完全性が保証されます