SQL 中的更新命令有什么用?
更新命令是一个用于编辑表中记录的数据操作命令。它可用于根据条件更新单行、所有行或根据用户给定的条件更新一组行。
它与 SET 子句一起使用,在操作上,可以用一个 WHERE 子句来匹配条件 -
示例 1
以下是使用更新命令的一个示例 -
update table student set name=’sneha’ where branch=’CSE’;
示例 2
以下是更新命令用法的另一个示例 -
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;
输出
你会得到以下输出 -
pinky|CSE priya|ECE hari|EEE sneha|CSE priya|ECE hari|EEE
更新列的值
以下是更新表员工设置年龄 = 年龄 + 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;
输出
你会得到以下输出 -
ram|projectmanager|40 priya|assistant director|45 hari|developer|46 ram|projectmanager|42 priya|assistant director|47 hari|developer|48
在一行中更新多列
以下是更新表设置工资的示例 -
此处,
- 奖金 = 奖金 + 5000
- 基本 = 基本 + (0.2* 奖金)
示例
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;
输出
你会得到以下输出 -
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
广告