Oracle之增删改(六)

1、插入语句

insert into 表名(列名1,列名2,…) values(值,值,…)

insert into 关键字
列名(要插入数据的列),可以省略,省略时表示给表中的每个字段都插入数据
value 赋值关键字
使用这种语法一次只能向表中插入一条数据

insert into dept(deptno,dname) values(50,'develep');
insert into dept values(60,'test','qingdao');

从已有的数据库表中查出数据并插入另一个表

insert into 表名(列名,列名,…) select 子查询;

insert into dept select 70,'hr','henan' from dual;
insert into dept
select 80,'hr','xiping' from dual;
union all
select 90,'hr','xiping' from dual;
union all
select 95,'hr','xiping' from dual;

2、修改语句

update 表名 set 列名=值,列名=值,… where 条件;

使用这种语法一次可以更新多条数据,如果省略 where 子句,则表中的全部数据将被删除

update dept set loc='xiping' where deptno=50;
--将 s001 学生的 c001 课程成绩改为该课程的平均成绩
update sc set score=(select avg(score) from sc where cno='c001') where sno='s001' and cno='coo1';

3、删除语句

delete [from] 表名 where 条件;

注意:delete 语句执行前一定要检查 where 条件,最好备份

delete from dept where deptno=50;

delete:删除表数据,表刘表结构,删除时会记录日志,可回滚
truncate table 表名:删除表中所有数据,保留表结构,删除时不记录日志,不可回滚,执行效率高
drop table 表名:删除表结构和数据,不可回滚

4、rowid 伪列

Oracle 数据库的表中的每一行数据都有一个唯一的标识符,或者称为 rowid
rowid 为该表行的唯一标识,改制表明了该行在 Oracle 数据库中的物理具体位置,
包含着数据对象编号,对应文件编号,块编号和行编号的信息,使用 rowed 可以去除重复数据。

你可能感兴趣的:(Oracle,oracle,数据库,sql)