DML : 데이터 조작 언어

정의된 테이블에 레코드를 삽입,수정,삭제 및 검색하는데 사용되는 명령어의 집합

  1. INSERT문
    • 테이블에 새로운 레코드를 삽입
    • 모든 속성 또는 부분 속성에 대한 속성값을 삽입
    • 형식1 : INSERT INTO VALUES (값1, 값2… 값n)
    • 형식2 : INSERT INTO 테이블이름(컬럼1, 컬럼2) VALUES(값1, 값2)

  2. UPDATE문
    • 조건을 만족하는 레코드의 특정 컬럼값을 수정
    • 형식1 : UPDATE 테이블이름 SET 컬럼1=값1, 컬럼2=값2 [WHERE 조건]
    • 형식2 : UPDATE 테이블이름 SET 컬럼1=수식1,컬럼2=수2 [WHERE 조건]

  3. DELETE문
    • 조건에 일치하는 레코드 집합을 테이블에서 삭제할 때 사용하는 명령어
    • 형식 : DELETE FROM 테이블이름 [WHERE 조건]

  4. SAFE UPDATES 모드
    • WHERE절이 없는 UPDATE/DELETE문은 테이블의 전체 레코드를 변경/삭제하게 됨
    • 따라 의도하지않은 데이터 변경/삭제를 방지하기 위해 MySQL은 SAFE UPDATES 모드를 지원
    • 기본키가 아닌 컬럼을 대상으로 수정/삭제 조건을 명시할 경우 실행 여부를 결정
    • 형식 : SET SQL_SAFT_UPDATES = 0 또는 1

SELECT문(1)

  • 한 개 이상의 테이블에서 주어진 조건에 만족하는 레코드를 출력하는 명령문
  • 관계 대수의 셀렉션, 프로젝션, 조인, 카티션 프로덕트 연산자의 기능을 모두 포함하고 있는 명령문
  • 필수적 절인 SELECT절과 부가적인 목적으로 사용할 수 있는 여러 절을 혼합하여 검색 기능을 구체화

  1. SELECT : 결과에 포함되는 컬럼을 지정
  2. FROM : 질의를 적용할 테이블을 지정
  3. ON/WHERE : 조인 조건/검색할 레코드 조건을 지정
  4. GROUP BY : 레코드를 그룹화하기 위한 그룹 조건을 지정
  5. HAVING : GROUP BY 절이 적용된 결과에 조건을 지정
  6. ORDER BY : 검색 결과의 정렬 기준을 지정

  • 특수연산자
    1) 컬럼명 BETWEEN A AND B : A와 B사이에 존재하는지 검사
    2) 컬럼명 LIKE ‘[%]A[%]’ : 단어에 A가 포함되는지 검사, %는 공간내 글자배치 여부
    3) 컬럼명 IN (A,B,C) : 컬럼값이 A,B,C 중 하나와 일치하는지 검사

  • 함수
    특정 목적을 수행하도록 사전에 정의된 연산 및 기능을 수행한 후 결과값을 반환하는 명령어 집합
    1) 숫자함수
    2) 문자함수
    3) 날짜함

Updated: