検索
ホームページデータベースmysql チュートリアルmysqlの金額にはどのような型が使用されますか?

mysql では、金額には「DECIMAL」型が使用されます。 DECIMAL 型は、金融関連の問題のために特別に設計されたデータ型です。データの範囲と精度の問題を解決できます。物価、賃金、口座残高などの金融データによく使用され、実際に格納されます。文字列形式で定義します。整数部と小数部の桁数を区切って定義できます。構文は「DECIMAL(M,D)」です。パラメータMは数値の最大数(精度)、パラメータ D は小数点の右側の桁数 (スケール) です。

mysqlの金額にはどのような型が使用されますか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

mysql では、金額には「DECIMAL」型が使用されます。

Decimal (固定小数点数) は、財務関連の問題のために特別に設計されたデータ型で、データ範囲と精度の問題を解決できます。

DECIMAL は MySQL 5.1 から導入され、カラム宣言の構文は DECIMAL(M,D) です。 MySQL 5.1 では、パラメータの値の範囲は次のとおりです。

  • M は数値の最大数 (精度) です。その範囲は 1 ~ 65 (古い MySQL バージョンでは、許可される範囲は 1 ~ 254) で、M のデフォルト値は 10 です。

  • D は、小数点の右側の桁数 (スケール) です。範囲は 0 ~ 30 ですが、M を超えてはなりません。

説明: float は 4 バイト、double は 8 バイト、decmail(M,D) は M 2 バイトを占めます。

たとえば、使用可能なバイトが 7 バイトあるため、DECIMAL(5,2) の最大値は 9 9 9 9 . 9 9 です。

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

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

MySQL DECIMAL データ型と金銭データ

価格、賃金、口座残高などの金銭データには、DECIMAL データ型がよく使用されます。通貨データを処理するデータベースを設計している場合は、次の構文で問題ありません。

amount DECIMAL(19,2);

ただし、一般に認められた会計原則 (GAAP) のルールに準拠する場合は、四捨五入した値が $0.01 を超えないようにするために、通貨列には小数点以下 4 桁以上が含まれている必要があります。この場合、次のように小数点以下 4 桁の列を定義する必要があります:

amount DECIMAL(19,4);

MySQL DECIMAL データ型の例

まず、新しいテーブル名を作成します。 3 つのフィールド: ID、説明、コスト。

CREATE TABLE materials (
    id INT AUTO_INCREMENT PRIMARY KEY,
    description VARCHAR(255),
    cost DECIMAL(19 , 4 ) NOT NULL
);

次に、材料テーブルにデータを挿入します。

INSERT INTO materials(description,cost)
VALUES('Bicycle', 500.34),('Seat',10.23),('Break',5.21);

3 番目に、テーブルからデータ素材をクエリします。

SELECT 
    *
FROM
    materials;

mysqlの金額にはどのような型が使用されますか?

4 番目に、コスト列を変更して ZEROFILL 属性を含めます。

ALTER TABLE materials
MODIFY cost DECIMAL(19,4) zerofill;

5、材料テーブルを再度クエリします。

SELECT 
    *
FROM
    materials;

mysqlの金額にはどのような型が使用されますか?

ご覧のとおり、出力値に多数のゼロが埋め込まれています。

[関連する推奨事項: mysql ビデオ チュートリアル ]

以上がmysqlの金額にはどのような型が使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
MySQLにユーザーを追加:完全なチュートリアルMySQLにユーザーを追加:完全なチュートリアルMay 12, 2025 am 12:14 AM

MySQLユーザーを追加する方法を習得することは、データベース管理者と開発者にとって重要です。これは、データベースのセキュリティとアクセス制御を保証するためです。 1)CreateUserコマンドを使用して新しいユーザーを作成し、2)付与コマンドを介してアクセス許可を割り当て、3)FlushPrivilegesを使用してアクセス許可を有効にすることを確認します。

MySQL文字列データ型のマスター:Varchar vs. Text vs. CharMySQL文字列データ型のマスター:Varchar vs. Text vs. CharMay 12, 2025 am 12:12 AM

choosecharforfixed-lengthdata、varcharforvariable-lengthdata、andtextforlargetextfields.1)chariseffienceforconsistent-lengthdatalikecodes.2)varcharsuitsvariaible-lengthdatalikenames、balancingflexibilityandperformance.3)Textisidealforforforforforforforforforforforidex

MySQL:文字列データ型とインデックス:ベストプラクティスMySQL:文字列データ型とインデックス:ベストプラクティスMay 12, 2025 am 12:11 AM

MySQLの文字列データ型とインデックスを処理するためのベストプラクティスには、次のものが含まれます。1)固定長のchar、可変長さのvarchar、大規模なテキストのテキストなどの適切な文字列タイプを選択します。 2)インデックス作成に慎重になり、インデックスを避け、一般的なクエリのインデックスを作成します。 3)プレフィックスインデックスとフルテキストインデックスを使用して、長い文字列検索を最適化します。 4)インデックスを定期的に監視および最適化して、インデックスを小さく効率的に保つ。これらの方法により、読み取りと書き込みのパフォーマンスをバランスさせ、データベースの効率を改善できます。

MySQL:リモートでユーザーを追加する方法MySQL:リモートでユーザーを追加する方法May 12, 2025 am 12:10 AM

toaddauserremotelytomysql、フォローステープ:1)connecttomysqlasroot、2)createanewuserwithremoteaccess、3)grantniverayprivileges、and4)flushprivileges.

MySQL文字列データ型の究極のガイド:効率的なデータストレージMySQL文字列データ型の究極のガイド:効率的なデータストレージMay 12, 2025 am 12:05 AM

tostorestringseffiedlyinmysql、choosetherightdatatypebasedonyourneadss:1)usecharforfixed-lengthstringslikecountrycodes.2)usevarforvariable-lengthstringslikenames.3)usetextfor forlong-formtextcontent.4)useblobforborikedalikeimages

mysql blob vs.テキスト:大きなオブジェクトに適したデータ型を選択するmysql blob vs.テキスト:大きなオブジェクトに適したデータ型を選択するMay 11, 2025 am 12:13 AM

MySQLのBLOBおよびテキストデータ型を選択する場合、BLOBはバイナリデータの保存に適しており、テキストはテキストデータの保存に適しています。 1)BLOBは、写真やオーディオなどのバイナリデータに適しています。2)テキストは、記事やコメントなどのテキストデータに適しています。選択するときは、データプロパティとパフォーマンスの最適化を考慮する必要があります。

MySQL:製品にルートユーザーを使用する必要がありますか?MySQL:製品にルートユーザーを使用する必要がありますか?May 11, 2025 am 12:11 AM

いいえ、Youは、usotherootuserinmysqlforyourproduct.instead、createpificusers withlimitedprivilegestoenhancesecurityandperformance:1)createanewuserwithastrongpassword、2)grantonlynlyneversearpermissionStothisuser、3)正規環境筋肉筋周辺の環境

MySQL文字列データ型説明:データに適したタイプを選択するMySQL文字列データ型説明:データに適したタイプを選択するMay 11, 2025 am 12:10 AM

mysqlstringdatatypesshouldbechosenbadedatacharacteristicsandusecases:1)usecharforfixed-lengthstringslikecountrycodes.2)usevarforvariable-lengthstringslikenames.3)usebinaryorvarniaryforbinarydatalikecryptograpograpogrationckeys.4)使用

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません