数据库的更新操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dingchenxixi/article/details/72850254

DML操作语法之中,除了查询之外还有数据库的更新操作,数据的更新操作主要包括:增加,修改,删除数据
首先将emp表复制一份:

CREATE TABLE myemp AS SELECT * FROM emp;

如果想进行增加数据的话,则以下的几种数据类型要分别处理:
增加数字:直接写数字,例如123
增加字符串:字符串应该使用“ ”声明
增加DATE数据:
第一种:可以按照已有的字符串格式编写,例如“20-2月 -81”
第二种:利用TO_DATE()函数将字符串变为DATE型数据
第三种:如果设置的时间为当前的系统时间,则使用SYSDATE
对于数据的增加也有两种操作格式:完整型,简便型

例如:在myemp表中插入一行数据

INSERT INTO myemp (empno,ename,job,mgr,hiredate,sal,comm,deptno) 
             VALUES(7369,'WANG','MANAGER',7902,TO_DATE(SYSDATE),8000,1000,20);


增加数据不简便,需要写明每一个列的名称
下面看一种简便的:

INSERT INTO myemp  
             VALUES(8888,'WANG2','MANAGER',7902,TO_DATE(SYSDATE),8000,1000,20);

这种写法有弊端,你必须按照它表上面的顺序写,不能少写一个,否则会出现错误

数据修改
如果要修改已有的数据,则可以按照如下的语法进行:

UPDATE 表名称 SET  更新字段1=更新值1,更新字段2=更新值2,....[WHERE 更新条件(s)]

例子:更新雇员编号7369的基本工资为5000,职位改为MANAGER,奖金改为500

UPDATE myemp SET job='MANAGER',sal=5000,comm=500 WHERE empno=7369;

例子2:将所有人的工资上调50%

UPDATE myemp SET sal=1.5*sal ;

如果更新时不加上更新条件,则意味着更新全部数据,但这种方法不可取,如果表中数据量很大,这种更新所耗费的时间是相当长,且性能也会明显降低。

扫描二维码关注公众号,回复: 4110705 查看本文章

数据删除:

DELETE FROM 表名称 [WHERE 删除条件(s)]

例子:删除1987年雇佣的员工信息

DELETE FROM myemp WHERE TO_CHAR(hiredate,'yyyy')=1987;

如果删除的时候没有匹配条件的数据存在,则更新记录为“0”
如果没有删除条件,则删除全部数据

猜你喜欢

转载自blog.csdn.net/dingchenxixi/article/details/72850254