首页 > 数据库 > Oracle > SQL-Oracle05数据库更新操作
数据库更新操纵:
数据库的主要操纵分为两种:
此时,为了保存原初的emp表的疑息,在进止删加、建改、删除操纵之前先将
此表复造一份。
CREATE TABLE myemp AS SELECT * FROM emp;
此语句施止之后,会将表布局及数据无缺的复造出来。
SELECT * FROM myemp;
此时数据已复造出来。
SELECT INTO 表名称[(字段名称1,字段名称2,...)]VALUES(值1,值2,...) ;
eg:为myemp
INSERT INTO
myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno)
VALUES(7899,"张三","干净工",7369,"14-2月-1995",9000,300,40) ;
创坐完成之后,下面进止查询操纵,不俗察看记载可可已在myemp表中:
SELECT * FROM myemp;
必须再次提醉,数字不用加单引号,字符串必须加单引号。
简陋写法(并不举荐),由于如今是要增长所有字段的内容,所以此处可以或许不写上
任何的字段名称,只要值的数目及次第与数据表中的分歧即可。
INSERT INTO myemp VALUES
(8899,"李四","干净工",7369,"14-2月-1995",9000,300,40) ;
类型:要求插进一个新的雇员,可是此雇员临时没有教训,没有奖金
INSERT INTO myemp(empno,ename,job,hiredate,sal,deptno)
INSERT INTO myemp
之前插进数据的时分,日期的花式是使用了表中勾当好的一莳花式,若是如今
有这样的一个日期“2009-01-16”日期花式,那末如今如何把这莳花式的日期插进进去呢?
INSERT INTO myemp(empno,ename,job,hiredate,sal,deptno)
------
建改、更新数据
建改全数:UPDATE 表名称 SET 要建改的字段=新值,要建改的字段=新值,...;
建改局部:UPDATE 表名称 SET 要建改的字段=新值,要建改的字段=新值,...WHERE 建改条件;
可是,一般的斥地角度上讲,建改操纵一般都参加建改条件。
eg:将emp表中的所有雇员的佣金建改成1000-》
UPDATE myemp SET comm=1000;
从运止成绩中发现,一共更新了19止记载,下面查询myemp表。
UPDATE myemp SET sal=5000 WHERE empno=7899;
UPDATE myemp SET mgr=null WHERE empno=7899;
UPDATE myemp SET mgr=null,comm=null WHERE emp=7899 IN(7369,8899,7788);
---------
删除数据
删除全数
SELECT FROM 表名称 WHERE 删除条件 ;
删除局部
SELECT FROM myemp WHERE empno=7899 ;
类型:删除编号是8899,7889,8889,8888
SELECT FROM myemp WHERE empno IN(8899,7889,8888) ;
DELETE FROM 表名称 WHERE 删除条件 ;
DELETE FROM myemp WHERE empno IN NOT NULL ;
eg:删除表的全数内容
删除的时分不指定删除条件,则暗示删除表中的全数记载数。
DELETE FROM myemp ;
斥地中一般不是很提议,根本上在施止删除命令的时分都要指定删除条件。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/135922/viewspace-1115224/ ,如需转载,请注明出处,否则将追究法律责任。