BIGINT(8)はMySQLが格納できる最大の整数ですか?
BIGINT(8)では、数字の8はデータの表示方法を表します。ストレージには影響しません。数字は幅を表示するために使用されます。
BIGINTは8バイト、つまり64ビットを取ります。符号付きの範囲は-9223372036854775808〜9223372036854775807であり、符号なしの範囲は正の値を取ります。符号なしの範囲は0〜18446744073709551615です。
bigint(8)を理解するために、BIGINT(8)とゼロフィル列-
を使用してテーブルを作成しましょう。mysql> create table BigIntDemo8 -> ( -> Number1 BIGINT(8) not null, -> Number2 BIGINT(8) unsigned zerofill not null -> ); Query OK, 0 rows affected (0.59 sec)
両方の列にいくつかのレコードを挿入します。レコードを挿入するためのクエリは次のとおりです-
mysql> insert into BigIntDemo8 values(1,1); Query OK, 1 row affected (0.14 sec) mysql> insert into BigIntDemo8 values(11,11); Query OK, 1 row affected (0.24 sec) mysql> insert into BigIntDemo8 values(111,111); Query OK, 1 row affected (0.14 sec) mysql> insert into BigIntDemo8 values(1111,1111); Query OK, 1 row affected (0.18 sec) mysql> insert into BigIntDemo8 values(11111,11111); Query OK, 1 row affected (0.10 sec) mysql> insert into BigIntDemo8 values(111111,111111); Query OK, 1 row affected (0.21 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from BigIntDemo8;
以下は出力です-
+---------+----------+ | Number1 | Number2 | +---------+----------+ | 1 | 00000001 | | 11 | 00000011 | | 111 | 00000111 | | 1111 | 00001111 | | 11111 | 00011111 | | 111111 | 00111111 | +---------+----------+ 6 rows in set (0.00 sec)
-
単一のMySQLクエリでIDが最も高い行を更新できますか?
はい、できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( ID int, GameScore int ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(15,848747); Query OK, 1 row affected (0.12 sec) mysql
-
MySQLでselectクエリによって取得された結果をどのように並べ替えることができますか?
テーブルから特定のデータまたは行を選択するのが一般的です。行は、テーブルに表示される順序で返されます。テーブルから選択した行を、ある列に対して昇順または降順で返す必要がある場合があります。 「ORDERBY」ステートメントは、ある列に関して結果を並べ替えるために使用されます。次の例は、より明確になります。 「name」フィールドを含むさまざまなフィールドで構成されるテーブルがあるとします。テーブルからすべての行を選択しますが、行は名前のアルファベット順に並べる必要があります。ここで「ORDERBY」ステートメントが機能します。このシナリオでは、結果を「名前」フィールドの昇順で並べ替える必要