データ型と制約

データベース内のデータはデータテーブルに保存されます。データをより正確に保存し、テーブル内のデータの正確性と有効性を確保するために、データなど、テーブルを作成するときにいくつかの必須の検証をテーブルに追加できます。タイプと制約。

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ではない
    • 一意性制約
    • デフォルトの制約
    • 外部キーの制約
  • データ型と制約により、テーブル内のデータの正確性と完全性が保証されます

おすすめ

転載: blog.csdn.net/weixin_48135624/article/details/115225804