728x90
DML (Data Manipulation Language)
데이터 조작 언어, 테이블에 값을 삽입하거나 테이블에 값을 삽입하거나(INSERT), 수정하거나(DUPATE), 삭제(DELETE)하는 구문
1. INSERT(삽입)
테이블에 새로운 행을 추가하는 구문
1) INSERT INTO 테이블명 VALUES(데이터,데이터,...)
테이블에 모든 컬럼에 대한 값을 INSERT 할때 사용
INSERT 하고자 하는 컬럼이 모든 컬럼인 경우 컬럼명 생략 가능
단, 컬럼의 순서를 지켜서 VALUES에 값을 기입해야함
INSERT INTO EMPLOYEE2
VALUES (901,'박도비','000101-2345678','jnaa.tistory.com','01011112222',
'D1','J3','S3',50000000,0.2,200,SYSDATE,NULL,'N');
1) INSERT INTO 테이블명 (컬럼명,컬럼명,컬럼명,....)
VALUES (데이터1,데이터2,데이터3....)
테이블에 내가 선택한 컬럼에 대한 값만 INISERT할때 사용
선택안된 컬럼값은 NULL이 됨
INSERT INTO EMPLOYEE2(EMP_ID,EMP_NAME,EMP_NO,EMAIL,PHONE,DEPT_CODE,JOB_CODE,
SAL_LEVEL,SALARY)
VALUES(900,'박진아','000101-2345678','pja@naver.com','01011112222',
'D1','J3','S3',50000000);
2. UPDATE (수정)
테이블에 기록된 컬럼의 값을 수정하는 구문
UPDATE 테이블명 SET 컬럼명 = 바꿀값 [WHERE 컬럼명 비교연산자 비교값];
1) 내가 원하는 칼럼명만 수정하는 경우
DEPARTMENT2 테이블에서 DEPT_ID가 'D9'인 행의 DEPT_TITLE을 '전략기획팀'기획팀으로 수정
UPDATE DEPARTMENT2
SET DEPT_TITLE ='전략기획팀'
WHERE DEPT_ID='D9';
2) 모든 컬럼 값 변경하는 경우
(WHERE절을 작성하지 않으면 모든 칼럼 값이 수정되는 문제가 발생한다)
UPDATE DEPARTMENT2
SET DEPT_TITLE='기술연구팀';
3) 여러 칼럼 한번에 수정하는 경우
( 콤마(,)로 칼럼을 구분하면 된다. )
-- D9 / 전략기획팀 -> D0/전략 기획팀2으로 수정
UPDATE DEPARTMENT2
SET DEPT_ID = 'D0',
DEPT_TITLE = '전략기획팀2'
WHERE DEPT_ID='D9'
AND DEPT_TITLE='전략기획팀';
728x90
'ON > Oracle' 카테고리의 다른 글
[Oracle] DAY23_서브쿼리 (0) | 2023.05.22 |
---|---|
[Oracle] DAY23 _ TCL 트랜잭션 제어 언어 (0) | 2023.05.20 |
[Oracle] : DAY22 _JOIN 조인 (0) | 2023.05.19 |
[Oracle] DAY22_GROUP BY / HAVING (0) | 2023.05.18 |
[Oracle] : DAY21 _ 단일행함수와 그룹함수 (2) | 2023.05.17 |