目次
数値データ型" >数値データ型
日付と時刻の型" >日付と時刻の型
文字列型" >文字列型
ホームページ データベース mysql チュートリアル MySQL は何セットのデータ型をサポートしますか?

MySQL は何セットのデータ型をサポートしますか?

Sep 03, 2023 pm 09:13 PM

MySQL は何セットのデータ型をサポートしますか?

MySQL はさまざまなデータ型を使用し、3 つのカテゴリに分類されます -

  • 数値
  • 日付と時刻
  • 文字列型

数値データ型

MySQL はすべての標準 ANSI SQL 数値データ型を使用するため、別のデータベースから開始する場合MySQL へのシステム アクセス、これらの定義は見覚えがあるでしょう。 p>

次のリストは、一般的な数値データ型とその説明を示しています -

  • INT – 通常サイズの整数、符号付きの場合がありますまたは署名なし。署名されている場合、許可される範囲は -2147483648 ~ 2147483647 です。符号なしの場合、許可される範囲は 0 ~ 4294967295 です。最大 11 ビットの幅を指定できます。
  • TINYINT – 符号付きまたは符号なしの非常に小さい整数。署名されている場合、許可される範囲は -128 ~ 127 です。符号なしの場合、許可される範囲は 0 ~ 255 です。最大 4 ビットの幅を指定できます。
  • SMALLINT – 符号付きまたは符号なしの小さな整数。署名されている場合、許可される範囲は -32768 ~ 32767 です。符号なしの場合、許可される範囲は 0 ~ 65535 です。幅は 5 文字まで指定できます。
  • MEDIUMINT – 符号付きまたは符号なしの中程度の整数。署名されている場合、許可される範囲は -8388608 ~ 8388607 です。符号なしの場合、許可される範囲は 0 ~ 16777215 です。最大 9 ビットの幅を指定できます。
  • BIGINT – 符号付きまたは符号なしの大きな整数。署名されている場合、許可される範囲は -9223372036854775808 ~ 9223372036854775807 です。符号なしの場合、許可される範囲は 0 ~ 18446744073709551615 です。幅は最大 20 ビットまで指定できます。
  • FLOAT(M,D) - 符号なし浮動小数点数は使用できません。表示長 (M) と小数点以下の桁数 (D) を定義できます。これは必須ではなく、デフォルトは 10,2 です。ここで、2 は小数点以下の桁数、10 は合計桁数 (小数点以下の桁数を含む) です。 FLOAT は、最大 24 桁の小数精度を持つことができます。
  • DOUBLE(M,D) – A を符号なし倍精度浮動小数点数にすることはできません。表示長 (M) と小数点以下の桁数 (D) を定義できます。
  • DECIMAL(M,D ) – 非パック浮動小数点数の符号を解除することはできません。解凍された 10 進数では、各 10 進数が 1 バイトに対応します。表示長 (M) と小数点以下の桁数 (D) を定義する必要があります。 NUMERIC は DECIMAL

の同義語です。これは必須ではなく、デフォルトは 16,4 (4 は小数点以下の桁数) です。 DOUBLE の場合、10 進精度は最大 53 桁です。 REAL は DOUBLE の同義語です。

日付と時刻の型

MySQL の日付と時刻のデータ型は次のとおりです-

  • Date - 日付範囲は 1000-01-01 から 9999-12-31 までです。 「YYYY-MM-DD」がデフォルトの日付形式です。たとえば、1984 年 1 月 17 日は 1984-01-17 として保存されます。
  • DATETIME - このデータ型は、1000-01-01 00:00:00 から 9999-12-31 23:59:59 までの日付をサポートします。 「YYYY-MM-DD HH:MM:SS」はデフォルトの DATETIME 形式です。たとえば、1984 年 1 月 17 日の午後 2 時 20 分は、1984-01-17 14:20:00 として保存されます。
  • TIMESTAMP - タイムスタンプ データ型は、「1970-01-01 00:00:01」から「2038-01-19 08:44:07」までをサポートします。日時'。これは DATETIME データ型と同様です。たとえば、1984 年 1 月 17 日の午後 2 時 20 分は、1984-01-17 14:20:00 として保存されます。
  • TIME - 時刻を HH:MM:SS 形式で保存します。
  • YEAR(M) - 年を 2 桁または 4 桁の形式で保存します。長さを 2 に指定した場合 (YEAR(2) など)、YEAR は 1970 から 2069 (70 から 69) の間になります。長さを 4 に指定した場合、YEAR は 1901 ~ 2155 になります。デフォルトの長さは 4 です。

