[MySQLのデジタルデータのタイプは、関連--2019-08-17 2時50分19秒

オリジナル:http://blog.gqylpy.com/gqy/247

"


ディレクトリ

#数値型

1.数値範囲を確認

/署名

/符号なし

2. int型ディスプレイの長さの検証

#フロート

1.確認してください

/テーブルを構築

/. 精度

#日付タイプ

1.確認してください

/。

/。日付、時刻、datatime

/。timetamp

/。日時およびタイムスタンプの差

/注意事項


リンクを参照してください。

MySQLのデータ型は、一般的な概要を使用します:

1.デジタル:
整数: tinyint型はint BIGINT
進:

  • フロート: ビット数の不正確さが比較的短いです
  • ダブル:不正確な(例:0.000001230123123123として保存:0.000001230000)比較的長いの場合、ビット
  • 小数:正確に、内部の原理は維持するために、文字列に基づいています(あなたは、小数点を使用している場合は、推奨される方法)

2.文字列:

  • CHAR(0):シンプル、粗、スペースの無駄、アクセス速度(root000000にルート預金)
  • varchar型:正確な、省スペース、遅いアクセス速度

SQL最適化:テーブル、固定長順方向放電型を(例えば、性別など)、バック放電が長くなる作成する場合(例えば、アドレス情報や説明など)。
> 255文字、データベースにファイル・パス上に置く、など写真、ビデオ、およびファイルサーバ、データベース・ストレージ・パスまたは単にURLを見つけます。

3.イベントの種類:

  • datatime:最も一般的に、イベントの現在の日付を取得します

4.列挙型およびコレクション型

  • 列挙型とセット:旧ラジオ、後者は複数の選択肢

#数値型

整数タイプ:TINYINT SMALLINT INT BIGINT MEDIUMINT
役割:店の年齢、学年、ID、様々な数、など

========================================

TINYINT [(M)] [符号なし] [ZEROFILL]

小さな整数、ある程度の数値範囲格納する整数データ型:
符号付き:-128〜127
の符号なし:0〜255

PS:MySQLは(1)構造のtinyint型を使用し、何もブール値ではありません。

========================================

INT [(M)] [符号なし] [ZEROFILL]

整数、ある程度の数値範囲格納する整数データ型:
署名:-2147483648 2147483647〜
4294967295に0:符号なし

========================================

BIGINT [(M)] [符号なし] [ZEROFILL]

大きな整数、ある程度の数値範囲を格納する整数データ型:
符号付き:9223372036854775807 -9223372036854775808〜は、
符号なし:0〜18446744073709551615

1.数値範囲を確認

/署名

デフォルトは署名されている
![ここの挿入の説明](http://blog.gqylpy.com/media/ai/2019-03/a9b689f5-1862-452d-a39a-8c93dc0838a1.png)

/符号なし

符号なしの指定した後、すなわち、符号なし
![ここに挿入した画像](http://blog.gqylpy.com/media/ai/2019-03/4f299fdd-e300-42f3-8106-1b767fe67b2e.png)

2. int型ディスプレイの長さの検証

タイプの後ろにINTが指定された数の幅ではなく、ストレージの幅である。
![挿入ここで説明した画像(http://blog.gqylpy.com/media/ai/2019-03/5a128ad1-1209-4ad1-8f0c -b86dc73a3c06.png)

注:幅変更の種類を指定する場合は、単に関係なくストレージ範囲は、以下のテーブルメモリ範囲の、クエリ結果の表示幅を指定します
![挿入ここで説明した画像(http://blog.gqylpy.com/media/ AI / 2019から03 / 9adee1c9-f145-4555-869b- 41e7b9f6e503.png)

表示幅の整数型を指定する必要はありません、デフォルトを使用することができるようになります。
デフォルトの表示幅、最大値に基づいて1に追加されます。

INTメモリ幅は4バイト、すなわち、32ビットであり、すなわち、32 2 **
最大符号なしである:4294967296から1
符号付き最大値:2147483648から1
符号付きおよび符号なしの所望の最大数表示幅が0であり、あなたが完了するまでに11を表示する必要があるので、11のデフォルト表示のint型の幅は非常に合理的である最小のために署名しました。


#フロート

固定小数点型:12月DECIMALと等価である
浮動小数点型:FLOAT DOUBLE

アクション:ストレージ・給与、身長、体重、物理的パラメータ

-------------- FLOAT --------------

フロート[(M、D)] [符号なし] [ZEROFILL]
パラメータの#:単精度浮動小数点(非厳密進値)、Mは完全長である、Dは小数点以下の数値です。Mは255の最大値であり、D 30は、最大値です。

署名付き:
-3.402823466E + 38は-1.175494351E-38をするのは、ある
1.175494351e-38 3.402823466E + 38までです
符号なし:
1.175494351e-38は3.402823466E + 38までです

精度:小数精度の増加に伴いが不正確になります

 

-------------- DOUBLE  --------------

ダブル[(M、D)] [符号なし] [ZEROFILL]
パラメータの#:倍精度浮動小数点(非厳密進値)、Mは、全長であり、Dは小数点以下の数値です。Mは255の最大値であり、D 30は、最大値です。

署名付き:
-1.7976931348623157E -2.2250738585072014E-308 + 308
2.2250738585072014E-308 + 308 1.7976931348623157E
符号なし:
2.2250738585072014E-308 + 308 1.7976931348623157E

精度:小数精度の増加に伴い、フロートよりも高いが、不正確になります

-------------- DECIMAL  --------------

小数[(M [D])] [符号なし] [ZEROFILL]
パラメータの#:正確小数点値、Mは整数部(負ではない)の合計数であり、Dは小数点以下の桁数です。Mは、65の最大値であり、D 30は、最大値です。

精度:
常に正確な分数精度化に伴い
、正確な数値計算のこのタイプの必要性
の正確な値decaimal理由は、文字列に応じて、その内部メモリに記憶することができます

1.確認してください

/テーブルを構築

![ここの挿入の説明](http://blog.gqylpy.com/media/ai/2019-03/38a73e10-3474-4b9e-b84c-627ec9ab62b1.png)

/. 精度

![ここの挿入の説明](http://blog.gqylpy.com/media/ai/2019-03/e970eef8-ee11-4afd-b225-6834ef50fc9b.png)


#日付タイプ

DATEのTIME DATETIME TIMESTAMP YEARの
役割:ユーザー登録時間を記憶、記事公開、その上の従業員の開始日、生年月日、有効期限と。

構文:
        YEAR
                YYYY(1901/2155)    #1901/2155年の制限は18歳であるテストがこの範囲にある、未来が増加します

        DATEの
                YYY-MM-DD(1000年1月1日/ 9999-12-31)

        TIME
                HH:MM:SS( '-838:59:59' / '838:59:59')

        DATETIME
                YYY-MM-DD HH:MM:SS(1000年1月1日00:00:00 / 9999-12-31 23時59分59秒)

        TIMESTAMP
                YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037年某时)

1.確認してください

/。

![ここの挿入の説明](http://blog.gqylpy.com/media/ai/2019-03/73282bc0-2c3a-4e68-b1ae-0a6ff37c9ced.png)

/。日付、時刻、datatime

今():唯一の機能を持つMySQLが自動的にタイプ指定した時刻現在のコールを取得します。

図接続:
![ここに挿入した画像](http://blog.gqylpy.com/media/ai/2019-03/f3c83ddf-613d-4e50-b42d-98ed5e42922f.png)

/。timetamp

![ここに画像を挿入説明](http://blog.gqylpy.com/media/ai/2019-03/3b4006af-5dbc-496d-b310-cd9e372c0f35.png)
指定された現在の時刻を表示、挿入されたレコードのデフォルトは、現在の時刻がまだnullのとき。

/。日時およびタイムスタンプの差

実際のアプリケーションで多くのシーンでは、これらの2つのタイプのMySQLの日付は、秒のすべてのストレージ精度我々のニーズを満たすことができますが、いくつかのケースでは、それぞれの利点と欠点を示します。

ここでは、日付のこれらの2つのタイプの違いは次のとおりです。

  1. 前者は1001から9999年の日付の範囲であり、後者の日付範囲は、1970から2038年です。
  2. かかわらず、時間帯の前蓄積時間、時間帯表示された値に関連する時間を格納する、時間帯、MySQLサーバに依存します。
  3. 前者用途ストレージの8バイト、記憶空間の後者の4つのバイトは、従って、後者の空間利用率が高くなっています。
  4. ヌルに元のデフォルト、デフォルト後者のフィールドは、(nullでない)空ではない場合、デフォルト値は、現在の時刻(CURRENT_TIMESTAMP)であり、すなわち、特別な処理であれば、更新ステートメントは、列、デフォルトを変更する更新値を指定しません現在の時刻に更新。

/注意事項

  1. 単独で挿入時間は、必要な文字列として対応するフォーマットに挿入します。
  2. 今年挿入するときは、4ビットの値を利用します。
  3. 二年を挿入するとき、0 <=値<= 69 、 例えば20、50で始まり、結果2050; 100>値> = 70 、 19とのような71、1971年結果始まる
    [挿入ここで説明した画像を(! http://blog.gqylpy.com/media/ai/2019-03/b2149016-253f-41f4-8add-9c0ec8a22d1d.png)

 

 



 

"

オリジナル:http://blog.gqylpy.com/gqy/247

おすすめ

転載: www.cnblogs.com/bbb001/p/11367185.html