Back-End/Oracle

Oracle ■ DML INSERT, UPDATE, DELETE

SIKIDA 2024. 7. 24. 18:35
728x90

 

 

 

 DML(INSERT)

 

• INSERT

테이블에 새로운 데이터(행)를 추가하는 구문

-> 문법 : INSERT INTO 테이블명 VALUES (값1, 값2, …)

 

• 참고

값을 넣을 때는 테이블에 정의된 컬럼의 순서, 데이터 타입에 맞게 넣어야 함

 

• Dbeaver에서 테이블 구조 확인하기

현재 실습중인 HR 계정의 스키마 클릭

-> Tables 클릭  확인하고 싶은 테이블 클릭

 

• Dbeaver에서 테이블 구조 확인하기

 

 

• INSERT 사용해보기 (1)

EMPLOYEES_SEQ.netval 무시 (일단은 1씩 값을 증가시켜주는 기능이라고 생각해도 됨)

 

 

• INSERT

INSERT INTO 테이블명(컬럼1, 컬럼2) VALUES (값1, 값2, …)

위와 같이 작성할 경우 필요한 컬럼만을 선택하여 값을 추가할 수 있음.

단, NOT NULL이 걸려있는 컬럼의 경우 반드시 값을 넣어야 함

 

* 일반적으로 컬럼을 추가하지 않고 값을 넣지 않으면 NULL이 들어감

* DEFAULT가 걸려있을 경우 DEFAULT 값이 들어감

 

• INSERT 사용해보기 (2)

JOBS 테이블에 튜플 추가

 

 

 

 DML(UPDATE) 

 

• UPDATE

테이블의 기존 데이터(행)를 변경하는 구문

-> 문법 : UPDATE 테이블명 SET 컬럼1 = 값, 컬럼2 = 변경할 값 WHERE 조건;

 

• 참고

조건을 주지 않으면 테이블에 존재하는 전체 데이터가 변경되기 때문에 주의가 필요함

 

• UPDATE 사용해보기 (1)

직원 테이블에서 EMPLOYEE_ID가 207번인 직원의 FIRST_NAME을 ‘길동’ 으로 변경

 

• UPDATE 사용해보기 (2)

직원 테이블에서 EMPLOYEE_ID가 207번인 직원의 LAST_NAME을 ‘홍‘ 으로

변경하고 핸드폰 번호를 ‘010-1234-5678’으로 변경

 

 

 DML(DELETE) 

 

• DELETE

테이블의 기존 데이터(행)를 삭제하는 구문

-> 문법 : DELETE FROM 테이블명 WHERE 조건

 

• 참고

조건을 주지 않으면 테이블에 존재하는 전체 데이터가 삭제되기 때문에 주의가 필요함 만약,

조건이 중복되는 데이터들이 있다면 중복 데이터도 삭제됨

 

• DELETE 사용해보기 (1)

직원 테이블에서 EMPLOYEE_ID가 123번인 직원 삭제

 

• DELETE 사용해보기 (2)

직원 테이블에서 SALARY가 7500인 직원 삭제

 

'Back-End > Oracle' 카테고리의 다른 글

Oracle ■ 데이터베이스 정규화  (1) 2024.07.26
Oracle ■ CREATE  (0) 2024.07.25
Oracle ■ DML SELECT (4)-서브쿼리  (0) 2024.07.17
Oracle ■ DML SELECT(3)-집합 연산자,조인  (0) 2024.07.17
Oracle ■ DML SELECT(2)-그룹쿼리  (0) 2024.07.15