oracle夜未眠之一增删改查
1、創建一個表,同時插入一些數據
create table empTemp as select *? from emp where sal>1000;
2、清空表數據
truncate table empTemp;
3、刪除表
drop table empTemp;
4、增加表的字段
alter table empTemp add tempName varchar2(50);
5、修改字段
alter table empTemp tempName varchar2(10);
alter table empTemp column rename tempName? to tempName2;
6、刪除字段
alter tabel?empTemp? drop column tempName2;
7、重命名表
rename empTemp? to empTemp_Table;
8、insert 語句
insert into empTemp(id,name) select id,name from emp where age>18;
9、update語句
update empTemp set(name,age)=(select name,age from emp where id='1');
10、牛X的merge,聯想到了hibernate
create tabel temp_t1(id varchar2(100) not NULL PRIMARY key,name varchar2(50) NOT Null);
create tabel temp_t2(id varchar2(100) not NULL PRIMARY key,name varchar2(50) NOT Null);
insert into temp_t1(id,name) values('1','test1');
insert into temp_t1(id,name) values('2','test2');
?
merge into temp_t2
using temp_t1
on(temp_t1.id=temp_t2.id)
when matched then
update set temp_t2.name=temp_t1.name
when not matched then
insert(id name) values(temp_t1.id,temp_t1.name);
二、約束
PRIMARY key:主鍵約束,不能有重復值,不能為空
not null:非空約束
unique:不能重復,但是可以有多個null值
check:插入值的約束 age number check(age between 0 and 18 ),
三、外鍵
fid NUMBER REFERENCES jf_applymain(fid) ON DELETE cascade,
或
CONSTRAINT temp_fid_fk FOREIGN KEY(fid) REFERENCES jf_applymain(fid);
四、已經建立好的表如何使用如上約束,stu(id,name);
--增加主鍵
ALTER TABLE stu ADD CONSTRAINT stu_id_pk PRIMARY KEY(ID);
--增加唯一約束
ALTER TABLE stu ADD CONSTRAINT stu_name_unique unique(NAME);
--增加其他約束
ALTER TABLE stu ADD CONSTRAINT stu_age_check check(age BETWEEN 0 AND 18);
--增加主外鍵約束,帶練級刪除
ALTER TABLE stu ADD CONSTRAINT stu_id_pk PRIMARY KEY(ID) REFERENCES jf_applymain(fid) ON DELETE CASCADE;
--刪除約束
ALTER TABLE stu DROP CONSTRAINT stu_id_pk;
ALTER TABLE stu DROP CONSTRAINT stu_name_unique;
--啟用約束
ALTER TABLE stu ENABLE CONSTRAINT stu_name_unique;
--禁用約束
ALTER TABLE stu DISABLE CONSTRAINT stu_name_unique;
轉載于:https://www.cnblogs.com/fangj/archive/2011/11/03/2234821.html
總結
以上是生活随笔為你收集整理的oracle夜未眠之一增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NOV. 2nd, 减肥第三天
- 下一篇: 网页布局(固定与不固定原理)