Computer >> Máy Tính >  >> Lập trình >> MySQL

Việc sử dụng lệnh cập nhật trong SQL là gì?

Lệnh cập nhật là lệnh thao tác dữ liệu được sử dụng để chỉnh sửa các bản ghi của bảng. Nó có thể được sử dụng để cập nhật một hàng dựa trên một điều kiện, tất cả các hàng hoặc tập hợp các hàng dựa trên điều kiện do người dùng đưa ra.

Nó được sử dụng cùng với mệnh đề SET, về mặt hoạt động, mệnh đề WHERE có thể được sử dụng để phù hợp với các điều kiện -

Ví dụ 1

Dưới đây là một ví dụ để sử dụng lệnh cập nhật -

update table student set name=’sneha’ where branch=’CSE’;

Ví dụ 2

Dưới đây là một ví dụ khác về việc sử dụng lệnh cập nhật -

create table employee(ename varchar(30),department varchar(20));
insert into employee values('pinky','CSE');
insert into employee values('priya','ECE');
insert into employee values('hari','EEE');
select * from employee;
update employee set ename='sneha' where department='CSE';
select * from employee;

Đầu ra

Bạn sẽ nhận được kết quả sau -

pinky|CSE
priya|ECE
hari|EEE
sneha|CSE
priya|ECE
hari|EEE

Cập nhật giá trị của cột

Dưới đây là một ví dụ để cập nhật bộ nhân viên trong bảng age =age + 1:

create table employee(ename varchar(30),department varchar(20), age number(30));
insert into employee values('ram','projectmanager',40);
insert into employee values('priya','assistant director',45);
insert into employee values('hari','developer',46);
select * from employee;
update employee set age=age+2;
select * from employee;

Đầu ra

Bạn sẽ nhận được kết quả sau -

ram|projectmanager|40
priya|assistant director|45
hari|developer|46
ram|projectmanager|42
priya|assistant director|47
hari|developer|48

Cập nhật nhiều cột trong một câu lệnh

Dưới đây là một ví dụ để cập nhật bảng lương -

Đây,

  • bonus =bonus + 5000
  • basic =basic + (0.2 * bonus)

Ví dụ

create table employee(ename varchar(30),department varchar(20), age number(30), salary number(20));
insert into employee values('ram','projectmanager',40,50000);
insert into employee values('priya','assistant director',45,45000);
insert into employee values('hari','developer',46,30000);
select * from employee;

update employee set age=age+2,
   salary= salary+5000;

select * from employee;

Đầu ra

Bạn sẽ nhận được kết quả sau -

ram  |projectmanager    |40|50000
priya|assistant director|45|45000
hari |developer         |46|30000
ram  |projectmanager    |42|55000
priya|assistant director|47|50000
hari |developer         |48|35000