文字列型

数値型と日付型は興味深いものですが、保存するデータのほとんどは文字列に保存されます

## #フォーマット。このリストでは、MySQL の一般的な文字列データ型について説明します。

  • CHAR(M) – 255 文字の長さの 1 から 1 までの固定長文字列 (例: CHAR(5))。指定された長さまで右側にスペースが埋め込まれます。保管されています。長さを定義する必要はありませんが、デフォルト値は 1 です。
  • VARCHAR(M) – 長さが 1 ~ 65,535 文字の可変長文字列。たとえば、VARCHAR(25) です。 VARCHAR フィールドの作成時に長さを定義する必要があります。
  • BLOB または TEXT – 最大長が 65535 文字のフィールド。 BLOB は、画像やその他の種類のファイルなど、大量のバイナリ データを格納するために使用される「バイナリ ラージ オブジェクト」です。 TEXT として定義されたフィールドにも大量のデータが保持されます。 2 つの違いは、格納されたデータの並べ替えと比較では、BLOB では大文字と小文字が区別されますが、TEXT フィールドでは大文字と小文字が区別されないことです。長さを指定するために BLOB または TEXT を使用する必要はありません。
  • TINYBLOB または TINYTEXT – 最大長 255 文字の BLOB または TEXT 列。 TINYBLOB または TINYTEXT を使用して長さを指定する必要はありません。
  • MEDIUMBLOB または MEDIUMTEXT – 最大長が 16777215 文字の BLOB または TEXT 列。 MEDIUMBLOB または MEDIUMTEXT で長さを指定する必要はありません。
  • LONGBLOB または LONGTEXT – 最大長が 4294967295 文字の BLOB または TEXT 列。長さを指定するために LONGBLOB または LONGTEXT を使用する必要はありません。
  • ENUM – 列挙。リストを表す専門用語です。 ENUM を定義するときは、値を選択する必要がある (または NULL にすることもできる) 項目のリストを作成することになります。たとえば、フィールドに「A」、「B」、「C」を含めたい場合は、ENUM を ENUM('A', 'B', 'C') として定義し、それらの値 (または NULL) のみを定義できます。 ) このフィールドに値を入力できます。

以上がMySQL は何セットのデータ型をサポートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQLでインデックスを使用するよりも、フルテーブルスキャンがいつ速くなるのでしょうか? MySQLでインデックスを使用するよりも、フルテーブルスキャンがいつ速くなるのでしょうか? Apr 09, 2025 am 12:05 AM

完全なテーブルスキャンは、MySQLでインデックスを使用するよりも速い場合があります。特定のケースには以下が含まれます。1)データボリュームは小さい。 2)クエリが大量のデータを返すとき。 3)インデックス列が高度に選択的でない場合。 4)複雑なクエリの場合。クエリプランを分析し、インデックスを最適化し、オーバーインデックスを回避し、テーブルを定期的にメンテナンスすることにより、実際のアプリケーションで最良の選択をすることができます。

INNODBフルテキスト検索機能を説明します。 INNODBフルテキスト検索機能を説明します。 Apr 02, 2025 pm 06:09 PM

