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

MySQLテーブルの1つの列のみを更新し、条件に基づいてインクリメントします


まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Name varchar(50),
   Score int
);
Query OK, 0 rows affected (1.02 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Sam',45);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('Mike',28);
Query OK, 1 row affected (0.36 sec)
mysql> insert into DemoTable values('Carol',27);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('David',67);
Query OK, 1 row affected (0.19 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-------+-------+
| Name  | Score |
+-------+-------+
| Sam   |    45 |
| Mike  |    28 |
| Carol |    27 |
| David |    67 |
+-------+-------+
4 rows in set (0.00 sec)

以下は、単一の列のみを更新し、条件に基づいてインクリメントするクエリです-

mysql> update DemoTable set Score=Score+10 where Score < 30;
Query OK, 2 rows affected (0.22 sec)
Rows matched: 2 Changed: 2 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-------+-------+
| Name  | Score |
+-------+-------+
| Sam   |    45 |
| Mike  |    38 |
| Carol |    37 |
| David |    67 |
+-------+-------+
4 rows in set (0.00 sec)

  1. Javaを使用してMySQLテーブルに1つの列のみを挿入するにはどうすればよいですか?

    Java-MySQL接続コードでINSERTINTOステートメントを使用して列を挿入します。 まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.54 sec) これは、MySQLテーブルに1つの列のみを挿入するJavaコードです。 例 import java.sql.Connection; import java.sql.Driv

  2. MySQLでテーブルを更新し、新しい列にイニシャル名のみを表示します

    イニシャルを取得するには、substring_index()とともにleft()の概念を使用します。 テーブルを作成しましょう- mysql> create table demo13 −> ( −> full_name varchar(100), −> short_name varchar(20) −> ); Query OK, 0 rows affected (1.18 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo13(fu