MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでサポートされているデータ型のグループはいくつですか?


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

  • 数値
  • 日付と時刻
  • 文字列タイプ
数値データ型

MySQLはすべての標準ANSISQL数値データ型を使用するため、別のデータベースシステムからMySQLを使用している場合、これらの定義は見覚えがあります。
次のリストは、一般的な数値データ型とその説明を示しています-

  • 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) –符号なしにできない倍精度浮動小数点数。表示の長さ(M)と小数点以下の桁数(D)を定義できます。
  • 10進数(M、D) –符号なしにできない、パックされていない浮動小数点数。パックされていない小数では、各小数は1バイトに対応します。表示長(M)と小数点以下の桁数(D)を定義する必要があります。 NUMERICはDECIMALの同義語です

これは必須ではなく、デフォルトで16,4になります。ここで、4は小数点以下の桁数です。小数点以下の精度は、DOUBLEの場合53か所になります。 REALはDOUBLEの同義語です。

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

  • 日付 -日付は1000-01-01から9999-12-31の範囲です。 「YYYY-MM-DD」はデフォルトの日付形式です。たとえば、1984年1月17日は1984-01-17として保存されます。
  • 日時 −このデータ型は、1000-01-0100:00:00から9999-12-3123:59:59の範囲の時刻とともに日付をサポートします。 「YYYY-MM-DDHH:MM:SS」は、デフォルトのDATETIME形式です。たとえば、1984年1月17日の午後2:20は、1984-01-1714:20:00として保存されます。
  • タイムスタンプ −タイムスタンプデータ型は、「1970-01-0100:00:01」から「2038-01-1908:44:07」の範囲の日付と時刻をサポートします。これは、DATETIMEデータ型とまったく同じです。たとえば、1984年1月17日の午後2:20は、1984-01-1714:20:00として保存されます。
  • 時間 −時刻をHH:MM:SS形式で保存します。
  • YEAR(M) −年を2桁または4桁の形式で格納します。長さが2として指定されている場合(たとえば、YEAR(2))、YEARは1970から2069(70から69)の間になります。長さが4として指定されている場合、YEARは1901〜2155になります。デフォルトの長さは4です。
文字列タイプ

数値型と日付型は楽しいですが、保存するほとんどのデータは文字列になります
フォーマット。このリストでは、MySQLの一般的な文字列データ型について説明します。

  • CHAR(M) – 1〜255文字の長さの固定長ストリング(例えば、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またはLONG​​TEXT –最大長が4294967295文字のBLOBまたはTEXT列。 LONGBLOBまたはLONG​​TEXTで長さを指定しないでください。
  • ENUM –列挙。これはリストの派手な用語です。 ENUMを定義するときは、値を選択する必要がある(またはNULLにすることができる)アイテムのリストを作成します。たとえば、フィールドに「A」、「B」、または「C」を含める場合は、ENUMをENUM('A'、'B'、'C')として定義し、それらの値(またはNULL)のみを定義します。そのフィールドにデータを入力する可能性があります。

  1. MySQLデータベースのデータをJavaで更新する方法は?

    データをMySQLデータベーステーブルに更新するには、UPDATEコマンドを使用します。構文は次のとおりです- update yourTableName set yourColumnName1 = value1,....N where condition; まず、テーブルを作成する必要があります。クエリは次のとおりです- mysql> create table UpdateDemo    -> (    -> id int,    -> Name varchar(200) -> ); Query

  2. MySQLで特定の列データをエクスポートする方法は?

    MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    St