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 |