INNODBのフルテキスト検索機能は非常に強力であり、データベースクエリの効率と大量のテキストデータを処理する能力を大幅に改善できます。 1)INNODBは、倒立インデックスを介してフルテキスト検索を実装し、基本的および高度な検索クエリをサポートします。 2)一致を使用してキーワードを使用して、ブールモードとフレーズ検索を検索、サポートします。 3)最適化方法には、単語セグメンテーションテクノロジーの使用、インデックスの定期的な再構築、およびパフォーマンスと精度を改善するためのキャッシュサイズの調整が含まれます。

Windows 7にMySQLをインストールできますか? Windows 7にMySQLをインストールできますか? Apr 08, 2025 pm 03:21 PM

はい、MySQLはWindows 7にインストールできます。MicrosoftはWindows 7のサポートを停止しましたが、MySQLは引き続き互換性があります。ただし、インストールプロセス中に次のポイントに注意する必要があります。WindowsのMySQLインストーラーをダウンロードしてください。 MySQL(コミュニティまたはエンタープライズ)の適切なバージョンを選択します。インストールプロセス中に適切なインストールディレクトリと文字セットを選択します。ルートユーザーパスワードを設定し、適切に保ちます。テストのためにデータベースに接続します。 Windows 7の互換性とセキュリティの問題に注意してください。サポートされているオペレーティングシステムにアップグレードすることをお勧めします。

INNODBのクラスターインデックスと非クラスターインデックス(セカンダリインデックス)の違い。 INNODBのクラスターインデックスと非クラスターインデックス(セカンダリインデックス)の違い。 Apr 02, 2025 pm 06:25 PM

クラスター化されたインデックスと非クラスター化されたインデックスの違いは次のとおりです。1。クラスター化されたインデックスは、インデックス構造にデータを保存します。これは、プライマリキーと範囲でクエリするのに適しています。 2.非クラスター化されたインデックスストアは、インデックスキー値とデータの行へのポインターであり、非プリマリーキー列クエリに適しています。

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

さまざまなタイプのMySQLインデックス(Bツリー、ハッシュ、フルテキスト、空間)を説明します。 さまざまなタイプのMySQLインデックス(Bツリー、ハッシュ、フルテキスト、空間)を説明します。 Apr 02, 2025 pm 07:05 PM

MySQLは、Bツリー、ハッシュ、フルテキスト、および空間の4つのインデックスタイプをサポートしています。 1.B-Treeインデックスは、等しい値検索、範囲クエリ、ソートに適しています。 2。ハッシュインデックスは、等しい値検索に適していますが、範囲のクエリとソートをサポートしていません。 3.フルテキストインデックスは、フルテキスト検索に使用され、大量のテキストデータの処理に適しています。 4.空間インデックスは、地理空間データクエリに使用され、GISアプリケーションに適しています。

MySQLユーザーとデータベースの関係 MySQLユーザーとデータベースの関係 Apr 08, 2025 pm 07:15 PM

MySQLデータベースでは、ユーザーとデータベースの関係は、アクセス許可と表によって定義されます。ユーザーには、データベースにアクセスするためのユーザー名とパスワードがあります。許可は助成金コマンドを通じて付与され、テーブルはCreate Tableコマンドによって作成されます。ユーザーとデータベースの関係を確立するには、データベースを作成し、ユーザーを作成してから許可を付与する必要があります。

mysqlとmariadbは共存できますか mysqlとmariadbは共存できますか Apr 08, 2025 pm 02:27 PM

MySQLとMariaDBは共存できますが、注意して構成する必要があります。重要なのは、さまざまなポート番号とデータディレクトリを各データベースに割り当て、メモリ割り当てやキャッシュサイズなどのパラメーターを調整することです。接続プーリング、アプリケーションの構成、およびバージョンの違いも考慮する必要があり、落とし穴を避けるために慎重にテストして計画する必要があります。 2つのデータベースを同時に実行すると、リソースが制限されている状況でパフォーマンスの問題を引き起こす可能性があります。

See all articles