◈ 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 |