mysql data types what are different data types mysql
さまざまなMySQLデータ型(数値、文字列、日付データ型、JSON、ブール値など)について、例を挙げて学習します。
このチュートリアルでは、MySQLでサポートされているさまざまなデータ型について学習します。データ型は、テーブルの作成時、および既存のテーブルに新しい列を追加するためにテーブルを更新/変更するときに、各列に対して指定されます。
数値データ型、文字列データ型、日時データ型の3つの異なるカテゴリのデータ型について学習します。
学習内容:
MySQLデータ型
前提条件
MySQLの実用的な例を使用して、すべてのデータ型を学習します。したがって、概念をよりよく理解するために、詳細とともにクエリを実行するためにMySQLをインストールすることをお勧めします。
また、例として使用するすべてのテーブルを含むsql_data_typesという名前のサンプルデータベースを作成できます。
create database sql_data_types; use sql_data_types;
数値データ型
数値データ型は、次の3つの型に分類できます。
- 整数データ型
- 固定小数点タイプ
- 浮動小数点型
これらのそれぞれについて説明しましょう。
整数データ型
これらのデータ型は、小数表現のない整数をサポートします。 INT、TINYINT、MEDIUMINT、SMALLINT、BIGINTのようなさまざまなサブタイプがあります
INT:
構文:
INT((width)) (UNSIGNED) (ZEROFILL)
事実:
説明 | 範囲 | 記憶 | オプション |
---|---|---|---|
MEDIUMBLOB | 0-16,777,215(16MB) | CREATE TABLE mediumblob_example(mediumblob_col MEDIUMBLOB); | |
最も一般的に使用される数値型。整数を格納します DEFAULT-符号なしの値 | –2,147,483,648から2,147,483,647 | 4バイト | UNSIGNEDオプションと一緒に使用した場合-範囲はに変更されます 0から4,294,967,295 WidthオプションをZEROFILLとともに使用して、幅よりも小さい値のエントリをゼロで埋めることができます。 |
例:
INTデータ型とさまざまなオプションを持つ1列のテーブルを作成します。
CREATE TABLE numbers_int(int_col INT) INSERT into numbers_int values(100),(-324),(2456),(-100000); select * from numbers_int
SELECTコマンドの出力:
CREATE TABLE numbers_int_options(int_col_with_options INT(4) ZEROFILL ); INSERT into numbers_int_options values(1),(123),(1234),(12345); select * from numbers_int_options;
上記のコマンドの出力:
INTの他のバリエーション:
特定の要件に応じて、INTで使用できる複数のオプションがあります。これらは通常、メモリまたはスペースが問題になる場合に使用されますが、すべての実用的な目的で、INTが最も広く使用されています。
使用可能なINTデータ型のさまざまなバリエーションを以下に示します。
データ・タイプ | 範囲 | 例 | メモリ/使用バイト数 |
---|---|---|---|
TINYINT | -128-127 | CREATE TABLE numbers_tinyint(tinyint_col TINYINT); | 1 |
SMALLINT | -32768-32767 | CREATE TABLE numbers_smallint(smallint_col SMALLINT); | 二 |
MEDIUMINT | -8388608-8388607 | CREATE TABLE numbers_mediumint(mediumint_col MEDIUMINT); | 3 |
BIGINT | -2 ^ 63-(2 ^ 63-1) | CREATE TABLE numbers_bigint(bigint_col BIGINT); | 8 |
浮動小数点型
浮動小数点型は概算値型であり、これは番号によって異なります。列タイプの宣言時に指定された小数点の精度。
浮動小数点データ型には次の2種類があります。 異なる範囲をサポートし、メモリ/ストレージを消費するFLOATおよびDOUBLE。
FLOAT&DOUBLE
新しい推奨構文に従って、FLOATとDOUBLEの両方の精度は、FLOATデータ型のみを使用して指定できます。
構文:
FLOAT(p)
ここに、 p ->精度
事実:
説明 | 記憶 | オプション | 例 |
---|---|---|---|
FLOAT / DOUBLEは、浮動小数点数を概算値で表します つまりMySQLがこれらの値を格納する場合、これらの値は、宣言されたタイプに従って最も近い精度に近似されます。 0〜23の精度はFLOATタイプを表しますが、24〜53は8バイトを消費するdoubleタイプを生成します | -精度-0-23 => 4バイト -精度-24-53 => 8バイト | -浮動小数点数は、符号付きと符号なしの両方が可能です -FLOATは一般的に小数点以下7桁まで正確ですが、DOUBLEは小数点以下14桁まで正確です -精度ポイントを指定してFLOATとDOUBLEを宣言する別の非標準的な方法もあります FLOAT(n、d)-ここで、nは合計桁数、dは小数点なしです。 | -列DOUBLEデータ型のテーブルを作成します CREATE TABLE numbers_double(double_col FLOAT(30)); -列DOUBLEデータ型と5の精度の数字でテーブルを作成します CREATE TABLE numbers_double(double_col DOUBLE(20,5)); |
ダブルタイプの値を取得する例をいくつか見てみましょう。
CREATE TABLE numbers_double(double_col DOUBLE(20,5)); insert into numbers_double VALUES(123.45),(-145),(12.3456788); select * from numbers_double;
SELECTステートメントの出力:
ここで、データ型宣言時に指定された小数点以下5桁までの値が格納されていることがわかります。
固定小数点タイプ
これらのデータ型は、決定された精度で正確な値を格納するために使用されます。これらのデータ型は通常、正確な精度のストレージが必要な場合に使用されます。 例えば、 銀行口座は小数点以下2桁の残高を維持する必要があり、正確な精度でデータを保存する必要があります。
10進数/数値
構文:
DECIMAL((width(,decimals))) (UNSIGNED) (ZEROFILL)
事実:
説明 | 範囲 | 記憶 | オプション |
---|---|---|---|
DECIMALはMySQLの数値データ型であり、指定された精度で正確な値を格納します。 DECIMALデータ型のデフォルトのスケールまたは幅は10および0の精度です。 DECIMALとNUMERICのタイプは同じ意味で使用できることに注意してください。 | 指定された範囲によって異なります 例えば DECIMAL(5,2)の範囲は-999.99から999.99になります | MySQLユーザーはDECIMALデータ型を格納するためのバイナリ形式-9桁ごとに4バイトが必要です-だから 例えば、 DECIMAL(14,2)がある場合、合計で-9(4)+ 2(1)=> 7バイトが必要になります | -幅の最大値は265にすることができます -小数点以下の桁数はオプションで、デフォルト値は0です。 |
例:
CREATE TABLE numbers_decimal(dec_col DECIMAL(4,2)) INSERT INTO numbers_decimal values(-99),(50.50);
DateTimeデータ型
MySQLのDateTimeデータ型は、その名前が示すように、MySQLデータベースに日付と時刻の値を格納するために使用されます。
MySQLでサポートされている2つの時間タイプがあります –DATETIMEおよびTIMESTAMP
以下のセクションで、これらの両方について説明しましょう。
日付時刻
構文:
DATETIME(n)
ここで、n->秒の部分の精度/小数部分(サポートされる最大精度は6です)。
事実:
説明 | 範囲 | 記憶 | 例 |
---|---|---|---|
MySQL列に日付と時刻を格納するために使用されます 問い合わせると、 列データは、日時を次の形式で表示します。 YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00-9999-12-31 23:59:59 | 5バイト 小数部分が含まれている場合、2つの小数桁ごとに余分なバイトが消費されます。 | CREATE table datetime_example(date_col DATETIME); //出力 date_col 2020-08-08 22:22:53 |
タイムスタンプ
構文:
TIMESTAMP(n)
ここで、n->秒の部分の精度/小数部分(サポートされる最大精度は6です)
事実:
説明 | 範囲 | 記憶 | 例 |
---|---|---|---|
日時を格納するために使用される別の一時データ型。 これにより、日時がUTCとして保存され、1970年から2038年までの範囲が制限されます。 | 1970-01-01 00:00:01 UTC-2038-01-19 03:14:07 UTC | 4バイト | CREATE table timestamp_example(ts_col TIMESTAMP); 出力 ts_col 2020-08-08 22:19:11 |
文字列データ型
文字列データ型は、その名前が示すように、文字列/テキストまたはテキスト情報のブロブをデータベースに格納するために使用されます。ユースケースに応じて、利用可能なさまざまなデータ型があります-CHAR、VARCHAR、BINARY、VARBINARY、TEXT、ENUM、SET&BLOB
例を挙げて、これらのさまざまなデータ型のそれぞれを理解しましょう。
CHARおよびVARCHAR
これらのタイプは両方とも、MySQLの列に文字列値を格納するために使用されますが、値の格納方法と取得方法が異なります。
CHARとVARCHARは長さで宣言されています。これは、列に格納する文字列の最大長を示します。
構文:
CHAR(n) VARCHAR(n)
ここで、n->最大数。列に格納される文字の数
事実:
タイプ | 説明 | 範囲 | 例 |
---|---|---|---|
CHAR 構文-CHAR(n) | CHARは、宣言中に定義された「n」長の文字列を格納できます。 文字列がn文字未満の場合は、スペースが埋め込まれます。 | CHARデータ型の長さは0〜255の範囲で変更できます 長さに応じて、メモリ消費量は0〜255バイトの範囲になります。 | CREATE TABLE string_example(char_col CHAR(50)); |
VARCHAR 構文-VARCHAR(n) | VARCHARを使用すると、可変長の文字列を格納し、列の定義時に指定された最大値ではなく、格納されている文字列の実際のサイズに対してメモリを消費できます。 | VARCHARデータ型の長さは0〜65535の範囲で変更できます 長さに応じて、メモリ消費量は0〜65535バイトの範囲になります。 | CREATE TABLE string_example(varchar_col VARCHAR(50)); |
BINARYおよびVARBINARY
CHARおよびVARCHARと同様–これらのデータ型は文字列を格納しますが、バイナリ形式です。
BINARYおよびVARBINARYデータ型の長さは、CHARおよびVARCHARデータ型の文字数ではなく、バイト単位で測定されます。
構文:
BINARY(n) VARBINARY(n)
ここで、n->最大数。列によって格納されるバイト数。
事実:
タイプ | 説明 | 範囲 | 例 |
---|---|---|---|
バイナリ 構文-BINARY(n) | BINARYは、「n」個のバイナリバイトを格納できます。 n未満の値の場合、0バイトが右に埋め込まれ、格納されます | BINARYデータ型の長さは0〜255の範囲で変更できます 長さに応じて、メモリ消費量は0〜255バイトの範囲になります。 | CREATE TABLE binary_string(binary_col BINARY(50)); |
VARBINARY 構文-VARBINARY(n) | VARBINARYを使用すると、最大n個の長さの可変長バイナリ文字列を格納できます(列定義で指定)。 | VARBINARYデータ型の長さは0〜65535の範囲で変更できます 長さに応じて、メモリ消費量は0〜65535バイトの範囲になります。 | CREATE TABLE variable_binary_string(varbinary_col VARBINARY(50)); |
BINARYデータ型をさらに詳しく理解しましょう。バイナリデータ型とvarbinaryデータ型のそれぞれの列を持つテーブルを作成し、内容を検査します。
CREATE TABLE binary_strings(binary_col BINARY(50), varbinary_col VARBINARY(50)); INSERT into binary_strings values('hello', 'hello'); SELECT * from binary_strings;
これで、出力がBLOBとして表示されました。つまり、– B inary L 悪い OB ject –そしてこれらは列に挿入した文字列値のバイナリ/ 16進表現に他なりません。
次に、これらのバイナリ文字列の値を調べて、それらがどのように格納されているかを確認します。
まず、BINARYデータ型の「binary_col」に存在する値を見てみましょう。
保存される値を理解しましょう–最初の5つのエントリ、つまり最初の行と最初の5つの列(0〜4)に対する値に気付いた場合
これらは、保存した文字列「hello」の文字のHEX表現にすぎません。
これは長さ50のBINARYデータ型であるため、残りのバイトには「00」の値が埋め込まれていることがわかります。これは、数字「0」のバイト表現にすぎません。
VARBINARYデータ型である「varbinary_col」に存在する値を参照してください。
ここで、VARBINARYの場合、値は、格納した文字列の長さに相当する5の長さで入力されていることがわかります。長さ50のVARBINARY列を宣言したにもかかわらず、ゼロのパディングはありません。
BLOBとテキスト
BLOBおよびTEXTデータ型は、BINARYおよびCHARデータ型に似ていますが、基本的な対応物と比較して、より大きなサイズをサポートできるという違いがあります。
BLOBはデータをバイナリ文字列として格納し、TEXTデータ型は非バイナリ文字列として格納することに注意することが重要です。また、これらすべてのデータ型では、データ型に言及するときに長さを指定する必要はありません。それらは本質的に可変長であり、実際の列値として格納されているものに対してのみメモリを消費します。
BLOBデータ型は通常、画像やPDFドキュメントなどのファイルを安全かつ効率的な方法でバイナリ文字列として保存するために使用されます。
BLOBおよびTEXTデータ型のさまざまなバリアントの詳細を以下に示します。
タイプ | 範囲 | 説明 | 例 |
---|---|---|---|
TINYTEXT | 0〜255(255バイト) | 範囲はVARCHARと同じです-タイトル、作成者名などの小さな情報を格納するために使用されます。 | CREATE TABLE tinytext_example(tinytext_col TINYTEXT); |
テキスト | 0-65535(64KB) | このデータ型は、中小規模の記事のテキストを保存するのに十分です。 | CREATE TABLE text_example(text_col TEXT); |
MEDIUMTEXT | 0-16,777,215(16MB) | このデータ型は、教科書全体のテキストを格納するのに十分な場合があります | CREATE TABLE mediumtext_example(mediumtext_col MEDIUMTEXT); |
LONGTEXT | 0〜4,294,967,295(4GB) | LONGTEXTは、MEDIUMTEXTでは不十分な場合に特に使用されることはめったにありません。 | CREATE TABLE longtext_example(longtext_col LONGTEXT); |
TINYBLOB | 0〜255(255バイト) | すべてのBLOBデータ型は、バイナリ文字列を格納するために使用され、画像、PDFドキュメント、または小さなアプリケーション自体などのファイルを格納するために一般的に好まれます。 サイズ要件に応じて、さまざまなBLOBデータ型を選択して使用できます。 | CREATE TABLE tinyblob_example(tinyblob_col TINYBLOB); |
BLOB | 0-65535(64KB) | CREATE TABLE blob_example(blob_col BLOB); | |
LONGBLOB | 0〜4,294,967,295(4GB) | CREATE TABLE longblob_example(longblob_col LONGBLOB); |
ENUM
ENUMは、列が持つことができる許可された値を事前に定義する文字列データ型です。これは、JAVA、C#などのさまざまなプログラミング言語に存在するENUMデータ型に似ています。
ENUM値は、格納されると、各列値に対して数値に変換されます。これにより、レコード数が多いテーブルのメモリが大幅に節約されます。つまり、値がvalue1、value2、value3のENUMがあるとすると、実際のメモリストレージは数値になります。舞台裏でインデックス1、2、3。
構文:
ENUM({comma separated enum values})
クエリの例:
モバイルモデルを文字列として格納し、会社名を値を持つENUMデータ型(APPLE、SAMSUNG、NOKIA)として格納するための2列のテーブルを作成します。特定のENUM値に対してデータをフェッチするクエリも見てみましょう。
CREATE TABLE mobile_details(model VARCHAR(100), brand ENUM('SAMSUNG', 'APPLE', 'NOKIA')); INSERT INTO mobile_details values ('IPHONE X', 'APPLE'),('GALAXY M1', 'SAMSUNG'), ('GALAXY M2', 1) ;
上記のクエリでは、挿入時に列挙型名と数値インデックスの両方を使用したことがわかります。
ブランド名が「SAMSUNG」のすべてのモバイルデバイスにクエリを実行し、SAMSUNGの数値インデックスである「1」に対してクエリを実行してみましょう。
SELECT * FROM mobile_details where brand='SAMSUNG' SELECT * FROM mobile_details where brand=1
上記の両方のクエリの出力は、以下のようになります。
セットする
MySQL SETデータ型は、列の定義中に説明されているように、許可された範囲から1つまたは複数の値を持つことができるStringオブジェクトです。 ENUMに似ていますが、定義されたリストの複数の値を列値として関連付けることができます。
また、SETデータ型は、2 ^ 0から始まる数値インデックスとして保存されます(1、2、4、8など)。
構文:
SET({comma separated list of allowed values})
例:
例を使用してSETデータ型を理解してみましょう。String型の列モデルと、setデータ型でサポートされているオペレーティングシステムのバージョンのリストを含むsupportedOSという名前の列を持つmobile_detailsという名前のテーブルを作成します。
CREATE TABLE mobile_details(model VARCHAR(100), supported_os SET('ios9', 'ios10', 'android8', 'android9','android10'));
SETデータ型の列の一部としてオペレーティングシステムの値をリストしたことがわかります。これらに割り当てられている対応するDECIMAL値を以下に示します。
ここで、SET値を割り当てたい場合は、 例えば、 「android8、android9」を行に割り当てると、割り当てられた10進値の加算(12)を割り当てるだけで、同じ効果が得られます。
モデル名「GALAXYM1」の行への割り当てについては、上記のINSERTクエリを参照してください。
INSERT INTO mobile_details values ('IPHONE X', ('ios9,ios10')),('GALAXY M1', (12)), ('GALAXY M2', ('android9,android10')) ; SELECT * from mobile_details;
上記のコマンドの出力:
また、SET列を小数表現に対してクエリすることもできます(「ios9、ios10」をクエリする場合)。小数表現の合計は3なので、次のようにクエリできます。
SELECT * from mobile_details where supported_os=3
出力:
特別なデータ型
ブール
MySQLブールデータ型は、列値をTRUEまたはFALSEとして格納します。このデータ型は通常、MySQLテーブルにフラグ値を格納するのに適しています。 例えば - is_savings_accountという名前の列を持つ銀行口座テーブルには、trueまたはfalseのいずれかを格納できます。
BOOLEAN値は、TrueとFALSEの場合、それぞれ1または0としてMySQLに格納されます。
構文:
columnName BOOLEAN
例:
CREATE TABLE account_details(accNo BIGINT, is_savings BOOLEAN); INSERT into account_details values (123456,true), (110002, false), (234567, 1);
BOOLEANデータ型の値を挿入または取得するときは、TRUEまたはFALSE、あるいはそれらの数値表現(1または0)を使用できます。
select * from account_details where is_savings=1;
上記のコマンドの出力:
JSON
MySQLは、JSON表記のオブジェクトのデータ型としてネイティブJSONをサポートしています。テキスト文字列やバイナリブロブとして保存するのではなく、JSONタイプのドキュメントの保存、クエリ、取得を簡単にします。
構文:
columnName JSON
事実:
定義 | 範囲 | 例 |
---|---|---|
JSONデータ型は、JSON形式のドキュメントを格納するために使用されます。 JSONとして定義された列は、無効なJSONがINSERTクエリによって格納されている場合、エラーをスローします。 | JSONデータ型の範囲またはサイズはLONGTEXTまたはLONGBLOBに似ています | CREATE TABLE json_example(json_col JSON); |
例:
MySQLは、JSONデータをクエリするためのさまざまな関数を提供します。 JSONの下に挿入してみましょう。そうすると、クエリするMySQL関数が表示されます。
{ 'data': { 'id': 1, 'email': 'test@abc.com', 'first_name': 'Steve', 'last_name': 'Wilson', } } { 'data': { 'id': 2, 'email': 'test@123.com', 'first_name': 'Alex', 'last_name': 'Johson', } }
テーブルを作成してJSONデータを挿入するコマンドを見てみましょう。
create table json_example(json_col JSON); insert into json_example values( '{'data': { 'id': 1, 'email': 'test@abc.com', 'first_name': 'Steve', 'last_name': 'Wilson' }}'); insert into json_example values( '{'data': { 'id': 2, 'email': 'test@123.com', 'first_name': 'Alex', 'last_name': 'Johnson' }}');
テーブルにクエリを実行し、テーブルの行に保存されているJSONデータから名とメールフィールドを出力します。
select json_col->'$.data.first_name' as firstname, json_col->'$.data.email' as email from json_example
出力:
よくある質問
Q#1)割り当てられたMySQL列のデータ型を変更するにはどうすればよいですか?
回答: 列のデータ型は、を使用して変更できます ALTERTABLEコマンド 。
それぞれVARCHAR型とINT型の2つの列nameとageを持つテーブルstudent_infoについて考えてみます。 これは、次のCREATETABLEコマンドを使用して実行できます。
CREATE TABLE student_info(name CHAR(20), age INT);
このコマンドにはいくつかのバリエーションがあります
無料のウェブベースのタイムレコーダーソフトウェア
- 列のデータ型だけを変更したい場合 –ALTERと一緒にMODIFYコマンドを使用できます
上記の表で、年齢列のデータ型を変更するとします。次のコマンドを使用できます
ALTER TABLE student_info MODIFY age TINYINT
- 列名と列のデータ型を変更する場合 –ALTERと一緒にCHANGEコマンドを使用できます
上記の表で、列の名前を「name」から「sname」に変更し、データ型をCHARからVARCHAR(50)に変更するとします。 次のコマンドを使用できます。
ALTER TABLE student_info CHANGE name sname VARCHAR(50)
Q#2)mysqlの画像のデータ型は何ですか?
回答: 画像、PDFなどのMySQLにファイルタイプを保存するには、BLOBまたはバイナリデータタイプが最も適したタイプです。保存するターゲットファイルのサイズに応じて、利用可能なBLOBデータ型のさまざまなバリエーションがあります。 TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOBなどのBLOBのバリアントを使用できます
Q#3)mysqlにドキュメントを保存するのに適したデータ型はどれですか?
回答: 画像やPDFファイルのBLOBと同様に、テキストドキュメント/記事の保存には、TEXTデータ型を使用できます。これは、追加の文字ストレージをサポートするCHARデータ型の拡張です。
利用可能なTEXTデータ型のさまざまなバリアントは次のとおりです。 – TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT
Q#4)MySQLの通貨のデータ型は何ですか?
回答: 通貨値のデータを格納する場合、最も適したデータ型はDECIMALです。正確な精度でデータ型を格納するために使用されます。 例えば、 タイプDECIMAL(4,2)の列名は、-99.99から99.99の範囲の値を格納し、取得時に同じ精度で値を返します。浮動小数点数の近似。
Q#5)誰かがUNSIGNED整数列に負の数を挿入しようとするとどうなりますか?
回答: MySQLはそのような挿入ステートメントに対してエラーを生成します
UNSIGNEDオプションを持つINT列を持つテーブルを作成してみましょう。
CREATE TABLE int_unsigned(age INT UNSIGNED); INSERT into int_unsigned values(-350);
Error Code: 1264. Out of range value for column 'int_col_with_options' at row 1
Q#6)mysqlで現在の日付データを取得するにはどうすればよいですか?
回答: MySQLは、現在の値をフェッチするための2つの組み込み日時関数を提供します
CURDATE()関数は現在の日付を返します
SELECT CURDATE();
出力
2020-08-10
NOW()関数は、現在の日付をタイムスタンプとともに返します。
SELECT NOW();
出力
2020-08-10 00:42:54
Q#7)CHARとVARCHARのうち、どちらがより適切ですか?
回答: VARCHARは可変文字を表し、同じ長さのCHARと比較して、消費するメモリが少ないという重要な利点があります。 例えば、 長さが20の文字列を格納する場合、VARCHAR(50)の列は、CHAR(50)で宣言されたデータ型とは対照的に、わずか20バイトを消費することになります。
Q#8)MySQLでENUM値を更新するにはどうすればよいですか?
回答: MySQLでENUM列を更新するには、既存のエントリがそのまま残るように、既存の列値の記述を変更する必要があります。
例を挙げてこれを理解してみましょう。
モデルフィールドがString(VARCHAR)で、ブランド列がENUMで、初期値が「APPLE」、SAMSUNG、「NOKIA」であるmobile_detailsという名前のテーブルがあるとします。
ここで、既存の列挙型に別のブランド名「MOTOROLA」を追加するとします。実行する必要のあるクエリを見てみましょう。
CREATE TABLE mobile_details(model VARCHAR(100), brand ENUM('SAMSUNG', 'APPLE', 'NOKIA'));
作成したら、DESCRIBEコマンドを使用して元のENUM値の詳細を取得できます
DESCRIBE mobile_details;
次に、コマンドを実行してENUMを更新しましょう
ALTER TABLE mobile_details MODIFY column brand ENUM('SAMSUNG', 'APPLE', 'NOKIA', 'MOTOROLA');
再度DESCRIBEコマンドを実行して、更新が正常に適用されたかどうかを確認できます。
DESCRIBE mobile_details
上記のコマンドの出力は次のとおりです。
結論
このチュートリアルでは、MySQLでサポートされているさまざまなデータ型について学習しました。
数値、浮動小数点、文字列、日時のデータ型について、構文とさまざまな例とともに学習しました。
MySQLデータ型は、開始するための基本的な構成要素であり、MySQLスキーマ設計における最も重要な側面の1つです。