1. 데이터 입력하기 ( INSERT )
** 테이블에 데이터를 입력하는 SQL 문장
insert into 테이블명(컬럼명) values (각 컬럼에 넣을 값)
예제 : emp 테이블에 사원 번호 : 1234, 사원 이름 : jack 월급 : 4500을 가진 데이터를 입력하기
insert into emp(empno, ename, sal )
values ( 1234, 'jack', 4500 );
데이터 입력할 컬럼들을 기술한 뒤 위의 컬럼 순서대로 값을 기술하면 된다.
2. 데이터 수정하기 ( UPDATE )
** 데이터를 수정하는 SQL 문장
update 테이블명
set 컬럼명 = 컬럼에 넣을 값
(where)
예제 : KING 의 월급을 9000 으로 변경하기
update emp
set sal = 9000
where ename='KING';
** commit (커밋) 과 rollback (롤백)
commit; ---> 지금까지 변경한 모든 작업을 다 database 에 영구히 저장하겠다.
rollback; ---> commit 이후에 작업한 모든 변경사항을 취소하겠다.
3. 데이터 삭제하기( DELETE, TRUNCATE, DROP )
* 오라클에서 데이터를 삭제하는 방법 3가지
1. delete
2. truncate
3. drop
4. 데이터 입력, 수정, 삭제 한번에 하기( MERGE )
데이터 입력과 수정과 삭제를 한번에 수행하는 명령어.
SQL 튜닝을 위해서 자주 사용되는 SQL이다.
merge를 사용하기 전
먼저 추가할 컬럼은 따로 생성해 놓아야 한다.
컬럼을 추가하는 방법 :
alter table 테이블명
add 컬럼명 데이터 유형;
예제 : 사원 테이블에 추가한 부서위치(loc) 컬럼에 데이터를 해당 사원의 부서위치로 값을 갱신하기
alter table emp
add loc varchar2(10);
--> emp 테이블에 새로 loc이라는 컬럼을 만들기
merge into emp e
using dept d --> 데이터를 끌어올 다른 테이블
on ( e.deptno = d.deptno) --> 연결 고리
when matched then
update set e.loc = d.loc; --> 아까 만든 loc 컬럼에 dept 테이블의 loc 컬럼을 갱신
'나 취준생 > SQL' 카테고리의 다른 글
SQL - 계층형 질의문 2 (0) | 2020.11.09 |
---|---|
SQL - 계층형 질의문 1 (0) | 2020.11.09 |
SQL - 서브 쿼리 (0) | 2020.11.08 |
SQL - 테이블 간 집합 연산자 (0) | 2020.11.08 |
SQL - 테이블 조인 2 (0) | 2020.11.07 |