SQL Update
SQL Update is used to modify the existing structure of table. The modification includes setting a new column records values on the basis of condition specified in Where Clause.
Understand with Example
The Tutorial illustrate an example from 'SQL Update'. To understand the example we create a table 'Employee' with the required field name and datatype respectively.
Query for creating table name Employee:
mysql> CREATE TABLE Employee( -> Empid int(10), -> Empname varchar(60), -> Salary int(90), -> DOB date -> ); Query OK, 0 rows affected (0.01 sec) |
Query for Multiple insertion of data in table:
The insert into keyword is used to add the values to the table 'Employee'.
mysql> INSERT INTO Employee (Empid,Empname,Salary,DOB) VALUES -> (01,'Habib',2014,20041202), -> (02,'Karan',4021,20030411), -> (03,'Samia', 22,20080223), -> (04,'Hui Ling', 25,20081015), -> (05,'Yumie', 29,19990126); Query OK, 5 rows affected (0.00 sec) Records: 5 Duplicates: 0 Warnings: 0 |
Query to view data inserted in table:
mysql> select * from employee; |
Output:-
+-------+----------+--------+------------+ | Empid | Empname | Salary | DOB | +-------+----------+--------+------------+ | 1 | Habib | 2014 | 2004-12-02 | | 2 | Karan | 4021 | 2003-04-11 | | 3 | Samia | 22 | 2008-02-23 | | 4 | Hui Ling | 25 | 2008-10-15 | | 5 | Yumie | 29 | 1999-01-26 | +-------+----------+--------+------------+ 5 rows in set (0.00 sec) |
Query for multiple updating data inserted in table:
The below Query is used to update the table 'employee' by setting a new values for each employee name based on the condition specified in Where Clause.
mysql> update employee set empname='A'where empid=1; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0 mysql> update employee set empname='b'where empid=2; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> update employee set empname='c'where empid=3; Query OK, 1 row affected (0.02 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> update employee set empname='d'where empid=4; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> update employee set empname='e'where empid=5; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 |
Output:-
mysql> select * from employee; +-------+---------+--------+------------+ | Empid | Empname | Salary | DOB | +-------+---------+--------+------------+ | 1 | A | 2014 | 2004-12-02 | | 2 | b | 4021 | 2003-04-11 | | 3 | c | 22 | 2008-02-23 | | 4 | d | 25 | 2008-10-15 | | 5 | e | 29 | 1999-01-26 | +-------+---------+--------+------------+ 5 rows in set (0.00 sec) |