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

MySQLデータベースの2つの列を更新するにはどうすればよいですか?


カンマ(、)で区切ったSETコマンドを使用して、2つの列を更新できます。構文は次のとおりです-

UPDATE yourTableName SET yourColumnName1 = ’yourValue1’, yourColumnName2 = ’yourValue2’ where yourCondition;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table StudentInformations
   -> (
   -> StudentId int not null auto_increment,
   -> StudentFirstName varchar(20),
   -> StudentLastName varchar(20),
   -> Primary Key(StudentId)
   -> );
Query OK, 0 rows affected (0.57 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('John','Smith');
Query OK, 1 row affected (0.16 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('Carol','Taylor');
Query OK, 1 row affected (0.17 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('Mike','Jones');
Query OK, 1 row affected (0.13 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('Sam','Williams');
Query OK, 1 row affected (0.16 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('Bob','Davis');
Query OK, 1 row affected (0.14 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('David','Miller');
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from StudentInformations;

以下は出力です。

+-----------+------------------+-----------------+
| StudentId | StudentFirstName | StudentLastName |
+-----------+------------------+-----------------+
|         1 | John             | Smith           |
|         2 | Carol            | Taylor          |
|         3 | Mike             | Jones           |
|         4 | Sam              | Williams        |
|         5 | Bob              | Davis           |
|         6 | David            | Miller          |
+-----------+------------------+-----------------+
6 rows in set (0.00 sec)

これは、MySQLデータベースの2つの列を更新するためのクエリです。 ID3の学生の記録を更新しています-

mysql> update StudentInformations set StudentFirstName = 'Robert',
StudentLastName = 'Brown' where
   -> StudentId = 3;
Query OK, 1 row affected (0.12 sec)
Rows matched − 1 Changed − 1 Warnings − 0

selectステートメントを使用して、テーブルの更新された値を確認します。クエリは次のとおりです-

mysql> select *from StudentInformations;

以下は出力です-

+-----------+------------------+-----------------+
| StudentId | StudentFirstName | StudentLastName |
+-----------+------------------+-----------------+
|         1 | John             | Smith           |
|         2 | Carol            | Taylor          |
|         3 | Robert           | Brown           |
|         4 | Sam              | Williams        |
|         5 | Bob              | Davis           |
|         6 | David            | Miller          |
+-----------+------------------+-----------------+
6 rows in set (0.00 sec)

これで、上記のように、StudentId 3レコード、つまりStudentFirstNameとStudentLastNameの値が正常に変更されたことがわかります。


  1. MySQLデータベースを削除するにはどうすればよいですか?

    データベースを削除するには、MySQLでDROPコマンドを使用する必要があります。構文は次のとおりです。 DROP DATABASE yourDatabaseName; まず、MySQLに存在するデータベースの数を確認しましょう。これが同じもののクエリです。 mysql> SHOW DATABASES; 以下は出力です。 +--------------------+ | Database | +--------------------+ | business | | database1 | | databasesam

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

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