データベースで使用するMYSQLのデータ型

データベースマネージャについて学んでいますか? その場合、あなたはあなた自身にそれについて知らせる必要があります MySQLのデータ型、 世界で最もよく使われているもののXNUMXつです。機会をお見逃しなく!。

Mysql-2のデータ型

MySQLのデータ型

アプリケーションのデータを格納するために使用できるテーブルを作成する必要があるたびに、アーカイブする必要があるすべてのものをより適切に格納するために使用されるデータのタイプを識別する方法を知っている必要があります。 数値データ、文字列(英数字)、日付と時刻のXNUMXつから選択できます。

MYSQLテーブルのこれらのフィールドでは、XNUMX種類のコンテンツから選択する可能性があり、データの送信先、ストレージが属するグループの種類を決定することは明らかですが、ここに自分自身を置く例があります。コンテキスト:はい、人の年齢を保存できるフィールドが必要です。そうすると、数値データフィールドになります。

しかし、説明を続ける前に、MySQLとは何か知っていますか? これは、世界で最も広く使用されているオープンソースデータベースマネージャーの2003つとして知られています。 それがどれほど人気が​​あるかを知ることができるように、WordPressは55年以来存在しているさまざまなタイプのコンテンツのマネージャーであり、Webページの約60%からXNUMX%が存在し、これのおかげで作られ、MySQLをデータベースとして使用するので、これはそれがどれほど有用であり、その範囲を持っているかを証明します。

MySQLは、2010年に購入を担当したOracle Corporationの会社に属しています。このマネージャーには、プラクティス、インストールの実行、Webページの変更、データの読み取りなど、複数の用途があります。

このドライバーは簡単にダウンロードでき、使用しているWindowsに応じていくつかのバージョンがあります。同様に、インストールも非常に簡単です。

データベースドライバの大部分は、プログラミング言語を介して使用されます。 たとえば、コンピューターにある情報はデータベースで利用できますが、それを表示および管理する必要がある場合は、プログラミング言語を使用するとします。 MySQLの場合、WordPressが開発されているのと同じWeb開発言語として知られているphpが付属しています。

スピードを上げるために、さまざまなバージョンのWindowsで利用できるXAMPPツールをダウンロードすることをお勧めします。 XAMPPには一連のコンポーネントが付属しており、その中には次のものがあります。

  • Apache:これはWebサーバーになります。
  • PHP:Web開発言語。
  • Fillezilla:彼はファイルの動員を担当しています。
  • Mercury:テストを行うことを目的としたのはメールサーバーです。
  • MySQL:先に述べたように、それはデータベースサーバーです。

XAMPPをインストールすると、MySQLを含むこれらすべてのコンポーネントを楽しむことができます。MySQLは直接起動してグラフィカルインターフェイスに接続できるため、他のコンポーネントに加えて、XAMPPは非常に便利です。

これをすべて明確にしたので、データを格納するテーブルタイプのオプション内で、数値データフィールドについて言えば、同じ中に他のタイプがあることを説明したいと思います。より少ない物理ストレージスペースを消費する機会があり、そのフィールドに保存したいデータの機会が得られます。 これらの質問を理解する唯一の方法は、MySQLが提供するさまざまなタイプのデータです。以下では、各グループの最も適切な使用法を理解するために、その情報を提供します。

以下のビデオで、MySQLのデータ型とそれについて知る必要があるすべての集中コースをご覧になることをお勧めします。学ぶ機会をお見逃しなく!:

数値データ

MySQLのあるタイプのデータと別のタイプのデータの違いは、データに含めることができる値の範囲にすぎません。 数値データ内で、整数と小数のXNUMXつの大きな分岐を区別できることを確認する必要があります。 ここで、提示された状況に応じて取得できる数値データの種類と必要なものについて説明します。

数値の整数

この時点で最初に説明したいのは、このタイプのデータを格納するために必要なオプションは、小数点なしの年齢、数量、および大きさであるということです。 また、各フィールドにどのタイプのデータを選択する必要があるかをよりよく理解するための例を示します。

最大値127を格納できるデータ型であるTINYINTを提示します。したがって、ユーザーの年齢のフィールドを定義する必要がある場合は、通常の年齢範囲がその数内にあるため、これを使用できます。 、そして私たちが聖書の旧約聖書の時代に生きていない限り、生物学的にその数を超えた人は誰もいません。 したがって、このタイプのデータでは、制限が567に達した場合、たとえば、128でさえも127を格納できません。

