Oracle Database 강좌/2. SQL 기본 문법

데이터 조작 언어 (DML): SELECT, INSERT, UPDATE, DELETE 등

_Blue_Sky_ 2024. 10. 7. 11:23
728x90
728x90

데이터베이스의 심장, 데이터 조작 언어 (DML)

데이터베이스는 방대한 양의 데이터를 체계적으로 관리하고 활용하는 데 필수적인 도구입니다. 이러한 데이터베이스를 효과적으로 운영하기 위해서는 데이터를 검색, 추가, 수정, 삭제하는 등 다양한 작업을 수행할 수 있어야 합니다. 이러한 작업을 수행하기 위해 사용되는 언어가 바로 **데이터 조작 언어 (Data Manipulation Language, DML)**입니다.

DML은 관계형 데이터베이스 시스템에서 가장 많이 사용되는 SQL(Structured Query Language)의 하위 집합으로, 데이터베이스에 저장된 실제 데이터를 다루는 데 특화되어 있습니다. DML을 통해 우리는 원하는 데이터를 추출하고, 새로운 데이터를 추가하며, 기존 데이터를 수정하거나 삭제할 수 있습니다.

DML의 주요 명령

  • SELECT: 데이터베이스에서 특정 조건에 맞는 데이터를 조회하는 명령입니다.
    • 모든 데이터 조회: SELECT * FROM 테이블명;
    • 특정 열 조회: SELECT 열1, 열2 FROM 테이블명;
    • 조건 검색: SELECT * FROM 테이블명 WHERE 조건;
    • 정렬: SELECT * FROM 테이블명 ORDER BY 열 ASC/DESC;
    • 중복 제거: SELECT DISTINCT 열 FROM 테이블명;
  • INSERT: 데이터베이스에 새로운 데이터를 추가하는 명령입니다.
    • 모든 열에 데이터 추가: INSERT INTO 테이블명 VALUES (값1, 값2, ...);
    • 특정 열에 데이터 추가: INSERT INTO 테이블명 (열1, 열2) VALUES (값1, 값2);
  • UPDATE: 데이터베이스에 이미 존재하는 데이터를 수정하는 명령입니다.
    • 모든 행 수정: UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2;
    • 특정 조건의 행 수정: UPDATE 테이블명 SET 열1 = 값1 WHERE 조건;
  • DELETE: 데이터베이스에서 데이터를 삭제하는 명령입니다.
    • 모든 행 삭제: DELETE FROM 테이블명;
    • 특정 조건의 행 삭제: DELETE FROM 테이블명 WHERE 조건;
728x90

DML 활용 예시

  • 고객 정보 조회: SELECT * FROM 고객 WHERE 나이 > 30;
  • 새로운 상품 등록: INSERT INTO 상품 (상품명, 가격) VALUES ('신상품', 10000);
  • 고객 정보 수정: UPDATE 고객 SET 전화번호 = '010-1234-5678' WHERE 고객ID = 1;
  • 주문 내역 삭제: DELETE FROM 주문 WHERE 주문일자 < '2023-01-01';

DML 활용 시 주의사항

  • 데이터 무결성: 데이터를 조작할 때는 항상 데이터의 무결성을 유지해야 합니다. 잘못된 데이터를 입력하거나 삭제하면 데이터베이스 전체에 오류가 발생할 수 있습니다.
  • WHERE 절의 중요성: 데이터를 수정하거나 삭제할 때는 반드시 WHERE 절을 사용하여 정확한 데이터를 대상으로 작업해야 합니다. WHERE 절을 생략하면 모든 데이터에 영향을 미칠 수 있습니다.
  • COMMIT과 ROLLBACK: 데이터베이스 변경 사항을 확정하기 위해 COMMIT 명령을, 변경 사항을 취소하기 위해 ROLLBACK 명령을 사용합니다.

결론

DML은 데이터베이스를 관리하고 활용하는 데 있어 필수적인 도구입니다. DML을 숙달하면 데이터베이스에 저장된 방대한 양의 데이터를 효율적으로 관리하고 분석할 수 있습니다.

 

728x90
728x90