mysqlの数値型とは何ですか?

Oct 13, 2020 pm 05:43 PM
mysql

mysqlの数値型には、INT型、TINYINT型、SMALLINT型、MEDIUMINT型、BIGINT型、FLOAT型、DOUBLE型、DECIMAL型があります。

mysqlの数値型とは何ですか?

(推奨チュートリアル: mysql ビデオ チュートリアル)

mysql 数値型

1. MySQL 整数型

整数型は数値データとも呼ばれ、数値データ型は主に数値を格納するために使用されます。

MySQL はさまざまな数値データ型を提供します。データ型が異なれば、値の範囲も異なります。保存できる値の範囲が大きくなるほど、必要な記憶域も大きくなります。

MySQL が提供する主な整数型は、TINYINT、SMALLINT、MEDIUMINT、INT、および BIGINT であり、それらの属性フィールドに AUTO_INCREMENT 自動インクリメント制約を追加できます。次の表に、MySQL の数値型を示します。

mysqlの数値型とは何ですか?

上の表からわかるように、整数の型が異なれば、格納するバイト数も異なります。占有バイト数が最も少ないのは TINYINT 型です。最も大きいのは BIGINT 型で、その型が占めるバイト数が多いほど、表現できる値の範囲が大きくなります。

各データ型の値の範囲は、占有バイト数に基づいて確認できます。たとえば、TINYINT の格納に 1 バイト (8 ビット) が必要な場合、TINYINT 符号なし数値の最大値は 28-1 (つまり 255) となり、TINYINT 符号付き数値の最大値は 27-1 (つまり 127) になります。他のタイプの整数の値の範囲の計算方法は、次の表に示すように同じです。

mysqlの数値型とは何ですか?

# ヒント: 表示幅は、データ型の値の範囲とは関係ありません。表示幅は MySQL が表示できる最大桁数を指定するだけであり、桁数が指定された幅より小さい場合はスペースで埋められます。表示幅より大きい値を挿入した場合でも、その型の整数値の範囲を超えない限り、値を挿入して表示できます。たとえば、年フィールドは 19999 に挿入されます。SELECT を使用してカラム値をクエリすると、MySQL は 4 桁の値ではなく 5 桁の完全な 19999 を表示します。

他の整数データ型でも、テーブル構造を定義するときに必要な表示幅を指定できます。指定しない場合、システムは各型のデフォルトの幅値を指定します。

整数型が異なれば、値の範囲も異なり、必要な記憶領域も異なります。したがって、実際のニーズに応じて最適な型を選択する必要があります。これにより、クエリの効率が向上し、記憶領域が節約されます。

2. mysql 10 進数型

MySQL は、浮動小数点数と固定小数点数を使用して小数を表します。

浮動小数点型には、単精度浮動小数点数 (FLOAT) と倍精度浮動小数点数 (DOUBLE) の 2 つがあり、固定小数点型は DECIMAL の 1 つだけです。

浮動小数点型と固定小数点型はどちらも (M, D) で表すことができます。M は精度と呼ばれ、総桁数を示します。D はスケールと呼ばれ、10 進数の桁数を示します。 。

浮動小数点数型の値の範囲は、表示幅と小数点以下の桁数をそれぞれ表す M (1 ~ 255) と D (1 ~ 30、M-2 を超えることはできません) です。 FLOAT および DOUBLE では M および D はオプションであり、FLOAT および DOUBLE 型はハードウェアがサポートする最大精度で保存されます。 DECIMAL のデフォルトの D 値は 0、M 値は 10 です。

次の表に、MySQL の 10 進数の型とストレージ要件を示します。

mysqlの数値型とは何ですか?

DECIMAL 型は FLOAT や DOUBLE とは異なります。 DOUBLE は実際には文字列形式で格納され、DECIMAL の最大値の範囲は DOUBLE と同じですが、有効な値の範囲は M と D によって決まります。 D を固定して M を変更すると、M が大きくなるにつれて値の範囲は広くなります。

上記の表からわかるように、DECIMAL の記憶領域は固定されておらず、精度値 M によって決まり、M 2 バイトを占有します。

FLOAT 型の値の範囲は次のとおりです:

  • 符号付きの値の範囲: -3.402823466E 38~-1.175494351E-38。

  • 符号なし値の範囲: 0 および -1.175494351E-38 ~ -3.402823466E 38。

DOUBLE 型の値の範囲は次のとおりです:

  • 符号付きの値の範囲: -1.7976931348623157E 308~-2.2250738585072014E-308。

  • 符号なし値の範囲: 0 および -2.2250738585072014E-308~-1.7976931348623157E 308。

ヒント: 固定小数点型か浮動小数点型かに関係なく、ユーザー指定の精度が精度の範囲を超える場合は、丸められて処理されます。

FLOAT と DOUBLE は、精度が指定されていない場合、デフォルトで実際の精度 (コンピュータ ハードウェアとオペレーティング システムによって決定される) になります。精度が指定されていない場合、DECIMAL はデフォルトで (10, 0) になります。 。

固定小数点数に対する浮動小数点数の利点は、長さが確実な場合により広い範囲を表現できることですが、欠点は、精度の問題が発生する可能性があることです。

最後に、強調しておきます: MySQL では、固定小数点数は文字列の形式で保存されます。精度要件が比較的高い場合 (通貨、科学データなど)、DECIMAL を使用する方がよいでしょう。浮動小数点数は、減算や比較演算を実行するときに問題が発生しやすいため、浮動小数点数を使用する場合は注意し、浮動小数点の比較を避ける必要があります。

以上が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の役割:Webアプリケーションのデータベース MySQLの役割:Webアプリケーションのデータベース Apr 17, 2025 am 12:23 AM

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Laravelは紹介例 Laravelは紹介例 Apr 18, 2025 pm 12:45 PM

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース Apr 18, 2025 am 07:09 AM

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

MySQLをCentos7にインストールする方法 MySQLをCentos7にインストールする方法 Apr 14, 2025 pm 08:30 PM

MySQLをエレガントにインストールするための鍵は、公式のMySQLリポジトリを追加することです。特定の手順は次のとおりです。MYSQLの公式GPGキーをダウンロードして、フィッシング攻撃を防ぎます。 mysqlリポジトリファイルを追加:rpm -uvh https://dev.mysql.com/get/mysql80-community-rease-el7-3.noarch.rpm update yumリポジトリキャッシュ:yumアップデートインストールmysql:yumインストールmysql-server startup mysql sportin

Centosはmysqlをインストールします Centosはmysqlをインストールします Apr 14, 2025 pm 08:09 PM

CentOSにMySQLをインストールするには、次の手順が含まれます。適切なMySQL Yumソースの追加。 yumを実行して、mysql-serverコマンドをインストールして、mysqlサーバーをインストールします。ルートユーザーパスワードの設定など、MySQL_SECURE_INSTALLATIONコマンドを使用して、セキュリティ設定を作成します。必要に応じてMySQL構成ファイルをカスタマイズします。 MySQLパラメーターを調整し、パフォーマンスのためにデータベースを最適化します。

Laravel Frameworkインストール方法 Laravel Frameworkインストール方法 Apr 18, 2025 pm 12:54 PM

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

See all articles