さて、何千もの異なる多様なものを販売するために大規模な市場の識別子のフィールドを定義したい場合、これは指数関数的に変化し、明らかにTINYINTはもはや私たちに役立ちません、これに加えて私たちはアイテムの量を非常に正確に知る必要がありますそれは売れていますが、私たちが現在持っているものだけでなく、近い将来の予測をしようとしているので、このようにして私たちのストレージシステムはすぐに時代遅れになることはありません。

SMALLINTのように、最大​​32,000の記事に番号を付けることができますが、例を変更して、市場から、ユーザー数5万の電話会社の顧客テーブルに使用するIDフィールドに移動すると、 SMALLINTはもうありませんが、MEDIUMINTのような他のものはあります。引き続き、当社に200億人のクライアントがいる場合は、INTタイプのフィールドを使用する必要があります。 気まぐれになり、地球上に住む各人間を識別するフィールドを定義したい場合は、問題が変わります。INTタイプでは、最大XNUMX億のさまざまなデータがあり、それは明らかに私たちに届きません。

また、ゲームのスコアを保存したいときに見つけられる負の値や、テーブルをマークする可能性のあるゼロ未満のマークの存在を確認したいと思います。

符号なしの値

このように見てみましょう。負の年齢を持つことはまったく意味がありません。 各データの最大の正の値の制限を127倍にして、そのフィールドが負の値を格納できる可能性を排除する可能性がある場合、ストレージの正の制限と、通常は値を格納できるタイプTINYINTのフィールドを0倍にします。 255のうち、XNUMXからXNUMXまでの値を保存できるようになりました。

そして、符号のないフィールドをどのように定義しますか? UNSIGNED修飾子を使用して、数値フィールドを定義できます。 これを使用して、属性とUNSIGNEDの値を読み取る列を見つける必要があります。このフィールドには負の値を含めることができなくなり、ストレージ容量がXNUMX倍になります。

長さとして検出される列のフィールドを定義するときに、選択したストレージ容量と一致する数値を書き込むことが重要であることに言及する価値があります。 年齢の例を続けると、TINYNITを使用している場合、長さとしてXNUMXを入力する必要があります。これは、増減する数ではありません。

小数のある数字

価格、給与、銀行口座の金額など、小数を含む数値に移動し、整数を残しました。これらのデータ型は、部分の整数をコンマで区切るため、「浮動小数点」と呼ばれますが、そして、実際にはMySQLデータ型の間の小数部分は、ピリオドで区切って格納します。 ここから、FLOAT、DOUBLE、およびDECIMALのXNUMX種類のデータが得られます。

FLOATを使用すると、少なくとも-999.99、最大で999.99の値を保存できます。 記号-はカウントされませんが、それらを区切るポイント、つまり小数点はそうです。そのため、0つは小数であることに注意してくださいが、合計で24桁になります。 しかし、単精度範囲と呼ばれるものがあります。これにより、XNUMXからXNUMXまでの小数が強制されます。

一方、精度が25倍のDOUBLEでは、小数点以下の桁数を23〜64でしか定義できません。単精度のFLOATを使用すると、丸めの問題が発生し、残りの小数点以下の桁数が失われる可能性があります。 まだ説明されていないのはDECIMALです。これは、必要な長さが短くても最大の精度が必要な金銭的価値を格納するのに最適であり、丸めを行わない場合、このタイプのデータは格納する数値に固定幅を割り当てます。 このタイプのデータの最大合計桁数は30で、そのうちXNUMXは許容される小数点以下の桁数の最大数であり、価格、賃金、通貨を格納するのに十分です。

小数点-1

英数字データ

最後に、数値データのカテゴリを離れて、新しいカテゴリを入力します。 ここでは、文字列の格納について説明し、より適切に説明します。MySQLのデータ型には、CHAR、VARCHAR、BINARY、VARBINARY、TINYBLOB、TINYTEXT、BLOB、TEXT、MEDIUMBLOB、MEDIUMTEXT、 LONGBLOB、LONGTEXT、ENUM、およびSETには、それぞれ独自の特性と、格納するデータに応じた独自の利点があります。

日付と時刻のデータ

これは、MYSQLのデータ型に関しては最後のカテゴリになります。 参照されたデータ、日付と時刻を保存するためのいくつかのオプションがあり、一方と他方の違いとそれらの主な用途を確認します。このようにして、それぞれの場合に適切なタイプのデータを選択できます。

DATE

MySQLのこのタイプのデータを使用すると、最初のXNUMX桁が年、次のXNUMX桁が月、最後のXNUMX桁が日である日付を格納できますが、スペイン語圏の国では、日付を最初に順序付けることに慣れています。日、月、年の順に、MYSQLの場合はまったく逆です。

