데이터 조작 언어
테이블에 새로운 행을 추가하는 구문
INSERT INTO 테이블명 VALUES(데이터, 데이터, 데이터 ...);
- INSERT 하고자 하는 컬럼이 모든 컬럼인 경우 컬럼명 생략 가능!
- 단, 컬럼의 순서를 지켜서 VALUES에 값을 기입해야 함!!
INSERT INTO EMPLOYEE2
VALUES('900', '장채현', '901230-2345678', 'jang_ch@kh.or.kr',
'01055569512', 'D1', 'J8', 'S3',
4300000, 0.2,'200', SYSDATE, NULL, 'N');
INSER INTO 테이블명(컬럼명, 컬럼명, 컬럼명) VALUES(데이터1, 데이터2, ...);
INSERT INTO EMPLOYEE2(EMP_ID, EMP_NAME, EMP_NO, EMAIL,
PHONE, DEPT_CODE, JOB_CODE, SAL_LEVEL, SALARY)
VALUES('900', '강채현', '901123-2345678', 'jang_ch@kh.or.kr',
'01023456321', 'D1', 'J7', 'S3', 4300000);
INSERT INTO 테이블명
(서브쿼리)
CREATE TABLE EMP_01(
EMP_ID NUMBER,
EMP_NAME VARCHAR2(30),
DEPT_TITLE VARCHAR2(20)
);
-- 서브쿼리용 SELECT 구문
SELECT EMP_ID, EMP_NAME, DEPT_TITLE
FROM EMPLOYEE2
LEFT JOIN DEPARTMENT2 ON(DEPT_CODE = DEPT_ID)
-- 서브쿼리 결과를 EMP_01 테이블에 INSERT
INSERT INTO EMP_01
(SELECT EMP_ID, EMP_NAME, DEPT_TITLE
FROM EMPLOYEE2
LEFT JOIN DEPARTMENT2 ON(DEPT_CODE = DEPT_ID));
테이블에 기록된 컬럼의 값을 수정 또는 추가(NULL일 경우)하는 구문
UPDATE 테이블명
SET 컬럼명 = 바꿀값
[where 컬럼명 비교연산자 비교값];
UPDATE EMPLOYEE2
SET DEPT_CODE = 'D6'
WHERE EMP_NAME = '문기혁';
UPDATE DEPARTMENT2
SET DEPT_ID = 'D0',
DEPT_TITLE ='전략기획2팀'
WHERE DEPT_ID = 'D9' AND DEPT_TITLE = '전략기획팀';
UPDATE 테이블명
SET 컬럼명 = (서브쿼리);
UPDATE EMPLOYEE2 SET
SALARY = (SELECT SALARY FROM EMPLOYEE2 WHERE EMP_NAME ='유재식'),
BONUS = (SELECT BONUS FROM EMPLOYEE2 WHERE EMP_NAME ='유재식' )
WHERE EMP_NAME ='방명수';
테이블의 행을 삭제하는 구문
DELETE FROM 테이블명 WHERE 조건설정;
DELETE FROM EMPLOYEE2
WHERE EMP_NAME = '채현';
DELETE FROM EMPLOYEE2; --전체 삭제
TRUNCATE TABLE EMPLOYEE3;
SELECT는 DDL 또는 DML이다 !
--> 보통 DDL로 분류..!
*** 참고만 !