MySQL のデータ フィールドのタイプを定義することは、データベースを最適化するために非常に重要です。 MySQL はさまざまな型をサポートしており、大まかに数値型、日付/時刻型、文字列 (文字) 型の 3 つのカテゴリに分類できます。 数値型 MySQL はすべての標準 SQL 数値データ型をサポートしています。 これらの型には、厳密な数値データ型 (INTEGER、SMALLINT、DECIMAL、NUMERIC) と近似数値データ型 (FLOAT、REAL、DOUBLE PRECISION) が含まれます。 キーワード INT は INTEGER の同義語であり、キーワード DEC は DECIMAL の同義語です。 BIT データ型はビット フィールド値を格納し、MyISAM、MEMORY、InnoDB、BDB テーブルをサポートします。 SQL 標準の拡張として、MySQL は整数型 TINYINT、MEDIUMINT、および BIGINT もサポートします。次の表は、各整数型に必要なストレージと範囲を示しています。
日付と時刻の種類 時間値を表す日付と時刻の型は、DATETIME、DATE、TIMESTAMP、TIME、YEAR です。 各時間タイプには有効な値の範囲と「ゼロ」値があり、これは MySQL が表現できない不正な値を指定するときに使用されます。 TIMESTAMP 型には特別な自動更新機能があり、これについては後ほど説明します。
文字列型 文字列型には、CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET などがあります。このセクションでは、これらの型がどのように機能するか、およびクエリでどのように使用するかについて説明します。
知らせ: char(n) および varchar(n) の括弧内の n は、バイト数ではなく文字数を表します。たとえば、CHAR(30) は 30 文字を格納できます。 CHAR 型と VARCHAR 型は似ていますが、保存方法と取得方法が異なります。また、最大長や末尾のスペースが保持されるかどうかという点でも異なります。保存または取得中に大文字と小文字の変換は実行されません。 BINARY と VARBINARY は、非バイナリ文字列ではなくバイナリ文字列を含む点を除いて、CHAR と VARCHAR に似ています。つまり、文字列ではなくバイト文字列が含まれます。つまり、文字セットはなく、並べ替えや比較は列値バイトの数値に基づいて行われます。 BLOB は、可変量のデータを保持できるバイナリ ラージ オブジェクトです。 BLOB タイプには、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB の 4 つがあります。それらの違いはストレージ容量です。 TEXT タイプには、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT の 4 つがあります。対応する 4 つの BLOB タイプは最大ストレージ長が異なり、実際の状況に応じて選択できます。 上記は、よく使用される 3 つの MySQL データ型の詳細です。MySQL データ型の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: vue keepAlive キャッシュクリア問題事例の詳細な説明
>>: コネクタコンポーネントから Tomcat のスレッドモデルを見る - BIO モード (推奨)
<br />ページに <img src=""> が含まれ...
実施効果: 1. count(1) と count(*)テーブル内のデータ量が多い場合、テーブルを分...
たくさん集めましたが、すべて失敗に終わりました。最終的に、この方法は優れており、使用に影響を与えない...
React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...
目次1. MySQLをダウンロードする1.1 ダウンロード1.2 インストール1. MySQLをダウ...
Docker サービス アプリケーションを再起動するコマンドを見てみましょう。具体的な内容は次のと...
目次序文REDOログの生成REDOログ送信REDOログの保存と通知ユーザースレッドに通知要約する序文...
ディスクを自動的に検出する構成キーの値注: このキー値は Linux プラットフォームでのみサポート...
この記事では、参考までにEasy Notepadを実装するためのVueの具体的なコードを紹介します。...
序文最近、私はある要件に遭遇しました。会社の業務上、2 つのデータベース間の一部のテーブルは、リアル...
序文継続的なコード配信のプロセスで、Jenkins を利用して Docker イメージを作成すると、...
Docker デーモンは、 HTTP_PROXY 、 HTTPS_PROXY 、およびNO_PRO...
ミックスインメソッド: ブラウザはコンパイルできません: 以前のバージョンのsassでは上記の記述方...
HTML画像にハイパーリンクを追加すると醜い青い枠線が表示される次のように:解決: CSS スタイル...
次の背景画像を持つ div があるとします。 次の反射効果を作成します。 方法はたくさんありますが、...