DATEフィールドを読み取るときは、年と月、月と日をダッシュ​​で区切って表示されますが、このデータを挿入すると、たとえば、次のようにすべてを連続して実行できることを知っておくことが重要です。 this:2018-06-04そしてこのように挿入します20180604。DATEが処理できる日付範囲は1000-01-01から9999-12-31です。

10,000年前に発生したイベントと関係があり、それを公開する必要がない限り、この形式で問題は発生しません。 一方、将来を見据えて、このフォーマットではほぼXNUMX、XNUMX年に達したため、より多くの機会があります。

日付時刻

DATETIMEとして定義されたフィールドを使用すると、日付ではなく、日付、スケジュール以外の瞬間、瞬間の情報を格納できます。最初に年、次に月、次に日が表示されます。 、次に、時間、分、さらには秒もあります。形式は次のようになります。

  • YYYY- MM- DD HH:MM:SS

日付部分の範囲は、DATE型(10,000、1000年)と同様、01-01-9999から12-31-00です。 スケジュールの一部は次のようになります:00:00:23から53:53:1000。 完了したものはすべて次のようになります:01-01-00:00:00から9999-12-31:23:59。

タイム

ここでは、時間、分、秒を保存できます。もちろん、前のデータ型も保存できましたが、TIMEを使用すると、次の範囲が許可されます。-839:59:59から839:59:59; これは、現在の日付で約35日間前後にまたがります。 このタイプのデータは、XNUMXつの近い瞬間の間の経過時間を計算するのに理想的です。

タイムスタンプ

ここに、DATETIMEに非常に似ている可能性のあるデータ型がありますが、その形式と範囲は異なりますが、それでも日付と時刻を格納するのに役立ちます。 この形式のフィールドでは、XNUMXつのオプションを提示できます。XNUMXつ目はYYYY- MM- DD HH:MM:SS、XNUMXつ目はYYYY- MM- DD、XNUMXつ目はより単純です:YY-MM- DD。

ここでは、14、8、または6桁の長さになる可能性がありますが、それはすべて、提供する情報によって異なります。 このフィールドが処理する範囲は1970-01-01から2037年までであるため、この形式は他の形式ほど歴史的でも未来的でもありません。

さらに、奇妙な事実として、レコードが挿入または更新されるたびにその値が自動的に更新されるようにすることができます。このようにして、そのデータの最後の更新の日時を常にこのフィールドに保持します。本当に理想的です。何もプログラムする必要なしに制御を取得します。

phpMyAdminからこれを定義する場合は、属性で「更新時」CURRENT_TIMESTAMPというオプションを選択し、デフォルト値としてCURRENT_TIMESTAMPを選択するだけです。 レコードを挿入または変更するときに値を自動的に更新できるフィールド。

YEAR

フィールドをYEARとして定義する必要がある場合は、70桁と99桁の両方を使用して70年を格納できます。 99から1970までの1999桁の場合(00から69までの場合、これらは2000年から2069年までの年の範囲に対応することがわかります。1901から2155までの数字がある場合は、次のことができます。これはXNUMX年からXNUMX年までを指していることを理解してください)、XNUMX桁を提供する場合、可能な範囲が拡大し、XNUMX年からXNUMX年になります。

MySQLのデータ型とは関係ありませんが、日付と時刻とは関係がありますが、追加の可能性もあります。 この追加の可能性は、PHP時間関数を使用してタイムスタンプ値を生成することです(名前が非常に似ているために混乱することは有効ですが、MYSQLについてはもう話していません)。

とにかく、その値を10桁のINTフィールドに格納できます。このようにして、フィールドの値を注文するのは非常に簡単です(例としてニュースアイテムの日付を入力できます)。その値のタイムスタンプを、PHP独自の日付処理関数を使用して読み取り可能にすることができるものに変換することにより、その日付を表示できます。

日時-1

MySQLのデータ型に関するこの記事で、説明したいことすべてを十分に明確にすることができ、すべての情報に従ってデータベースとテーブルを作成し、フィールドを完全に正確に定義する方法を学んだことを願っています。それらのタイプのデータと属性を使用することで、適切にプログラミングを開始する能力または条件になり、必要なフォーマットを正確に把握できるようになりました。これは、私たちのニーズに応じて必要に応じて適合します。プログラムする必要があります。

プログラミングに関連する別の記事をお楽しみください。 オブジェクト指向プログラミングにおけるポリモーフィズム.


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:Actualidadブログ
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。