본문 바로가기
Oracle

3. Update, Delete, alter

by NamGH 2023. 9. 1.

update형식

update 테이블명 set 칼럼1 = 값1, 칼럼2 = 값2, ...
[where 조건식]

 

update member set salary = 3000; 

salary를 전부 3000으로 수정

 

update member set salary = salary+50 where id >= 5;

id가 5이상인것들만 salary에 50증가

 

delete형식

dlete [from]테이블명 -- from생략 가능
where 조건식

 

delete from member; 

테이블 내용 삭제 테이블은 남아있음

 

delete from member where id > 3 and id < 8;

id 4~7까지 삭제

 

sequence

자신이 생성한 조건에 맞게 자동으로 커지는 수

 

create sequence myseq --이름
increment by 1 --증가하는 수
start with 1 -- 시작 수
minvalue 1 -- 제일 낮은 수
maxvalue 10; -- 제일 큰 수

 

insert into test values(myseq.nextval, 'hong');
insert into test values(myseq.nextval, 'kim');
insert into test values(myseq.nextval, 'park');
insert into test (no) values(myseq.nextval);

 

시퀀스로 생성하면 굳이 데이터를 삽입할 필요없이 자동으로 1씩 늘어난다

 

alter형식

alter table 테이블명 add(새칼럼명 타입); 

 

칼럼 추가

alter table member add(hphone varchar2(13));
update member set hphone = '010-1234-5678'; 

hphone을 생성하고 모든 hphone 에 010-1234-5678을 삽입

 

칼럼 수정(칼럼명 수정)
alter table 테이블명 rename column 옛날칼럼 to 새칼럼;
alter table member rename column id to no; 

id를 no로 수정

 

칼럼 삭제
alter table 테이블명 drop column 삭제할 칼럼;
alter table member drop column hphone;

hphone이라는 칼럼을 삭제

 

테이블명 변경
rename table 이전테이블 to 새테이블;

 

rename test to test2;

 

alter table member rename column birth to hire_date;

이런식으로 사용하는게 더 정확해서 좋음

 

테이블 삭제
drop table 테이블명;

삽입 insert, add
수정 update, rename, modify
삭제 delete, drop column

'Oracle' 카테고리의 다른 글

4. join  (0) 2023.09.01
2. Insert, Select, like  (0) 2023.09.01
1. DDL, DML, DCL  (0) 2023.08.29