본문 바로가기

데이터베이스

[데이터베이스] 7. SQL(Structured Query Language) - DML

반응형

데이터 조작 프로시저

  • 데이터 조작을 위해서 사용하는 언어를 SQL(Structured Query Language)이라고 하는데, SQL은 일정한 데이터 집합으로부터 보다 쉽게 자료를 검색하고 입력, 수정, 삭제와 같은 조작을 할  수 있도록 고안된 언어를 말한다.
  • 일반적으로 SQL은 데이터 정의어(DDL: Data Definition Language), 데이터 조작어(Data Manipulation Language), 데이터 제어어(Data Control Language)등의 세가지로 분류한다. 

데이터 조작어(DML: Data Manipulation Language)

  • 데이터베이스에 있는 데이터를 변경하거나 검색하기 위하여 사용되는 명령어들을 말하며, 이 명령어는 트랜잭션 제어어(Transaction Control Lanuguage)를 활용하여 실행 전 상태로 복귀가능한 명령어이다.
  • 종류
    • INSERT, UPDATE, DELETE 등이 있다.
  • INSERT: 데이터 입력
      • 문법
        INSERT INTO My_Table [ (empno) ] [VALUES (1111); / SELECT .. ; ]
        	/* 
            1) 입력하고자 하는 테이블의 모든 칼럼 데이터를 입력한다면
        	칼럼명을 명시하지 않아도 되나, 특정 칼럼만을 입력하고자 한다면
        	반드시 칼럼명을 명시하여야 한다. 
            2) 반드시 칼럼명 수와 VALUES 절의 수는 동일해야 한다.
            3) 기존에 존재하는 테이블 데이터로부터 특정 테이블로 데이터를
        	복사하고자 한다면 'INSERT INTO emp(empno) SELECT id FROM emp_src'와
        	같이 사용할 수 있다.
            */
      • 예시
        INSERT INTO dept_copy(deptno, hr_limit) VALUES(92, 10);
  • UPDATE: 데이터 수정
    • 문법
      UPDATE emp SET empno = 1234 [ ename = 'James' ]
      Where empno = 1111;
    • 예시
      UPDATE dept_copy SET hr_limit=20
      WHERE hr_limit is null;
  • DELETE: 데이터 삭제
    • 문법
      DELETE [ FROM ] My_Table WHERE my_field2 = 'ABCD';
    • 예시
      DELETE dept_copy WHERE deptno > 90;

 

 

참고자료

  • NCS학습모듈 - 데이터입출력구현
반응형