オリジナル:http://blog.gqylpy.com/gqy/247
"
ディレクトリ
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つのタイプの違いは次のとおりです。
- 前者は1001から9999年の日付の範囲であり、後者の日付範囲は、1970から2038年です。
- かかわらず、時間帯の前蓄積時間、時間帯表示された値に関連する時間を格納する、時間帯、MySQLサーバに依存します。
- 前者用途ストレージの8バイト、記憶空間の後者の4つのバイトは、従って、後者の空間利用率が高くなっています。
- ヌルに元のデフォルト、デフォルト後者のフィールドは、(nullでない)空ではない場合、デフォルト値は、現在の時刻(CURRENT_TIMESTAMP)であり、すなわち、特別な処理であれば、更新ステートメントは、列、デフォルトを変更する更新値を指定しません現在の時刻に更新。
/注意事項
- 単独で挿入時間は、必要な文字列として対応するフォーマットに挿入します。
- 今年挿入するときは、4ビットの値を利用します。
- 二年を挿入するとき、0 <=値<= 69 、 例えば20、50で始まり、結果2050; 100>値> = 70 、 19とのような71、1971年結果始まる
[挿入ここで説明した画像を(! http://blog.gqylpy.com/media/ai/2019-03/b2149016-253f-41f4-8add-9c0ec8a22d1d.png)
"