Oracle插入语句、修改语句、删除语句

1.插入语句

insert into table_name(col_name,..,col_name) values(value,...,value);
    insert into:关键字
    table_name:表名
    col_name:列名(要插入数据的列),可以省略,省略时表示给表中的每个字段都插入数据
    values:赋值关键字
    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','QD' from dual;

2.修改语句

update 表名 set 列名=值,列=值,...,列=值 where 条件;
​
--例如:
update dept set loc='JIMO' where deptno=50;
--将s001学生的c001课程成绩改为该课程的平均成绩
update sc set score=(select avg(score) from sc where cno='c001') where sno='s001' and cno='c001';

3.删除语句

delete  [from] 表名 where 条件;
​
--删除50号部门的信息
delete from dept where deptno=50;
--delete语句执行前一定要检查where条件,最好备份
​
--删除“s002”同学的“c001”课程的成绩
update sc set score=null where sno='s002' and cno='c001';
​
delete 语句; --删除表数据,保留表结构
truncate table 表名; --删除表中所有数据,保留表结构
drop table 表名 --删除表结构和数据;
--delete,truncate的区别在于 delete可以删除部分数据,也可以删除所有数据,它删除时,会记录日志;而 truncate删除表中所有数据,不记录日志,执行效率高。

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