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

MySQLは、従業員の給与を含むレコードを編集および更新します


UPDATEコマンドは、MySQLでレコードを更新するために使用されます。これを使用すると、SETコマンドを使用して新しい値を設定します。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   EmployeeName varchar(50),
   EmployeeSalary int
);
Query OK, 0 rows affected (0.57 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(EmployeeName,EmployeeSalary) values('Chris',56780);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(EmployeeName,EmployeeSalary) values('Robert',45670);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(EmployeeName,EmployeeSalary) values('Mike',87654);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(EmployeeName,EmployeeSalary) values('David',34569);
Query OK, 1 row affected (0.11 sec)

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

mysql> select *from DemoTable;

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

+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary |
+------------+--------------+----------------+
|          1 | Chris        |          56780 |
|          2 | Robert       |          45670 |
|          3 | Mike         |          87654 |
|          4 | David        |          34569 |
+------------+--------------+----------------+
4 rows in set (0.00 sec)

以下は、レコードを更新して新しい値を設定するためのクエリです-

mysql> update DemoTable
   set EmployeeSalary=EmployeeSalary+12346;
Query OK, 4 rows affected (0.14 sec)
Rows matched: 4 Changed: 4 Warnings: 0

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

mysql> select *from DemoTable;

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

+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary |
+------------+--------------+----------------+
|          1 | Chris        | 69126          |
|          2 | Robert       | 58016          |
|          3 | Mike         | 100000         |
|          4 | David        | 46915          |
+------------+--------------+----------------+
4 rows in set (0.00 sec)

  1. MySQLで文字列と数値を含むVARCHARレコードを注文する

    これには、ORDERBY句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentCode varchar(20)    -> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('101J'); Query OK, 1 row a

  2. MySQLは特定の月と年に基づいてレコードをフェッチしますか?

    これには、MONTH()とYEAR()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1846      (      PurchaseDate date      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1846 values('2019-01-10');