ホームページ  >  記事  >  データベース  >  mysql ストレージ エンジンとデータ型 (2)_MySQL

mysql ストレージ エンジンとデータ型 (2)_MySQL

WBOY
WBOYオリジナル
2016-09-09 08:13:43823ブラウズ

ストレージ エンジン:
1. サポートされているストレージ エンジンを表示します:
エンジンを表示 G;
「have%」のような変数を表示します。
2. デフォルトのストレージ エンジンを表示します:
「storage_engine%」のような変数を表示します

3. デフォルトのストレージ エンジンを変更します:
① インストールバージョンはウィザードを通じてインストールできます:
「スタート」→「プログラム」→「MySQL」→「MySQL Server 5.5」→「MySQL Server インスタンス構成ウィザード」の順に選択して、グラフィカル インスタンス構成ウィザードのようこそページに入ります。グラフィカルなインスタンス構成ウィザードで、「次へ」ボタンをクリックして「MySQL 使用タイプの選択」を入力します。このページで「多機能データベース」ラジオ ボタンを選択した場合、デフォルトのストレージ エンジンは InnoDB です。 [非トランザクション データベースのみ] ラジオ ボタンを選択すると、デフォルトのストレージ エンジンは MyISAM になります。
② インストール版またはインストール不要版 デフォルトのエンジンを変更する別の方法:
my.ini 設定ファイルを開き、[mysqld] グループのコンテンツに設定 default-storage-engine=INNODB
を追加します。

データ型: データベース管理システムは、整数型、浮動小数点型、固定小数点型とビット型、日付と時刻の型、および文字列型を提供します。

1. 整数型:
tinyint(1バイト) smallint(2バイト) mediumint(3バイト) intとinteger(4バイト) bigint(8バイト)
各整数の表現範囲を区別できない場合は、mysql システム ヘルプを参照して関連情報を確認できます。
•mysql> ヘルプコンテンツ; • mysql> ヘルプ データ型
•mysql> ヘルプ


2. 浮動小数点型、固定小数点型、ビット型:
•浮動小数点数の型: float (4 バイト) double (8 バイト) 小数点以下 10 桁以上の精度が必要な場合は、double を選択する必要があります
・固定小数点型: dec(M,D)(M+2バイト) 10進数(M,D)(M+2バイト)
通常は金額などを示すため、非常に高い小数精度が必要な場合に選択します。小数が推奨されます
•ビットタイプ: ビット (1-8 バイト)
説明: 10 進数 (18,4) は、小数点 1 桁と 10 進数 4 桁を含む合計 18 桁です。つまり、18-1-4=13 の整数桁は 13 桁のみです。 M: 全長 D: 小数点以下の桁数数字


3. 日付と時刻のタイプ: ・データ(4バイト) •データ時間(8バイト)
•タイムスタンプ(4バイト)
•時間(3バイト)
•年(1バイト)
各日付と時刻のデータ型には値の範囲があり、挿入された値がその型の範囲を超える場合は、デフォルト値が挿入されます。
•年、月、日を表現したい場合は、一般的にdateを使います
•年、月、日、時、分、秒を表現したい場合は、一般的にdatetimeを使用します
•日付を現在のシステム時間に頻繁に挿入または更新する必要がある場合は、通常、タイムスタンプ タイプを使用します
•時、分、秒を表現したい場合は、通常 time を使います
•年を表したい場合は、通常、年を使用します。これは、この型が占めるスペースが日付より少ないためです


4. 文字列タイプ: char 系列の文字列: •char(M) M バイト M は 0 ~ 255 の整数です
•varchar(M) M バイト M は 0 ~ 65535 の整数で、長さは可変です
注: UTF-8: 中国語 1 文字 = 3 バイト、英語は 1 バイト、GBK: 中国語 1 文字 = 2 バイト、英語は 1 バイト


テキストシリーズの文字列タイプ:

•小さなテキスト (0-255 バイト)

•テキスト(0-65535バイト)
•mediumtext(0-167772150バイト)
•ロングテキスト(0-4294967295バイト)


バイナリ系列の文字列型:

•binary(M) M はバイトで、許可される長さは 0 ~ M です

•varbinary(M) M はバイトで、許可される長さは 0 ~ M です


注: これら 2 つの型と前の char および varchar 型の違いは、char グループは文字データを格納するのに対し、binary はバイナリ データ (写真、音楽、ビデオ) を格納できることです

blob シリーズの文字列型:

•tinyblob 0 ~ 255 バイト
•ブロブ 0-2 の 16 乗
•mediumblob 0-2の24乗
•ロングブロブ 0-2の32乗
注: このグループとテキスト タイプの違いは、このグループはバイナリ データ (写真、音楽、ビデオ) を保存できるのに対し、テキスト グループは文字データのみを保存できることです

以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。よろしくお願いいたします。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。