Oracle Database(DML)
DML(Data Manipulation Lanquage)
테이블의 내용을 추가(insert), 수정(update), 삭제(delete) 하는 DML
테이블 내의 데이터를 조작하는 언어
INSERT
: 테이블에 새로운 로우를 추가할때 사용하는 SQL문입니다. 테이블에 새로운 데이터를 입력하기위해 사용하는 데이터 조작어이다,
테이블의 모든 컬럼에 입력하는 경우 컬럼 목록을 기술하지 않아도 된다. 컬럼 목록이 생략되면 VALUES절의 다음 값들이 테이블의 기본 컬럼 순서대로 입력된다.
형식
1. INSERT INTO 테이블 명(컬럼명, , , , , ,) VALUES(컬럼값, , , , , , , , ,)
2. INSERT INTO 테이블 명 VALUES(값);
NULL 삽입
1. 암묵적 NULL 값의 삽입
: 3개의 컬럼이 존재하는 테이블에 2개의 값만 VALUES로 넣어준다면 암묵적 NULL 값의 삽입
2. 명시적 NULL 값의 삽입
: 3개의 컬럼이 존재하는 테이블에 2개의 값과 NULL('11', NULL, 'name')을 적어서 삽입한다면 명시적 NULL 값의 삽입.
UPDATE
: 테이블에 저장된 데이터를 수정하기 위해서 사용하는 명령문, 기존의 행을 수정하기 위해 사용 WHERE 절을 사용하지 않을 경우 테이블에 있는 모든 행이 수정된다.
형식
UPDATE 테이블명
SET 컬럼명1, 컬럼명2, , , , , ,
WHERE 조건
DELETE
: 테이블의 행을 삭제하는 구문으로 테이블의 행 개수가 줄어듦(ROLLBACK 가능)
형식
DELETE FROM 테이블명
WHERE 조건
MERGE
: 구조가 같은 두 테이블을 하나의 테이블로 합하는 기능
형식
MERGE INTO (변경할 테이블명) - 값을 변경할 테이블을 선언한다.
USING(값을 가져올 테이블명) - 어디에서 값을 가져올지 명시해준다.
ON(조인 조건) - 조인 조건을 명시해준다.
WHEN MATCHED THEN - 매치되는 값들이 있을때에
UPDATE SET - 업데이트(수정)한다.
컬럼 1 = 값 1, - 컬럼1에 값1을 대치함
컬럼 2 = 값 2,
WHEN NOT MATCHED THEN - 매치 되는 값들이 없을 때
INSERT(컬럼1, 컬럼2. . . . )
VALUES(값1, 값2 . . . . . .) - 새로운 값을 삽입
8월 31일 실습
GitHub - kkmwkk/OracleDatabase_practice: OracleDatabase_practice
OracleDatabase_practice. Contribute to kkmwkk/OracleDatabase_practice development by creating an account on GitHub.
github.com