Oracle 增删改
1.创建一个表
create table XX’表名‘(
id number(10) not null,
name varchar2(200),
age number(10)
);
-- 解锁scott用户并重新设置密码:
alter user scott account unclok;
alter user scott indentified by tiger;
2.添加语句(Oracle中是事务是需要提交所以在添加,删除和修改需要加commit;)
2.1添加一条:
insert into XX value(1,‘saber‘,18);
commit;
2.2 添加多条(跟MySQL不同的是Oracle 添加多条并不是在values(),添加 insert)
1. insert into XX1 select 2,‘lm‘,12 from dual union select 3,‘yx‘,18 from dual;
2.把一个表的数据添加到另一个表上,创建一个新表
create table XX2(
id number(10) not null,
name varchar2(200),
age number(10)
)
insert into XX2 select * from XX;
3.复制一个表(1=1复制结构和值)(1=0只复制结构不复制数据)
create table XX3 as select * from XX1 where 1=1
3.删除语句(跟mysql没啥太大区别)delete
delete from XX1 where id=1
4.删除表
1.摧毁表 truncate table t
2.删除表 drop table person
直接摧毁表结构后重构表,比delete要很快,但是没法按照条件删除
5.修改语句(update)
update 表名 set 列名 where 条件
update XX1 set age=20 where id=2;(把id为2的人的年龄修改到20)