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 モード (推奨)
cellspacing は表内のセル間の距離です。セルパディングは、表のセル内の空白スペースです。一...
メタタグ機能METAタグは、HTMLタグのHEAD領域にある重要なタグです。文書の文字セット、使用言...
目次1. バブルソートとは何か2. 例を挙げるラウンド1:第2ラウンド:第3ラウンド:第4ラウンド:...
目次1. 背景2. 操作手順3. Dockerをインストールする4. 主なサービス構成5. サービス...
序文:さまざまな技術職の面接では、MySQL 関連の質問がよくされるようです。開発職の面接でも運用職...
目次導入説明書実際の経験まとめ導入MySQL は最も人気のあるオープンソース データベースとして、さ...
この記事では、価格カレンダー効果を実現するためのVueの具体的なコードを例として紹介します。具体的な...
序文これは fastdfs を使用してイントラネット外部に展開された分散ファイルシステムであるためで...
この記事では、例を使用して、MySQL トリガーの原理と使用方法を説明します。ご参考までに、詳細は以...
目次1.ライフサイクルとは何か2. 読み込みプロセス1.コンストラクタ2. レンダリング3. コンポ...
フロントエンドテクノロジー層 (写真は少し極端ですが、参考までに) Javascript と DOM...
目次遷移フック関数カスタム遷移クラス名遷移グループの使用まとめまずは例を見てみましょうコードは次のと...
MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...
B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...
1. データベースにログインするには、rootユーザーを使用することをお勧めします。 mysql -...