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の同義語です。
- 日付 -日付は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またはLONGTEXT –最大長が4294967295文字のBLOBまたはTEXT列。 LONGBLOBまたはLONGTEXTで長さを指定しないでください。
- ENUM –列挙。これはリストの派手な用語です。 ENUMを定義するときは、値を選択する必要がある(またはNULLにすることができる)アイテムのリストを作成します。たとえば、フィールドに「A」、「B」、または「C」を含める場合は、ENUMをENUM('A'、'B'、'C')として定義し、それらの値(またはNULL)のみを定義します。そのフィールドにデータを入力する可能性があります。
-
MySQLデータベースのデータをJavaで更新する方法は?
データをMySQLデータベーステーブルに更新するには、UPDATEコマンドを使用します。構文は次のとおりです- update yourTableName set yourColumnName1 = value1,....N where condition; まず、テーブルを作成する必要があります。クエリは次のとおりです- mysql> create table UpdateDemo -> ( -> id int, -> Name varchar(200) -> ); Query
-
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